SlideShare a Scribd company logo
VClipse – Xtext-based IDE for the
SAP Variant Configurator
Tim Geisler
webXcerpt Software GmbH
tg@webxcerpt.com
Eclipse DemoCamp Juno 2012, Walldorf
2012-06-20
Configurable Products
SAP Variant Configurator (LO-VC)
● Configuration engine in SAP ERP (ABAP)
● Used by several thousand companies
● Input: value assignments to characteristics
● Output: bill of materials, routings, pricing,
characteristics
● Product configuration can drive sales,
manufacturing, …
● Configuration engine also in CRM: IPC (Java)
● Uses same data model and modeling environment as VC
Product Modeling for the VC / IPC
Model: Objects and Dependencies
● Classification system
(classes, characteristics)
● Materials, bill of materials,
routings
● Dependencies:
● Constraints (declarative),
preconditions, selection
conditions, procedures
● Can be attached to a
variety of objects
● ABAP / Java calls and
access to tabular data
inside dependencies
from LO-VC documentation
Product Modeling for the VC in ERP
Tools: Single Transactions, PMEVC
● For each object type one
set of dialogs
● Different modes for
create, read, update,
delete
● All-in-one (almost)
transaction PMEVC
Problems
● Model is not a document, but „slice“ of database content
● Lack of overview
● 3 screens for editing a constraint (header, source, explanation)
● Lack of teamwork support
● Jointly modify database contents, locking for synchronization
● Complete history of product model?
● Engineering Change Management in SAP shows only history of single
objects
● Comparing models? Comparing versions of models?
● Mass changes?
● No offline modeling
●
Product modeling is like software development,
but with inadequate tools.
VClipse
● Eclipse-based textual
product modeling
environment
− For VC and IPC
− Based on Xtext / EMF
● Open source (EPL)
− www.vclipse.org
− Hosted on EclipseLabs
− Available since 2 years
VClipse - VCML
● Textual language for SAP
objects
− Own „invention“
● Embedded languages for
dependencies (procedures,
conditions, and constraints)
− Same languages as in
SAP system
IDE for VCML
Validation
Content Assist
Quickfixes
Cross References
IDE for VCML
Outline
TemplatesFolding
Rename
refactoring
Where used?
Interface to SAP ECC (ALE, RFC)
● RFC interface
− Create, Read, Update, Delete on single objects
− Extract recursively: complete model extraction
● ALE interface
− Sending complete models via IDocs
(Product Data Replication, PDR)
● Delta calculation
− Compute and send only changed objects
● „One-click delta deployment“
− Send delta via PDR, automatic processing in SAP
Use Case
„Textual Modeling Environment“
● Product modeling using Xtext-based editor features
● Mass maintenance
● Validating product models
● Checking certain restrictions
● Compatibility with LO-VC and / or IPC
● Storing product models in version control
● Comparing product models
● From different versions
● From different SAP systems
Use Case
„Customer-Specific Modeling Environment“
● Specific validation rules (naming and modeling
conventions)
● Specific templates (modeling patterns)
● Target language for product-model migration
from legacy configurators
Use Case
„Base for Integrating Tools“
● Integration of
ConfigScan test suite
from Fysbee SAS
● Integrated language
for specifying test
cases
● JUnit-like view for test
execution
● Enables test-driven
product modeling
Use Case
„Implementing own Modeling Language“
● Create own domain-
specific language for
product modeling
● Use model-to-model
transformations to map
to VCML
● Use VClipse as backend
to SAP ECC
RFC
Editor/IDE
Editor/IDE
Own Modeling Environment
VClipse
Own DSL
VCML
Code Generation
Example: Nokia Siemens Networks
● Use of IPC in SAP CRM for sales configuration
● Hundreds of complex products and services
(telecommunication equipment for network operators)
● NSN-specific modeling environment ConfigModeler
● Different integrated NSN-specific languages for product
model, UI, test cases, and help system
● 2/3 of all products on productive CRM system modeled
with ConfigModeler
Discussion
● Doing open source is difficult in SAP ERP area:
● Very slow adoption by SAP configuration community
● Technological and legal issues:
no downloadble distribution due to SAP JCo licensing
● SAP Code Exchange: incompatible licensing with EPL
● SAP adopts Xtext-based product modeling:
● The new „Solution Modeling Environment“ is also implemented
using Xtext.
● Special non-overlapping use case
(solution configuration using advanced mode of the IPC)
● Eclipse update site for SAP JCo would be nice
● Textual DSLs for other areas in SAP landscape?
Further Information
● www.vclipse.org
● Project homepage
● Links to further presentations
● www.configuration-workgroup.com
● User community for product configuration in SAP
● Discussion forum
● Bi-annual conferences
● Document share for all conference talks
● Variant Configuration with SAP. Uwe Blumöhr, Manfred
Münch und Marin Ukalovic. SAP PRESS, 2011
● Contact me for a live demo of VClipse or the solution build
for Nokia Siemens Networks on top of VClipse
VClipse – Xtext-based IDE for the SAP Variant Configurator

