Phase 01: F&A Masters
Establish the Chart of Accounts and foundational financial master data needed for ledger entries.
Minimal finance Doctypes Required
Section titled “Minimal finance Doctypes Required”Building on the Party abstraction in m-core, we need financial-specific extensions and ledger masters.
Chart of Accounts & Tracking
Section titled “Chart of Accounts & Tracking”- Account: The general ledger account (Asset, Liability, Equity, Income, Expense). Needs tree structure (parent/child) and links to
m-ledgerrepresentations. - Cost Center: For departmental or project-based cost tracking.
Financial Party Extensions
Section titled “Financial Party Extensions”Since m-core holds generic Supplier and Customer data, the finance module holds their financial state.
- FinanceSupplier: A 1-to-1 link to
Supplier. Contains payment terms, default expense account, and Tax ID. - FinanceCustomer: A 1-to-1 link to
Customer. Contains credit limits, default income account, and Tax ID.
India Compliance (m-india)
Section titled “India Compliance (m-india)”- HSNCode: HSN/SAC code master for GST rates.
Implementation Tasks
Section titled “Implementation Tasks”- Scaffold
AccountDocType. - Scaffold
CostCenterDocType. - Scaffold
FinanceSupplierDocType. - Scaffold
FinanceCustomerDocType. - Scaffold
HSNCodeDocType (m-india).
Phase 01.1: Metadata Integration
Section titled “Phase 01.1: Metadata Integration”Goal: Verify that Finance master data is correctly augmented by regional plugins using the MetadataDecoratorRegistry.
- Verify Field Injection: Ensure
FinanceSupplierandFinanceCustomerare correctly extended with regional tax pointers (e.g., GSTIN) during theMetadataDecoratorRegistry.bake()cycle. - Verify Port Dispatch: Ensure the custom finance fields correctly resolve to the regional
RegionalIDValidatorfor verification.