Browse by Process¶
This index maps the most important ADempiere and BLACK ERP engineering processes to their related tables, Java classes, documentation and operational playbooks.
Use this page whenever a development task starts from a business process, system process or runtime flow.
Engineering Workflow¶
- Identify the process involved.
- Review the related tables and Java classes.
- Open the referenced documentation.
- Follow the corresponding Playbook.
- Implement the change.
- Build, deploy and validate.
Core Document Processes¶
| Process | Area | Purpose | Related Objects | Used By | Documentation | Status |
|---|---|---|---|---|---|---|
| Document Completion | Document Lifecycle | Completes ERP documents and triggers document-specific business logic. | DocumentEngine • DocAction • C_Invoice • C_Order |
Sales • Purchasing • Payments | 📖 Document Engine | ✅ Certified |
| Document Posting | Accounting Engine | Generates accounting facts for completed documents. | Doc • Fact • FactLine • Fact_Acct |
Accounting • Sales • Purchasing | 📖 Posting Engine & Doc Factory | ✅ Certified |
| Invoice Posting | Accounting Engine | Posts customer and vendor invoices. | C_Invoice • C_InvoiceLine • Doc_Invoice • Fact_Acct |
CFDI • Payments • Accounting | 📖 Document Posting Patterns | ✅ Certified |
| Order Processing | Sales / Purchasing | Manages sales and purchase order lifecycle. | C_Order • C_OrderLine • MOrder • Doc_Order |
Sales Cycle • Purchasing Cycle | 📖 Document Posting Patterns | 📋 Planned |
| Shipment / Receipt Processing | Inventory | Processes customer shipments and vendor receipts. | M_InOut • M_InOutLine • MInOut • Doc_InOut |
Sales • Purchasing • Inventory | 📖 Runtime Architecture | 📋 Planned |
Accounting Processes¶
| Process | Area | Purpose | Related Objects | Used By | Documentation | Status |
|---|---|---|---|---|---|---|
| Account Resolution | Accounting Engine | Resolves accounting combinations used during posting. | MAccount • C_ValidCombination • C_ElementValue |
Posting Engine | 📖 Account Resolution Engine | ✅ Certified |
| Accounting Schema Evaluation | Accounting Engine | Applies schema-specific accounting configuration. | MAcctSchema • C_AcctSchema |
Posting Engine | 📖 MAcctSchema | ✅ Certified |
| Fact Generation | Accounting Engine | Creates accounting facts and fact lines. | Fact • FactLine • Fact_Acct |
Posting Engine | 📖 Fact & FactLine | ✅ Certified |
| Accounting Dimensions | Accounting Engine | Manages accounting dimensions and valid combinations. | C_ValidCombination • MAccount |
Reports • Posting | 📖 Accounting Dimensions | ✅ Certified |
| Posting Transaction Management | Accounting Engine | Controls transaction boundaries during posting. | Trx • DB • PO |
Posting Engine • Persistence | 📖 Posting Lifecycle | ✅ Certified |
Persistence and Runtime Processes¶
| Process | Area | Purpose | Related Objects | Used By | Documentation | Status |
|---|---|---|---|---|---|---|
| Persistent Object Save | Persistence Framework | Persists model changes into PostgreSQL. | PO • Trx • DB |
All ADempiere models | 📖 PO Persistence Framework | ✅ Certified |
| PO to PostgreSQL Flow | Persistence Framework | Explains the runtime path from model object to database operation. | PO • DB • Trx |
Core Development | 📖 PO to PostgreSQL | ✅ Certified |
| Cache Lookup | Cache Layer | Retrieves cached objects and metadata. | CCache |
Models • Dictionary • Accounting | 📖 CCache | ✅ Certified |
| Cache Reset | Cache Layer | Clears runtime caches after metadata or configuration changes. | CacheMgt • CCache |
Dictionary changes • Troubleshooting | 📖 CacheMgt | ✅ Certified |
Development Processes¶
| Process | Area | Purpose | Related Objects | Used By | Documentation | Status |
|---|---|---|---|---|---|---|
| Core Build | Development Lifecycle | Compiles ADempiere Core changes. | Java Core • Ant • Build scripts | Core Development | 📖 Build and Compilation | ✅ Certified |
| Core Development Lifecycle | Development Lifecycle | Defines the certified development workflow for Core changes. | Source Code • Build • Deploy • Validate | BLACK ERP Engineering | 📖 Core Development Lifecycle | ✅ Certified |
| Signed Deployment | Deployment | Builds and deploys signed Core artifacts. | JARs • Tomcat • Certificates | Production Deployment | 📖 Packaging & Digital Signatures | ✅ Certified |
| Runtime Debugging | Troubleshooting | Diagnoses runtime errors, class loading issues and deployment failures. | Logs • Tomcat • Java Core | Support • Development | 📖 Core Debugging Guide | ✅ Certified |
BLACK ERP Processes¶
| Process | Area | Purpose | Related Objects | Used By | Documentation | Status |
|---|---|---|---|---|---|---|
| Business Partner API | REST API | Creates, updates and validates Business Partners from external systems. | C_BPartner • AD_User • API DTOs |
BlackNet • ChatBot • Integrations | API Architecture (KB-301 planned) | ✅ Certified |
| Projects API | REST API | Creates and manages projects from external systems. | C_Project • C_ProjectPhase • API DTOs |
BlackNet • Integrations | API Architecture (KB-301 planned) | ✅ Certified |
| CFDI Timbrado | Mexican Localization | Sends invoice data to the PAC and stores CFDI response data. | C_Invoice • SAT Catalogs • Timbrador |
Sales • Accounting • CFDI | CFDI Architecture (KB-302 planned) | 🚧 In Progress |
| SAT Catalog Management | Mexican Localization | Maintains SAT catalogs and related metadata. | C_Tax • M_Product • SAT custom tables |
CFDI • Products • Taxes | CFDI Architecture (KB-302 planned) | 🚧 In Progress |
| BlackNet Payment Authorization | Integration | Coordinates payment requests and ERP document generation. | C_Project • C_Invoice • Payments • API |
BlackNet | BlackNet Functional Documentation (planned) | 📋 Planned |
BLACK ERP Engineering Notes¶
This page should be consulted when the task starts with a workflow or process rather than a specific Java class or database table.
Typical usage:
Process
↓
Related Tables and Classes
↓
Reference Manual
↓
Playbook
↓
Implementation
↓
Build and Deployment