Based on the latest RuoyiPlus backend architecture, 41 DOs / 30 Controllers, menu ID starting at 4000, building a complete integrated inventory and financial management system
1. Enhancement Positioning and Architecture
1.1 Product Positioning
RuoYiPlus ERP builds on Yudao’s native capabilities, providing enterprise-level enhancements around three core areas: procurement-sales-inventory-finance integrated management, multi-dimensional data permissions, and business operation auditing, achieving a complete closed loop from business transactions to financial accounting.
1.2 Module Scale
| Metric | Value |
|---|
| Data Objects (DO) | 41 |
| Controllers | 30 |
| Menu ID Start | 4000 |
| Maven Module | yudao-module-erp |
1.3 Core Data Tables
| Table Name | Description |
|---|
erp_product | Product management |
erp_supplier | Supplier management |
erp_customer | Customer management |
erp_warehouse | Warehouse management |
erp_purchase | Purchase management |
erp_sale | Sales management |
erp_inventory | Inventory management |
erp_finance | Financial management |
graph TB
subgraph "RuoYiPlus ERP Enhancement Architecture"
subgraph "Business Layer"
A1[Purchase Management]
A2[Sales Management]
A3[Inventory Management]
A4[Financial Management]
A5[Production Management]
end
subgraph "Capability Layer"
B1[Supplier Management]
B2[Cost Accounting]
B3[Business Analysis]
end
subgraph "Infrastructure Layer"
C1[Data Permission Engine]
C2[Business Audit]
C3[Sensitive Data Masking]
C4[Multi-Tenancy Isolation]
end
end
A1 --> B1
A2 --> B2
A3 --> B2
A4 --> B3
A5 --> B3
B1 --> C1
B2 --> C2
B3 --> C3
1.4 Capability Comparison
| Dimension | Yudao Native Capability | RuoYiPlus ERP Enhancement |
|---|
| Purchase Management | Basic purchasing | Full purchase process + supplier management |
| Sales Management | Basic sales | Full sales process + customer management |
| Inventory Management | Basic inventory | Multi-warehouse + fine-grained location management |
| Financial Management | None | Receivables/payables + cost accounting |
| Production Management | None | Simplified production + process management |
| Report Analysis | Simple reports | Business analysis + decision support |
| Permission Control | Basic RBAC | Multi-dimensional data permissions |
| Audit Compliance | Operation logs | Full-chain business operation audit |
2. Purchase Management Enhancement
2.1 Purchase Process
graph TB
subgraph "Purchase Process"
A[Purchase Demand] --> B[Purchase Request]
B --> C[Supplier Comparison]
C --> D[Purchase Order]
D --> E[Order Approval]
E --> F[Receiving Appointment]
F --> G[Quality Inspection]
G --> H[Receipt Confirmation]
H --> I[Purchase Settlement]
I --> J[Payment Request]
J --> K[Payment Execution]
end
A --> A1[Sales Forecast]
A --> A2[Inventory Alert]
A --> A3[Demand Aggregation]
C --> C1[Multi-Supplier Comparison]
C --> C2[Supplier Evaluation]
I --> I1[Reconciliation Statement]
I --> I2[Invoice Registration]
2.2 Purchase Permission Control
The purchase module implements role-based and data-scope-based permission control to ensure purchase data security.
| Permission Level | Scope | Description |
|---|
| Purchaser | Personally responsible POs | Can only view and process their own purchase orders |
| Purchase Supervisor | Department POs | Can view and approve all department purchase orders |
| Finance Manager | All purchase settlements | Can view all purchase settlement data |
| General Manager | All purchase data | Can view all purchase data and approve |
// Purchase data permission example
@DataPermission(roles = {"purchase_manager"})
public class PurchaseOrderServiceImpl {
// Purchase supervisor can view department purchase orders
// Automatically filters data by department hierarchy
}
2.3 Purchase Audit
All purchase operations record complete audit logs, supporting purchase process traceability.
| Audit Item | Description |
|---|
| Purchase Request | Records requester, request time, request reason |
| Purchase Order | Records order creation, approval, changes |
| Receiving & Inbound | Records receiving time, quantity, inspection results |
| Purchase Settlement | Records reconciliation, invoice, payment info |
3. Sales Management Enhancement
3.1 Sales Process
graph TB
subgraph "Sales Process"
A[Customer Inquiry] --> B[Quotation]
B --> C[Quotation Approval]
C --> D[Quotation Tracking]
D --> E[Sales Order]
E --> F[Order Approval]
F --> G[Inventory Reservation]
G --> H[Outbound & Shipping]
H --> I[Logistics Tracking]
I --> J[Receipt Confirmation]
J --> K[Invoice Issuance]
K --> L[Receivable Registration]
L --> M[Collection Registration]
end
3.2 Sales Permission Control
The sales module implements a four-layer data permission model to ensure strict isolation of sales data by organizational structure.
graph TB
subgraph "Sales Permission Decision"
A[Sales Request] --> B[Permission Resolution]
B --> C{Permission Source}
C --> D[User-Level Permission]
C --> E[Role-Level Permission]
C --> F[Position-Level Permission]
C --> G[Department-Level Permission]
D --> H[Permission Merge]
E --> H
F --> H
G --> H
H --> I[Data Filtering]
I --> J[Return Results]
end
| Permission Level | Use Case | Example |
|---|
| Salesperson | Personal orders | Can only view their own sales orders |
| Sales Manager | Team orders | Can view all team sales orders |
| Regional Director | Regional orders | Can view all regional sales orders |
| General Manager | All orders | Can view all sales orders |
4. Financial Management Enhancement
4.1 Financial Management Architecture
graph TB
subgraph "Financial Management"
subgraph "Receivables Management"
A1[Accounts Receivable]
A2[Collection Registration]
A3[Reconciliation]
A4[Aging Analysis]
A5[Collection Management]
end
subgraph "Payables Management"
B1[Accounts Payable]
B2[Payment Request]
B3[Payment Execution]
B4[Reconciliation]
B5[Aging Analysis]
end
subgraph "Cost Management"
C1[Purchase Cost]
C2[Sales Cost]
C3[Cost Accounting]
C4[Cost Analysis]
C5[Profit Analysis]
end
subgraph "Financial Reports"
D1[Receivables & Payables Report]
D2[Income & Expense Report]
D3[Profit Report]
end
end
A1 --> A2
A2 --> A3
A3 --> A4
A4 --> A5
B1 --> B2
B2 --> B3
B3 --> B4
B4 --> B5
C1 --> C3
C2 --> C3
C3 --> C4
C4 --> C5
D1 --> D2
D2 --> D3
4.2 Financial Permission Control
The financial module implements strict data permission control to ensure financial data security.
| Permission Level | Scope | Description |
|---|
| Finance Staff | Assigned books | Can only view their assigned book data |
| Finance Supervisor | Department books | Can view all department book data |
| Finance Manager | All books | Can view all book data |
| Auditor | Read-only | Can view all financial data but cannot modify |
4.3 Financial Audit
All financial operations record complete audit logs, supporting financial data traceability.
| Audit Item | Description |
|---|
| Receivables | Records receivable creation, collection, write-off |
| Payables | Records payable creation, payment, write-off |
| Cost Accounting | Records cost calculation process |
| Invoice Management | Records invoice issuance, voiding, red-ink offset |
5. Supplier Management
5.1 Supplier Evaluation
graph TB
subgraph "Supplier Evaluation"
A[Supplier Profile] --> B[Evaluation Dimensions]
B --> C[Quality Dimension 40%]
B --> D[Delivery Dimension 30%]
B --> E[Price Dimension 20%]
B --> F[Service Dimension 10%]
C --> G[Composite Score]
D --> G
E --> G
F --> G
G --> H[Supplier Tiering]
H --> I[Procurement Strategy]
end
| Evaluation Dimension | Metrics |
|---|
| Quality Dimension | Inspection pass rate, return rate |
| Delivery Dimension | On-time delivery rate, lead time |
| Price Dimension | Price competitiveness, price stability |
| Service Dimension | Response speed, service satisfaction |
erp:
supplier:
evaluation:
dimensions:
- name: "Quality"
weight: 40
metrics: ["quality_rate", "return_rate"]
- name: "Delivery"
weight: 30
metrics: ["delivery_rate", "lead_time"]
- name: "Price"
weight: 20
metrics: ["price_competitiveness"]
- name: "Service"
weight: 10
metrics: ["response_time", "satisfaction"]
cycle: "quarterly"
6. Cost Accounting
6.1 Cost Accounting Methods
| Accounting Method | Description | Use Case |
|---|
| Moving Weighted Average | Real-time average cost calculation | General scenarios |
| FIFO | Account by receipt order | High price volatility |
| LIFO | Account by latest receipt | Special industries |
| Standard Cost | Account by preset standards | Manufacturing enterprises |
6.2 Cost Analysis
| Analysis Dimension | Metrics |
|---|
| Purchase Cost | Unit purchase price, purchase amount, cost trends |
| Sales Cost | Sales cost, gross margin, cost ratio |
| Inventory Cost | Inventory value, holding cost, loss cost |
| Profit Analysis | Product profit, customer profit, regional profit |
7. Technical Architecture
graph TB
subgraph "yudao-module-erp-plus"
subgraph "erp-biz"
A1[purchase Purchase Management]
A2[sale Sales Management]
A3[inventory Inventory Management]
A4[finance Financial Management]
A5[production Production Management]
A6[supplier Supplier Management]
A7[cost Cost Accounting]
A8[report Report Analysis]
A9[analytics Business Analysis]
end
subgraph "Permissions & Audit"
B1[permission Permission Control]
B2[audit Audit Logs]
B3[masking Data Masking]
end
end
A1 --> B1
A2 --> B1
A3 --> B1
A4 --> B2
A5 --> B2
A6 --> B3
A7 --> B3
8. Business Value
| Value Point | Description |
|---|
| Integrated Management | Purchase-sales-inventory-finance integration |
| Cost Reduction | Purchase optimization, cost accounting |
| Efficiency Improvement | Process automation, approval workflow |
| Data Transparency | Real-time reports, business analysis |
| Decision Support | Predictive analysis, optimization suggestions |
| Compliance Control | Multi-dimensional permissions, full-chain audit |
docs