More Related Content

PDF
Tools for Test-Driven Product Modeling
PDF
openCPQ - A React-Based Product-Configuration Toolkit
PDF
Configuring in the Browser, Really!
PDF
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
PDF
How to Build Your Own Product-Modeling Environment?
PDF
How to Create Your Own Product-Modeling Environment
PDF
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
DOC
Diwakar Nag
Tools for Test-Driven Product Modeling
openCPQ - A React-Based Product-Configuration Toolkit
Configuring in the Browser, Really!
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
How to Build Your Own Product-Modeling Environment?
How to Create Your Own Product-Modeling Environment
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
Diwakar Nag

What's hot (20)

DOCX
desktop_resume
PPT
Rhapsody Software
DOC
Kumar_J
PDF
Product wise computer vision development
PPT
MPHS RC Design Flow
PPT
Rhapsody Eclipse
PPTX
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSE
PDF
Resume
PPT
Pragmatic Model Driven Development using openArchitectureWare
PDF
GMF : Create your graphical DSL - EclipseCon 11
PPT
Buildingwebapplicationswith.net
PDF
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
PDF
Getting started with IBM Rational Rhapsody in Ada
PPTX
CAN FD Stack Introduction & Related FAQ
PPTX
Comparison of Programming Platforms
PPTX
Randomization and Constraints - Workshop at BMS College
PDF
RFT - Ashish Mathur
PDF
Model-Driven Development for Safety-Critical Software
PDF
Krisstell-Bonilla-Resume
DOC
Cv1_Ganesh_Parange
desktop_resume
Rhapsody Software
Kumar_J
Product wise computer vision development
MPHS RC Design Flow
Rhapsody Eclipse
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSE
Resume
Pragmatic Model Driven Development using openArchitectureWare
GMF : Create your graphical DSL - EclipseCon 11
Buildingwebapplicationswith.net
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
Getting started with IBM Rational Rhapsody in Ada
CAN FD Stack Introduction & Related FAQ
Comparison of Programming Platforms
Randomization and Constraints - Workshop at BMS College
RFT - Ashish Mathur
Model-Driven Development for Safety-Critical Software
Krisstell-Bonilla-Resume
Cv1_Ganesh_Parange
Ad

Similar to VClipse – Xtext-based IDE for the SAP Variant Configurator (20)

PPTX
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
PDF
Software Variability Management
PDF
Asp.NETZERO - A Workshop Presentation by Citytech Software
DOC
Ankit Chohan - Java
PDF
Zero to Portlet in 20 minutes or less
DOC
Olaf_Senz_Resume
PDF
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
PDF
Sap integration with_j_boss_technologies
PPTX
Show and Tell: Building Applications on Cisco Open SDN Controller
PPT
2007 SAPTech Ed
PPT
Apache Flex: Overview
PPTX
PapyrusRT: Modelling and Code Generation
DOCX
prhresumew
PDF
Red Hat Storage Roadmap
PDF
Red Hat Storage Roadmap
PDF
IBM - Developing portlets using Script portlet in WP 8001
PDF
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
PDF
dan_labrecque_web_resume
DOC
Prateek tulsiyan app_integration_tcs
DOC
MichaelReilly_Resume
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
Software Variability Management
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ankit Chohan - Java
Zero to Portlet in 20 minutes or less
Olaf_Senz_Resume
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Sap integration with_j_boss_technologies
Show and Tell: Building Applications on Cisco Open SDN Controller
2007 SAPTech Ed
Apache Flex: Overview
PapyrusRT: Modelling and Code Generation
prhresumew
Red Hat Storage Roadmap
Red Hat Storage Roadmap
IBM - Developing portlets using Script portlet in WP 8001
Advanced Model Inferencing leveraging Kubeflow Serving, KNative and Istio
dan_labrecque_web_resume
Prateek tulsiyan app_integration_tcs
MichaelReilly_Resume
Ad

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Which alternative to Crystal Reports is best for small or large businesses.pdf
PTS Company Brochure 2025 (1).pdf.......
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Understanding Forklifts - TECH EHS Solution
VVF-Customer-Presentation2025-Ver1.9.pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Softaken Excel to vCard Converter Software.pdf
top salesforce developer skills in 2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
L1 - Introduction to python Backend.pptx
ai tools demonstartion for schools and inter college
How to Choose the Right IT Partner for Your Business in Malaysia
How Creative Agencies Leverage Project Management Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle

