Custom Code und Extensibility mit S/4HANA · Wer kann sich bewerben? Alle in der DACH Region...

25
Michael Kaczalak und Daniel Emmenegger 20. September 2018 Custom Code und Extensibility mit S/4HANA Information Type: Restricted Company: itelligence AG Information Owner: itelligence AG

Transcript of Custom Code und Extensibility mit S/4HANA · Wer kann sich bewerben? Alle in der DACH Region...

Michael Kaczalak und Daniel Emmenegger

20. September 2018

Custom Code und Extensibility mit S/4HANA

Information Type: RestrictedCompany: itelligence AGInformation Owner: itelligence AG

Agenda

20.0

9.2

018

© 2

017 ite

llig

ence

2

00000

Vorführungen in den Pausen zu diesen Zeiten

10:20 Uhr

12:45 Uhr

14:50 Uhr

Treffpunkt: direkt vor den Showcases

Neuste Lösungen für die Prozessindustrie:

10:25 Uhr & 13:00 Uhr

Am „Smart Technology“-Stand

Showcases

20.0

9.2

018

© 2

017 ite

llig

ence

3

Showcase 1: Industrie 4.0 - die Fabrik der Zukunft

Showcase 2: SAP Analytics Cloud - Dashboarding, Analytics, Predictive und Planung - alles in einem System

Showcase 3: SAP C/4HANA – stellen Sie die wichtigsten Prozesse in Kundenmanagement, Service, Marketing und Commerce auf die Probe

Showcase 4: Machine Learning & OCR in der Belegverarbeitung - automatische Rechnungseingangsverarbeitung auf Basis von OCR und Machine Learning

Wer kann sich bewerben?

Alle in der DACH Region ansässigen Unternehmen, die SAP im Einsatz haben.

Was gibt es zu gewinnen?

Beratungsleistungen der itelligence AG für Ihr konkretes Projekt von bis zu 50.000 Euro.

Bei einem Projekt mit deutlich internationalem Anteil erhöhen sich die Leistungen auf bis zu 100.000 Euro.

Wie sieht die Bewerbungsfrist aus?

12. September bis 31. Oktober 2018.

Anmeldung und Teilnahmebedingungen unter: https://itelligencegroup.com/de/kampagnen/itelligence-of-things-initiative/#bewerbung

und darum freuen wir uns über Ihr Feedback.

per QR-Code oder Link den Online-Fragebogen

oder den ausliegenden Papier-Feedbackbogen ausfüllen…

… und mit etwas Glück eine Apple Watch gewinnen!

Ihr Meinung ist uns wichtig

21.0

9.2

017

© 2

017 ite

llig

ence

5

https://itel.li/Uk1mV

1. S/4HANA Extensibility bei der Post CH AG – Michael Kaczalak

2. Demo S/4HANA Extensibility

Agenda

20.0

9.2

018

© 2

017 ite

llig

ence

6

1. Side-by-Side Extension

2. In-App Extensibility

3. Fragen

Agenda

20.0

9.2

018

© 2

017 ite

llig

ence

7

S/4HANA Extensibility

20.0

9.2

018

© 2

017 ite

llig

ence

8

When to use what? Decision Matrix

20.0

9.2

018

© 2

017 ite

llig

ence

9

Target Group: S/4 User / Employee X X

Target Group: External / Consumer X

UI Design: Pattern based, S/4HANA-like X X

UI Design: "Freestyle“, Native Mobile App, … X

Joined Analytics with S/4HANAObjects X

Heavy usage of S/4HANA data, extend S/4HANA transaction, adapt a

S/4HANA process stepX

Stand alone / occasional S/4HANA objectusage X X

Build Data Hub (S/4 specific use cases) X

Distributed scenarios, loosely coupled X

Integrate other Cloud Solutions X

Big Data X

(Micro) Services X

Innovation Technology driven (e.g. Blockchain, ML, …) X

Runtime driven (e.g. Python, …) X

SAP Cloud PlatformSide-by-Side Extensibility

SAP S/4HANAClassical / (Cloud) Extensibility

Concept

Extension Map

20.0

9.2

018

© 2

017 ite

llig

ence

10

Complex In-App Extensions in SAP S/4HANA

Custom applications running natively within SAP S/4HANA

Persona: Consultant / Developer

Integrated in SAP S/4HANA Cloud

Limited business logic (‘Cloud ABAP’)

Custom UI (built in the WebIDE, based on UI5)

Target group: internal business user

Simple In-App Extensions

Persona: Consultant / Key user

Custom Fields, Business Objects, Reports,

Analytical reports

Side-by-Side Extension on SAP Cloud Platform

Standalone applications running side-by-side to SAP S/4HANA

Persona: Developers / Partners

Loosely coupled to full standalone

Single instance / Multi-tenant / SaaS

IDE: Eclipse or WebIDE or others

Libraries: SAP S/4HANA Cloud SDK

Complex business logic

Target group: internal business user, externals, consumers

Platform operated by SAP (PaaS)

Side-bySide Extensibility

20.0

9.2

018

© 2

017 ite

llig

ence

11

In-App Extensibility

20.0

9.2

018

© 2

017 ite

llig

ence

12

In-App Extensibility

20.0

9.2

018

© 2

017 ite

llig

ence

13

Generierung von Zusatzfeldern

Generierung von DB via CDS-Views bis hin zu oData-Services

