Pengembangan ERP berbasis ERPNext sering kali menemui hambatan sejak tahap awal, terutama ketika pengembang belum memahami arsitektur Frappe Framework secara menyeluruh. Kesalahan umum muncul pada proses instalasi bench, pengelolaan site, hingga pembuatan custom app yang tidak terstruktur dengan baik. Akibatnya, pengembangan menjadi sulit dirawat, rawan konflik saat upgrade, dan memicu ketergantungan berlebihan pada konfigurasi manual. Kegagalan implementasi ERP open-source banyak dipengaruhi oleh lemahnya pemahaman terhadap framework inti dan mekanisme kustomisasi yang benar (Palanisamy et al., 2021).
Tantangan berikutnya muncul saat kebutuhan bisnis mulai berkembang. Doctype dibuat tanpa perencanaan relasi data yang matang, scripting klien dan server bercampur tanpa batasan yang jelas, serta pemanggilan method dilakukan tanpa mempertimbangkan performa dan keamanan. Kondisi ini sering menyebabkan error tersembunyi, inkonsistensi data, dan kesulitan debugging. Pengelolaan logika bisnis pada ERP berbasis web menuntut pemisahan yang tegas antara client-side dan server-side agar sistem tetap skalabel dan stabil (Mishra dan Mishra, 2020).
Course ERPNext Development Fundamentals disusun untuk membangun pemahaman teknis yang kokoh mengenai pengembangan ERPNext berbasis Frappe. Pembahasan difokuskan pada fondasi pengembangan, mulai dari instalasi dan struktur Frappe, perancangan Doctype yang benar, hingga penerapan client-side dan server-side scripting secara terkontrol. Peserta juga diajak memahami alur pemanggilan server, mekanisme database API Frappe, serta gambaran pemanfaatan ERPNext pada modul-modul bisnis utama. Ruang eksplorasi kustomisasi tetap dibuka, namun dibatasi pada prinsip-prinsip inti agar peserta mampu mengembangkan solusi ERP yang rapi, aman, dan siap dikembangkan lebih lanjut.
OBJECTIVES
1. Memahami struktur dasar Frappe Framework dan alur kerja pengembangan ERPNext, mulai dari instalasi bench hingga pembuatan site dan custom app
2. Mampu merancang Doctype secara benar agar model data rapi dan siap dikembangkan
3. Mampu menguasai praktik scripting yang terarah pada sisi klien dan sisi server, termasuk event, document methods, serta akses database yang aman dan efektif
4. Memahami pemetaan kebutuhan bisnis ke modul ERPNext inti serta memahami area kustomisasi yang umum dipakai untuk workflow, report, dan print format
AUDIENCE
1. ERP Developers
2. Backend Developers
3. Full-Stack Developers
4. Software Engineers
5. System Integrators
6. Technical Consultants
PREREQUISITES
Tidak ada training khusus yang dipersyaratkan
CONTENT
1. Introduction, Installation, and Setup Frappe in Ubuntu
1.1. Introduction to Frappe Framework
1.2. Frappe Bench Installation
1.3. Initialize Frappe bench Install Frappe App and Create Site
1.4. Frappe Desk
1.5. Create Custom App
2. Creating Doctype
2.1. Doctype Field Types
2.2. Doctype Field Properties
2.3. Doctype Naming and Permission
2.4. Different Types of Doctype
3. Client Side Scripting
3.1. Client Side Event
3.2. Messages In Frappe
3.3. Set a Value in Docfields
3.4. Create Custom Buttons
3.5. Trigger Event/Function
3.6. Set Child-Table Field
4. Server Side Scripting
4.1. Create Child Doc
4.2. Server Side Events
4.3. frappe.db.get value & frappe.db.set value
4.4. frappe.get_doc()
4.5. frappe.new_doc() & frappe.delete_doc()
4.6. Document Methods
4.7. frappe.db.get_list()
4.8. frappe.db.exists() & frappe.db.count()
4.9. frappe.db.sql(“”” “””)
5. Server Side Calls
5.1. frappe.call
5.2. frm.call to user defined whitelisted method
5.3. frappe.call to different method locations
6. Introduction to ERPNext
6.1. Overview of ERPNext and Its Key Features
6.2. Navigating the ERPNext User Interface
6.3. Core Modules in ERPNext (Accounting, CRM, HR, etc.)
6.4. Setting Up a Basic ERPNext Instance
7. ERPNext for Business Management
7.1. Initial Setup: Creating Companies, Users, and Roles
7.2. Exploring Workflows in Accounting and Sales Modules
7.3. Managing Inventory: Items, Warehouses, and Stock Tracking
8. Advanced Business Operations
8.1. Manufacturing Workflows: Bill of Materials (BOM), Production, and Material Planning
8.2. Project Management Workflows: Creation, Scheduling, and Reporting
8.3. Handling Purchase and Procurement Processes
9. Customizing ERPNext Modules
9.1. Creating and Modifying DocTypes
9.2. Customizing Fields, Reports, and Print Formats
9.3. Designing Custom Workflows for Specific Processes
Course Features
- Lectures 42
- Quizzes 2
- Duration 32 hours
- Skill level All levels
- Language English
- Students 10
- Certificate Yes
- Assessments Yes
- 11 Sections
- 42 Lessons
- 32 Hours
- PERSIAPAN2
- 1. INTRODUCTION, INSTALLATION, AND SETUP FRAPPE IN UBUNTU5
- 2. CREATING DOCTYPE4
- 3. CLIENT SIDE SCRIPTING6
- 4. SERVER SIDE SCRIPTING9
- 5. SERVER SIDE CALLS3
- 6. INTRODUCTION TO ERPNEXT4
- 7. ERPNEXT FOR BUSINESS MANAGEMENT3
- 8. ADVANCED BUSINESS OPERATIONS3
- 9. CUSTOMIZING ERPNEXT MODULES3
- PENUTUPAN2






