Professional Documents
Culture Documents
DMC Basics
DMC Basics
Home
Community
Blogs
Ask a Question
Write a Blog Post
Login / Sign-up
Product Information
Katja Huschle
April 16, 2020 8 minute read
resources I hope you will get the jump start you need
Our experience gained from various customer and partner projects in the manufacturing
space has made it very clear: a successful Manufacturing Execution Solution (MES)
needs to allow for a wide variety of custom-specific adaptions and custom-specific
extensions.
With the latest releases of SAP Digital Manufacturing Cloud, we have made a
significant step forward, offering various options for extensibility
SAP S/4HANA or SAP ERP is the leading system regarding master data like material,
BOM, or routing which will be transferred to SAP Digital Manufacturing Cloud.
SAP Digital Manufacturing Cloud connects top floor business systems to shop floor
equipment to provide global visibility across all plants, while orchestrating execution
and monitoring production operations down to the individual work center.
Partners and customers can adapt the solution to their very specific needs, using several
public APIs and a set of extensibility options offered by SAP Digital Manufacturing
Cloud.
In all areas we allow partners and customers to develop additional functionality outside
SAP Digital Manufacturing Cloud.
This custom functionality is developed using standard Developer Platforms like SAP
Cloud Platform. For this special developer skills are needed like node.js or UI5.
To integrate them into the production process SAP Digital Manufacturing Cloud
provides integrations points. This fully integrated custom functionality is known as
DMC extension.
In the following chapters I will provide a short overview about the 3 main areas where
we offer the possibility to create DMC Extensions.
The below overview picture shows the different steps which need to be done to
successfully create, integrate and trigger a business process extension.
To develop an extension the software developer can choose development tools of choice
e.g. Business Application Studio, WebIDE Full Stack, Visual Studio, CF Client Tools,
Nodejs, NPM.
As a first step the Production Engineer need to register the business process extension
service in DMC. By creating a new Service entry in the Manage Service app we make
the service and the endpoint known in DMC so it can be used as a service within the
next steps.
To design production processes without any coding skills DMC delivers the app Design
Production Processes. The app helps you to model various production processes using a
graphical design tool. The production processes defines the interaction between
machines or defines rules, actions, and workflows that control the execution on the shop
floor. The custom-made business process extension can be consumed and used like a
standard business service within the Design Production Process app.
Design Production Process app
Production processes need to be deployed and activated in the runtime. This is achieved
in a centralized way using Deploy Shop floor Element app which also manages the
dependencies to other required entities. Currently two runtimes are supported: DMC
Cloud Runtime and SAP Plant Connectivity runtime. The SAP Plant Connectivity
runtime is especially used for process automation tasks down to machine level.
Now that the production process is defined and deployed, we need to decide what
should trigger the process.
During execution the worker, the machine or the external services calls the production
process. When the process is called several parameters like the current SFC, Material
and others are passed to the production process and the execution of the same is started.
One of the steps is the call to your custom extension
For more information, see the SAP Help Portal for SAP Digital Manufacturing Cloud –
Business Process Extensions – Developer’s Guide and SAP Help Portal for SAP Digital
Manufacturing Cloud – Shop Floor Designer
Note: We are also working on a separate Blog to provide you a running example –
please stay tuned.
The example below shows a Production Operator Dashboard (POD) that combines
standard POD plugins and custom-build plugins:
The custom plugins were developed using SAP UI5 based SAP Business Application
Studio. By entering the custom plugins in the Manage Service Registry app, they are
made available inside the POD Designer. In the POD Designer, the final POD
configuration and layout can be designed and tailored to the needs of the worker.
A very simple sample of an UX extension you can find at https://github.com/SAP-
samples/digital-manufacturing-extension-samples/tree/master/DMC_UX/1-Create-a-
Generic-Button-And-Register-As-Custom-PoD-Plugin/CustomPodPlugin
Alternatively, the customer/partner may use the public APIs available in the SAP API
Business Hub to create a full SAPUI5 custom application in the customer/partner PaaS
tenant. Below, you see a screenshot of the Sample Assembly POD provided by SAP,
using public APIs.
This POD is tailored to support a simple assembly operation using a scanner device. To
give you a jumpstart on how to use the APIs and how to develop a POD we have also
published the source code of this sample on https://github.com/SAP-samples/digital-
manufacturing-extension-samples/tree/master/DMC_AssemblyPOD.
For more information, see also the SAP Help Portal for SAP Digital Manufacturing
Cloud – Develop
The video provides the overall business context for Visual Inspection for more details
please also check out the blog AI/ML Solution for Visual Inspection overview: How to
close the production gap for machine learning
Hope you liked the introduction?. As shown in the video, one of the key objectives of
the new AI/ML scenario for Visual Inspection was to simplify the process of integrating
a new machine learning model into the business process within minutes instead of
months. Visual Inspection in SAP Digital Manufacturing Cloud allows you to upload a
trained machine learning model (also referred as Bring Your Own Model) and activate
it for use on the shop floor, without writing a single line of code.
But this is not all, SAP Digital Manufacturing Cloud also supports you even before:
how to collect effortless and automatically extract data to train a machine learning
model.
To provide you more details we are working on a blog, which will be released soon.
Next Steps
To get started, please check out the detailed guides which are available at the
SAP Help Portal for SAP Digital Manufacturing Cloud in the Develop
To get an easy jump start, check out the sample code we publish on the SAP
Samples Git Hub https://github.com/SAP-samples/digital-manufacturing-
extension-samples.
Discover the Digital Manufacturing Cloud public APIs on the SAP API
Business Hub. You can use them to connect to SAP Digital Manufacturing
Cloud from other solutions or to build your own business application on top of
SAP Digital Manufacturing Cloud.
Summary
With this set of extension options, you have lot of options to adapt SAP Digital
Manufacturing Cloud to your very specific needs. Many business scenarios are possible
to implement, and we will continue to share our examples and experiences with you
with more blogs to come.
Looking forward to your feedback and to hear about your specific business needs.
Assigned Tags
AI/ML Solution for Visual Inspection overview: How to close the production
gap for machine learning
10 Comments
You must be Logged on to comment or reply to a post.
Christian Köllner
October 13, 2020 at 11:09 am
Hi Katja,
Its good to see, that SAP is contributing at SAP Samples Git Hub for an easy jump start!
Kind Regards,
Christian
Like 0
Share
Lingaiah Vanam
April 15, 2021 at 10:26 am
Hi Katja Huschle
Good blog.
Best Regards,
Lingaiah
Like 0
Share
Katja Huschle
Blog Post Author
April 15, 2021 at 2:19 pm
Like 0
Share
Vikas Madaan
August 5, 2021 at 8:00 am
excellent blog.
Like 0
Share
Pravin Mandgaonkar
September 15, 2021 at 3:50 am
Like 0
Share
Pravin Mandgaonkar
September 15, 2021 at 3:50 am
Like 0
Share
Umesh Mali
January 27, 2022 at 8:36 pm
Thanks for sharing the Information
Like 0
Share
Anshul Arora
May 24, 2022 at 2:03 pm
Hi Katja Huschle,
Best Regards,
Anshul Arora
Like 0
Share
Omar Saad
August 27, 2022 at 1:58 am
is the trigger production process doesn’t support a scheduling process to schedule the
production process to run at a periodic time
Like 0
Share
Katja Huschle
Blog Post Author
August 29, 2022 at 7:25 am
Hi Omar,
Production Processes can be called periodically by using a timer which you can define
in the Manage Automatic Trigger app.
You define the timer and the schedule as well as which service to call. The service can
be DMC standard services or your own defined production process design. For more
information you can check SAP HELP .
Best regards
Katja
Like 0
Share
Find us on
Privacy
Terms of Use
Legal Disclosure
Copyright
Trademark
Preferências de Cookies
Newsletter
Support