A generic ERP (SAP, NetSuite, Sage, Dynamics) models a product as a bill of materials of parts. That works for a chair, a laptop or a bottle of shampoo treated as a box. It stops working the moment the product is a regulated formula whose ingredients each carry restrictions, allergen declarations and market-specific rules.
A cosmetics ERP treats the substance as the primary object. Every ingredient has its INCI name, its hazard profile, its Annex II/III/IV/V/VI status, its allergen data and its regulator source. Every formula inherits from its substances. Every batch inherits from the formula. Regulatory documents (PIF, CPSR, CPNP/SCPN, MoCRA listing, SDS) are outputs of that model, not attachments to it.