Transcript

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

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

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

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

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

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

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

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

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

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

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

Product Modeling EnvironmentFor an ERP System

Demo: The BIKE Shop

04/12/23 12Product Modeling Environment

Powered by:

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

Product Modeling EnvironmentFor an ERP System

Demo...

04/12/23 14Product Modeling Environment

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

Product Modeling EnvironmentFor an ERP System

Questions?

04/12/23 16Product Modeling Environment

top related