ERP Enterprise Resource Planning

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

MetricValue
Data Objects (DO)41
Controllers30
Menu ID Start4000
Maven Moduleyudao-module-erp

1.3 Core Data Tables

Table NameDescription
erp_productProduct management
erp_supplierSupplier management
erp_customerCustomer management
erp_warehouseWarehouse management
erp_purchasePurchase management
erp_saleSales management
erp_inventoryInventory management
erp_financeFinancial 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

DimensionYudao Native CapabilityRuoYiPlus ERP Enhancement
Purchase ManagementBasic purchasingFull purchase process + supplier management
Sales ManagementBasic salesFull sales process + customer management
Inventory ManagementBasic inventoryMulti-warehouse + fine-grained location management
Financial ManagementNoneReceivables/payables + cost accounting
Production ManagementNoneSimplified production + process management
Report AnalysisSimple reportsBusiness analysis + decision support
Permission ControlBasic RBACMulti-dimensional data permissions
Audit ComplianceOperation logsFull-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 LevelScopeDescription
PurchaserPersonally responsible POsCan only view and process their own purchase orders
Purchase SupervisorDepartment POsCan view and approve all department purchase orders
Finance ManagerAll purchase settlementsCan view all purchase settlement data
General ManagerAll purchase dataCan 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 ItemDescription
Purchase RequestRecords requester, request time, request reason
Purchase OrderRecords order creation, approval, changes
Receiving & InboundRecords receiving time, quantity, inspection results
Purchase SettlementRecords 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 LevelUse CaseExample
SalespersonPersonal ordersCan only view their own sales orders
Sales ManagerTeam ordersCan view all team sales orders
Regional DirectorRegional ordersCan view all regional sales orders
General ManagerAll ordersCan 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 LevelScopeDescription
Finance StaffAssigned booksCan only view their assigned book data
Finance SupervisorDepartment booksCan view all department book data
Finance ManagerAll booksCan view all book data
AuditorRead-onlyCan view all financial data but cannot modify

4.3 Financial Audit

All financial operations record complete audit logs, supporting financial data traceability.

Audit ItemDescription
ReceivablesRecords receivable creation, collection, write-off
PayablesRecords payable creation, payment, write-off
Cost AccountingRecords cost calculation process
Invoice ManagementRecords 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 DimensionMetrics
Quality DimensionInspection pass rate, return rate
Delivery DimensionOn-time delivery rate, lead time
Price DimensionPrice competitiveness, price stability
Service DimensionResponse 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 MethodDescriptionUse Case
Moving Weighted AverageReal-time average cost calculationGeneral scenarios
FIFOAccount by receipt orderHigh price volatility
LIFOAccount by latest receiptSpecial industries
Standard CostAccount by preset standardsManufacturing enterprises

6.2 Cost Analysis

Analysis DimensionMetrics
Purchase CostUnit purchase price, purchase amount, cost trends
Sales CostSales cost, gross margin, cost ratio
Inventory CostInventory value, holding cost, loss cost
Profit AnalysisProduct 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 PointDescription
Integrated ManagementPurchase-sales-inventory-finance integration
Cost ReductionPurchase optimization, cost accounting
Efficiency ImprovementProcess automation, approval workflow
Data TransparencyReal-time reports, business analysis
Decision SupportPredictive analysis, optimization suggestions
Compliance ControlMulti-dimensional permissions, full-chain audit
docs