Modeling Environment for Product Configuration in an ERP System

16
Product Modeling Environment For an ERP System Authors: André Lamego João Magalhães Microsoft Supervisors: Alexey Ovsyannikov Per Vikkelsøe FEUP Supervisor:

Transcript of Modeling Environment for Product Configuration in an ERP System

Page 1: Modeling Environment for Product Configuration in an ERP System

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

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

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

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

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

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

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

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

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

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

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

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

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

Product Modeling EnvironmentFor an ERP System

Demo...

04/12/23 14Product Modeling Environment

Page 15: Modeling Environment for Product Configuration in an ERP System

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

Product Modeling EnvironmentFor an ERP System

Questions?

04/12/23 16Product Modeling Environment