«Klassische» Zusatzfelder können auch übernommen werden (HW2320132)

Custom Fields

20.0

9.2

018

© 2

017 ite

llig

ence

14

Zus. Felder einblenden

Felder ausblenden

Felder in anderer Reihenfolge

Neue Gruppen von Feldern

Feldbezeichner ändern

App muss das vorsehen

UI-Adaptation

20.0

9.2

018

© 2

017 ite

llig

ence

22

Diverse Erweiterungspunkte abhängig vom Geschäftskontext

«normale» BADI’s im Backend

Reduzierter ABAP Befehlssatz

Kann im Backend nicht angepasst werden

Custom Logic

20.0

9.2

018

© 2

017 ite

llig

ence

24

Komplett eigenes Objekt definieren

Eigene Action-, Ermittlungs- oder Validierungslogik möglich

Automatische UI-Generierung nur in Cloud-Version

Reduzierter ABAP-Befehlssatz

Custom Business Object

20.0

9.2

018

© 2

017 ite

llig

ence

30

Erweiterung von CDS-Views

Basis sind nur CDS-Views

Können dann aber wieder für weitere Views verwendet werden

oData-Service kann automatisch daraus generiert werden

Custom CDS-Views

20.0

9.2

018

© 2

017 ite

llig

ence

34

Vorlagen für Formulare oder Mails erstellen

Korrektes Template wird über BRF+ gefunden

Maintain Form / Email-Templates

20.0

9.2

018

© 2

017 ite

llig

ence

36

Kopieren von SAP Ausgelieferten Standard Abfragen

Hinzufügen oder Entfernen oder Anpassen von Feldern

Hinzufügen oder Entfernen von Filtern

Custom Analytical Querys

20.0

9.2

018

© 2

017 ite

llig

ence

39

Übersicht über alle Erweiterungen mit der KeyUser bzw. InApp-Extensibility

Extensibility Inventory

20.0

9.2

018

© 2

017 ite

llig

ence

41

Erweiterungen Transportierbar machen

Zuordnung von Erweiterungen zu Paketen und zu Transporten

Register Extensions for transport

20.0

9.2

018

© 2

017 ite

llig

ence

43

https://wiki.scn.sap.com/wiki/display/Fiori/Extensibility

https://extexplorerui-ad68458d8.dispatcher.hana.ondemand.com/webapp/index.html?hc_reset

https://api.sap.com/

https://blogs.sap.com/2015/09/30/the-key-user-extensibility-tools-of-s4-hana/

https://blogs.sap.com/2016/01/15/extensibility-of-s4hana-helpful-links/

https://blogs.sap.com/2017/09/15/get-started-with-your-sap-s4hana-cloud-side-by-side-extensions-in-5-simple-steps/

https://blogs.sap.com/2018/02/09/sap-s4hana-cloud-side-by-side-extensibility/

https://www.sap.com/developer/topics/s4hana-cloud-sdk.product-details.html#product-details

Nützliche Links

20.0

9.2

018

© 2

017 ite

llig

ence

46

Wir machen mehr aus SAP-Lösungen!

Daniel Emmenegger

SAP Expert Consultant

mobile: +41 79 702 30 43

e-mail: [email protected]

Copyright itelligence AG - All rights reserved

Die Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch itelligence AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.

Einige von der itelligence AG und deren Vertriebspartnern vertriebene Softwareprodukte können Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind. Die in diesem Dokument erwähnten Namen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen.

Die in diesem Dokument enthaltenen Informationen sind Eigentum von itelligence. Dieses Dokument ist eine Vorabversion und unterliegt nicht Ihrer Lizenzvereinbarung oder einer anderen Vereinbarung mit itelligence. Dieses Dokument enthält nur vorgesehene Strategien, Entwicklungen und Produktfunktionen und ist für itelligence nicht bindend, einen bestimmten Geschäftsweg, eine Produktstrategie bzw. -entwicklung einzuschlagen. itelligence übernimmt keine Verantwortung für Fehler oder Auslassungen in diesen Materialien. itelligence garantiert nicht die Richtigkeit oder Vollständigkeit der Informationen, Texte, Grafiken, Links oder anderer in diesen Materialien enthaltenen Elemente. Diese Publikation wird ohne jegliche Gewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts.

itelligence übernimmt keine Haftung für Schäden jeglicher Art, einschließlich und ohne Einschränkung für direkte, spezielle, indirekte oder Folgeschäden im Zusammenhang mit der Verwendung dieser Unterlagen. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit.

Die gesetzliche Haftung bei Personenschäden oder die Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinks zugreifen, unterliegen nicht dem Einfluss von itelligence, und itelligence unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of itelligence AG. The information contained herein may be changed without prior notice.

Some software products marketed by itelligence AG and its distributors contain proprietary software components of other software vendors. All product and service names mentioned and associated logos displayed are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

The information in this document is proprietary to itelligence. This document is a preliminary version and not subject to your license agreement or any other agreement with itelligence. This document contains only intended strategies, developments and product functionalities and is not intended to be binding upon itelligence to any particular course of business, product strategy, and/or development. itelligence assumes no responsibility for errors or omissions in this document. itelligence does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.

itelligence shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence.

The statutory liability for personal injury and defective products is not affected. itelligence has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.

20.0

9.2

018

© 2

017 ite

llig

ence

48