VClipse – Xtext-based IDE for the SAP Variant Configurator

  • 1. VClipse – Xtext-based IDE for the SAP Variant Configurator Tim Geisler webXcerpt Software GmbH tg@webxcerpt.com Eclipse DemoCamp Juno 2012, Walldorf 2012-06-20
  • 3. SAP Variant Configurator (LO-VC) ● Configuration engine in SAP ERP (ABAP) ● Used by several thousand companies ● Input: value assignments to characteristics ● Output: bill of materials, routings, pricing, characteristics ● Product configuration can drive sales, manufacturing, … ● Configuration engine also in CRM: IPC (Java) ● Uses same data model and modeling environment as VC
  • 4. Product Modeling for the VC / IPC Model: Objects and Dependencies ● Classification system (classes, characteristics) ● Materials, bill of materials, routings ● Dependencies: ● Constraints (declarative), preconditions, selection conditions, procedures ● Can be attached to a variety of objects ● ABAP / Java calls and access to tabular data inside dependencies from LO-VC documentation
  • 5. Product Modeling for the VC in ERP Tools: Single Transactions, PMEVC ● For each object type one set of dialogs ● Different modes for create, read, update, delete ● All-in-one (almost) transaction PMEVC
  • 6. Problems ● Model is not a document, but „slice“ of database content ● Lack of overview ● 3 screens for editing a constraint (header, source, explanation) ● Lack of teamwork support ● Jointly modify database contents, locking for synchronization ● Complete history of product model? ● Engineering Change Management in SAP shows only history of single objects ● Comparing models? Comparing versions of models? ● Mass changes? ● No offline modeling ● Product modeling is like software development, but with inadequate tools.
  • 7. VClipse ● Eclipse-based textual product modeling environment − For VC and IPC − Based on Xtext / EMF ● Open source (EPL) − www.vclipse.org − Hosted on EclipseLabs − Available since 2 years
  • 8. VClipse - VCML ● Textual language for SAP objects − Own „invention“ ● Embedded languages for dependencies (procedures, conditions, and constraints) − Same languages as in SAP system
  • 9. IDE for VCML Validation Content Assist Quickfixes Cross References
  • 11. Interface to SAP ECC (ALE, RFC) ● RFC interface − Create, Read, Update, Delete on single objects − Extract recursively: complete model extraction ● ALE interface − Sending complete models via IDocs (Product Data Replication, PDR) ● Delta calculation − Compute and send only changed objects ● „One-click delta deployment“ − Send delta via PDR, automatic processing in SAP
  • 12. Use Case „Textual Modeling Environment“ ● Product modeling using Xtext-based editor features ● Mass maintenance ● Validating product models ● Checking certain restrictions ● Compatibility with LO-VC and / or IPC ● Storing product models in version control ● Comparing product models ● From different versions ● From different SAP systems
  • 13. Use Case „Customer-Specific Modeling Environment“ ● Specific validation rules (naming and modeling conventions) ● Specific templates (modeling patterns) ● Target language for product-model migration from legacy configurators
  • 14. Use Case „Base for Integrating Tools“ ● Integration of ConfigScan test suite from Fysbee SAS ● Integrated language for specifying test cases ● JUnit-like view for test execution ● Enables test-driven product modeling
  • 15. Use Case „Implementing own Modeling Language“ ● Create own domain- specific language for product modeling ● Use model-to-model transformations to map to VCML ● Use VClipse as backend to SAP ECC RFC Editor/IDE Editor/IDE Own Modeling Environment VClipse Own DSL VCML Code Generation
  • 16. Example: Nokia Siemens Networks ● Use of IPC in SAP CRM for sales configuration ● Hundreds of complex products and services (telecommunication equipment for network operators) ● NSN-specific modeling environment ConfigModeler ● Different integrated NSN-specific languages for product model, UI, test cases, and help system ● 2/3 of all products on productive CRM system modeled with ConfigModeler
  • 17. Discussion ● Doing open source is difficult in SAP ERP area: ● Very slow adoption by SAP configuration community ● Technological and legal issues: no downloadble distribution due to SAP JCo licensing ● SAP Code Exchange: incompatible licensing with EPL ● SAP adopts Xtext-based product modeling: ● The new „Solution Modeling Environment“ is also implemented using Xtext. ● Special non-overlapping use case (solution configuration using advanced mode of the IPC) ● Eclipse update site for SAP JCo would be nice ● Textual DSLs for other areas in SAP landscape?
  • 18. Further Information ● www.vclipse.org ● Project homepage ● Links to further presentations ● www.configuration-workgroup.com ● User community for product configuration in SAP ● Discussion forum ● Bi-annual conferences ● Document share for all conference talks ● Variant Configuration with SAP. Uwe Blumöhr, Manfred Münch und Marin Ukalovic. SAP PRESS, 2011 ● Contact me for a live demo of VClipse or the solution build for Nokia Siemens Networks on top of VClipse