iDempiere ERP Learning Path
Free, comprehensive tutorials from beginner to expert. Master iDempiere ERP at your own pace.
Beginner 12 lessons
▾-
1
What is iDempiere?
An introduction to iDempiere, the open-source ERP system, covering its history from Compiere and ADempiere, core ERP concepts, key features like the Application Dictionary, and the global community that drives its development.
iDempiere Architecture Overview
A deep dive into iDempiere three-tier architecture, covering the database tier, OSGi-based application server with Eclipse Equinox, the ZK Ajax web client, the Application Dictionary model-driven approach, and how requests flow through the system.
Installing iDempiere
A comprehensive step-by-step guide to installing iDempiere, covering system requirements, traditional Linux installation with PostgreSQL, Docker-based quick-start setup, configuration, verification with the Garden World demo, and troubleshooting common issues.
Navigating the User Interface
A guided tour of the iDempiere web user interface, covering login and context selection, the menu tree, window and tab structure, toolbar buttons, field types, grid vs record views, query mode, keyboard shortcuts, and user preferences.
Understanding the Application Dictionary
Learn how the Application Dictionary drives model-driven development through metadata tables.
Working with Windows and Tabs
Master the window and tab structure that forms the backbone of the iDempiere user interface.
Data Model Fundamentals
Explore the core database tables and entities that form the foundation of every iDempiere system.
Business Partner Management
Learn to configure and manage customers, vendors, and employees as business partners in iDempiere.
Product and Price Management
Configure products, pricing structures, and price lists to manage your product catalog in iDempiere.
Document Processing Basics
Understand the document lifecycle in iDempiere from draft to completion, voiding, and reversal.
Basic Reporting with iDempiere
Learn the fundamentals of generating reports using print formats, report views, and Jasper Reports.
User Roles and Security
Configure role-based access control to secure your iDempiere system with proper permissions.
Intermediate 19 lessons
▾-
13
Procurement Overview & Requisitions
Master the Procure-to-Pay lifecycle, MRequisition API, requisition creation and approval workflow, and the RequisitionPOCreate process.
Purchase Orders
Deep dive into MOrder purchase mode, MOrderLine quantity fields, MProductPricing resolution, and the complete document action workflow.
Material Receipt & Goods Matching
Learn MInOut receipt processing, movement types, MMatchPO goods matching, and MStorageOnHand inventory updates.
Vendor Management Basics
Configure vendor business partners with MBPartner, MProductPO vendor-product links, MPaymentTerm schedules, and BP Group defaults.
Application Dictionary Deep Dive
Master advanced Application Dictionary techniques including custom windows, reference types, and validation rules.
Callouts and Field Validation
Implement real-time field-level validation and dynamic behavior using iDempiere callouts.
Workflow Management
Configure document workflows and approval processes to automate business operations.
Introduction to iDempiere Development
Set up your development environment with Eclipse IDE and learn the fundamentals of iDempiere development.
The Model Layer (X_ and M_ Classes)
Understand iDempiere's persistence layer through generated X_ classes and extensible M_ classes.
OSGi Framework in iDempiere
Explore the OSGi framework that powers iDempiere's modular plugin architecture.
Extension Points and Factories
Learn to extend iDempiere through its factory pattern — model, callout, process, and event handlers.
Database Migration with 2Pack
Master 2Pack, iDempiere's built-in tool for packaging and distributing Application Dictionary changes.
Creating Your First Plugin
Build your first iDempiere plugin from scratch — project setup, configuration, and deployment.
Model Events and Event Handlers
Implement event-driven business logic using iDempiere's model event system.
Custom Processes and Forms
Create custom server processes and interactive forms to extend iDempiere's functionality.
Production Overview
Learn how to define Bills of Materials and create production orders using the MProduction API in iDempiere.
Inventory & Warehouse Management
Master warehouse locator management, inventory queries, and inter-warehouse transfers using MMovement and MStorageOnHand.
Chart of Accounts and General Ledger Setup
Configure iDempiere accounting foundation with chart of accounts, account schema, and general ledger.
Accounts Payable and Receivable
Master the invoice-to-payment cycle for both vendors and customers in iDempiere.
Advanced 16 lessons
▾-
32
Three-Way Matching & Invoice Verification
Understand PO-Receipt-Invoice three-way matching with MMatchPO, MMatchInv, price variance accounting, and AP invoice processing.
Vendor Evaluation & Scoring
Build vendor scorecards using MProductPO evaluation fields, delivery performance analysis, quality metrics, and custom SvrProcess.
Purchase Contracts & Blanket Orders
Implement blanket purchase orders, contract pricing, release order tracking via Link_OrderLine_ID, and drop-ship flows.
Procurement Analytics & Automation
Automate procurement with MReplenish rules, ReplenishReport process, MStorageOnHand queries, and scheduled replenishment.
iDempiere REST API
Access iDempiere data and operations through its RESTful API for external integrations.
Custom Web Services
Build custom REST endpoints to expose iDempiere business logic to external applications.
Performance Tuning and Caching
Optimize iDempiere performance through caching strategies, query optimization, and system tuning.
Advanced UI Customization
Customize iDempiere's web interface with custom ZK components, themes, and dashboard gadgets.
Report Development with Jasper
Design professional reports using JasperReports Studio integrated with iDempiere.
Testing and Debugging Plugins
Master testing and debugging techniques to build reliable iDempiere plugins.
Packaging and Deployment
Package iDempiere plugins for distribution using P2 repositories and continuous integration.
Advanced Production & BOM Management
Deep dive into production plans, lot tracking, BOM verification, and phantom assembly expansion in iDempiere.
Production Costing & Analysis
Learn product costing methods, multi-level BOM cost rollup, and cost detail tracking in iDempiere.
Cost Management and Costing Methods
Configure and manage product costing using standard, average, FIFO, LIFO, and other costing methods.
Multi-Currency and Multi-Org Accounting
Handle multi-currency transactions and multi-organization accounting with consolidation.
Financial Reporting and Analysis
Build custom financial reports and perform period-end closing in iDempiere.
Expert 8 lessons
▾-
48
System Architecture Design
Design scalable iDempiere deployments with multi-tenant architecture, clustering, and high availability.
Integration Patterns and Middleware
Connect iDempiere with external systems using EDI, message queues, and middleware integration patterns.
Custom Authentication and SSO
Implement custom authentication providers, LDAP integration, and Single Sign-On for enterprise deployments.
Data Migration Strategies
Plan and execute data migrations from legacy systems to iDempiere with minimal risk.
Building Complete Business Solutions
Lead iDempiere implementation projects from requirements gathering through go-live and beyond.
Contributing to iDempiere Core
Join the iDempiere community as a contributor with the GitHub workflow, code standards, and review process.
iDempiere for Enterprise: Case Studies
Explore real-world iDempiere deployments and learn from enterprise implementation experiences.
Certification Exam Preparation
Review all modules and prepare for the iDempiere Developer Certification exam with practice scenarios.
Completed the curriculum?
Take the Certification Exam