modeling environment for product configuration in an erp system
TRANSCRIPT
![Page 1: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/1.jpg)
Product Modeling EnvironmentFor an ERP System
Authors: André Lamego João Magalhães
Microsoft Supervisors: Alexey Ovsyannikov Per Vikkelsøe
FEUP Supervisor: António Coelho
![Page 2: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/2.jpg)
04/12/23 2Product Modeling Environment
1. Internship Project
2. Product Configuration
3. Product Builder
4. Product Modeling Language
5. Integrated Modeling Environment
6. Demo: The BIKE Shop
7. Possible Improvements
Agenda
Product Modeling EnvironmentFor an ERP System
![Page 3: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/3.jpg)
Product Modeling EnvironmentFor an ERP System
Internship Project
04/12/23 3Product Modeling Environment
Associated to Microsoft / IAESTE / FEUP partnership
Serving as Graduation Thesis for FEUP university
Executed in Planning team, in Dynamics AX
Developed from March to September, 2007
![Page 4: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/4.jpg)
Product Modeling EnvironmentFor an ERP System
Product Configuration
04/12/23 4Product Modeling Environment
Way to personalize products for customers
Simplifies the process of manufacturing product variants
Base for the production order
![Page 5: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/5.jpg)
Product Modeling EnvironmentFor an ERP System
Product Configuration
04/12/23 5Product Modeling Environment
Modeling Time Configuration Time
Emil, Product Designer – Production Division Susan, Order Processor – Sales Division
![Page 6: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/6.jpg)
Product Modeling EnvironmentFor an ERP System
Product Builder
04/12/23 6Product Modeling Environment
Feature in Dynamics AX
Models are built in X++
Uses AX’s Database
Integrates to other AX’s functional areas: Enterprise Portal, Master Planning, Production and Sales and Purchasing
Rule Based
![Page 7: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/7.jpg)
Use of the Latest Technologies
Product Modeling EnvironmentFor an ERP System
What’s lacking in Product Builder?
04/12/23 7Product Modeling Environment
High Modularity
High Usability
Testing and Debugging
Online + Offline Execution
User and Customer Account Control
Customization of Configuration Layouts
Auto-generation of standard layouts
Use of an OO, declarative modeling language
Version-control for product models
Integration to ERP
Dynamic behavior of the configurator
Multi-Step configuration
Constraint-based solving
International Support
![Page 8: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/8.jpg)
Product Modeling EnvironmentFor an ERP System
Product Modeling Language Framework
04/12/23 8Product Modeling Environment
Pml Compiler – provides support for model compilation
Adapter Abstraction Layer – enables the usage of multiple constraint solvers
Syntax Highlighting, Code Completion – gives support in modeling
Configuration abstraction – provides configuration API for external access
![Page 9: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/9.jpg)
Product Modeling EnvironmentFor an ERP System
Product Modeling Language (Pml)
04/12/23 9Product Modeling Environment
Declarative – says “what to do” rather than “how to do it”
Object-Oriented – products are inheritable, BOM and Routes are compositions
Simple Syntax – fast learning curve
![Page 10: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/10.jpg)
Product Modeling EnvironmentFor an ERP System
Integrated Modeling Environment
04/12/23 10Product Modeling Environment
Pml “Shell” – Allows editing of Pml code in a visual manner
Layout Customization – Personalization of the Runtime environment
Different Views – Different perspectives and editing models for models
![Page 11: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/11.jpg)
Product Modeling EnvironmentFor an ERP System
Sales Configurator
04/12/23 11Product Modeling Environment
Runtime Environment – Executes the product models, links to Pml engine
Different user access levels – Different privilleges for Customer and Sales Operator
Highly customizable – Support for 3D Models, animation and dynamic controls
![Page 12: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/12.jpg)
Product Modeling EnvironmentFor an ERP System
Demo: The BIKE Shop
04/12/23 12Product Modeling Environment
Powered by:
![Page 13: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/13.jpg)
Product Modeling EnvironmentFor an ERP System
Demo: Bicycle example
04/12/23 13Product Modeling Environment
Model Type – Mountain, City, BMX
Frame Type – Steel, Titanium, Aluminium, Carbon
Wheels and Tyres
Seat Type – Gel, Leather, Sheep, Silver
Crank Type – Silver, Steel, Titanium, Aluminium, Carbon, CarbonAluminium
Grip Type – Ergonomic, City, Mountain
Pedal Type – Steel, Titanium, Aluminium, Carbon
![Page 14: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/14.jpg)
Product Modeling EnvironmentFor an ERP System
Demo...
04/12/23 14Product Modeling Environment
![Page 15: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/15.jpg)
Product Modeling EnvironmentFor an ERP System
Possible Improvements
04/12/23 15Product Modeling Environment
Product Modeling Language Framework• Debugger• Documentation generation• Increased support for complex BOM and Routes• Better use of Metadata• Unit Test support• Model obfuscation / encryption
Integrated Modeling Environment• Higher customization support for runtime layouts• Sub-product customization • Support for multiple code files or “project” files• More advanced views and editing modes• Support for model backup and versioning• Integration to Dynamics AX
![Page 16: Modeling Environment for Product Configuration in an ERP System](https://reader034.vdocuments.net/reader034/viewer/2022052619/555cb44fd8b42ab2358b566c/html5/thumbnails/16.jpg)
Product Modeling EnvironmentFor an ERP System
Questions?
04/12/23 16Product Modeling Environment