Quantcast
Channel: Jive Syndication Feed
Viewing all 3611 articles
Browse latest View live

Connection Pool Mode in SAP BusinessObjects Universe

$
0
0

There are many blogs on discussing this topic but I would like to share the one SAP has in its documentation.

 

I think instead of calling it a Connection Pool Mode, its better to say Connection Modes

 

The three types of Connection Modes are

 

Disconnect after each transaction

Keep the connection active for (This option is the Pooling one. Like a car pool)

Keep the connection active during the whole session

 

Disconnect after each transaction: Disconnects from the database after a query is completed. The next time a query is run, the connection is re-created.

- Pool Timeout is greyed out

 

Keep the connection active for: This is the connection pooling option. If a query is completed before the time specified in Pool Timeout (10 minutes is the default), then the connection can be re-used. All the users share the connection.

 

Keep the connection active during the whole session (local mode only): The connection is closed when the user exits the application. This option does not use the connection pooling.

- Pool Timeout is greyed out

 

 

Choosing the Connection Pool Mode:

The connection pool mode may depend on the availability of your machine resources.

 

● If the memory is low, then choose the Disconnect after each transaction option.

● If the memory is high and the performance is critical, then choose the Keep the connection active during the whole session (local mode only) option.

● To control the behavior more precisely, choose the Keep the connection active for option.

 

MK!


Agenda Now Live! International SAP Conference on Supply Chain, Nov 3-4, The Hague, The Netherlands

$
0
0

Join us in The Hague on November 3–4, for a unique mix of SAP solution insight, real-life customer case studies, and networking opportunities with experienced practitioners from a diverse range of industries.

We are delighted to announce that the agenda for the International SAP Conference on Supply Chain is now available for download. The unique format of this event allows you to meet with business leaders and learn from a diverse range of SAP customers, such as Vestas Wind Systems, BSH Hausgeräte GmbH, Japan Tobacco International, Bechtle AG, Austrian Rail Cargo Group, Beiersdorf AG, to name a few. Hear from customers how they transformed their supply chains with SAP Integrated Business Planning, got insights from SAP Supply Chain Control Tower, and optimized their logistics with SAP Transportation Management and the SAP AR - Warehouse Picker mobile app. Download the agenda now.

For the first time, this year’s conference will be part of the International SAP Conferences on Extended Supply Chain, featuring six co-located SAP conferences covering product lifecycle management, manufacturing, asset management, environment, health and safety, and portfolio and project management. Register for one conference and move freely across all six.

SCM2016.png

Event highlights include:

  • Strategic insight and road maps from SAP industry executives plus guidance and expertise from solution management at SAP
  • The chance to learn from a diverse range of customers through business-focused case studies
  • A vibrant exhibition that will feature valued SAP partners, live demos, and the opportunity to meet privately with our executive team and global solution experts
  • A networking and evening event providing an opportunity to network with peers, SAP leadership, and valued partners
  • Dive deeper into the topics during the pre-conference workshops, on the morning of Thursday, November 3, to gain a comprehensive understanding of the solutions available, best-in-class approaches, and useful takeaways


This annual event presents a world-class networking and learning opportunity.

Registration is now open. Be sure to secure your place now and remember, registration for one event gives you the opportunity to move freely across our International SAP Conferences on Extended Supply Chain.

Please feel free to contact the event team at info@tacook.com or +44 121 200 3810 should you have any questions.

We look forward to seeing you and your colleagues in The Hague!

Cumulative Sum / Running Total in HANA Calculation View

$
0
0

Requirement :

 

Most of the popular reporting tools can handle cumulative sum or running total , but still there have been lot of posts in SCN about whether it is possible to do it in HANA itself.  So, just wanted to see , if it can be easily done via Graphical Calculation view and it seems to be working .

Conditional summation - If in Calculated column

 

Note: This might still be easier to do in Scripted View or Reporting Tool .

 

In Figure 1, our base data is in Column 1 and 2 and we want to add Colum 3 ( "C UM_SUM" ) to existing data set. .

 

Capture.PNG

   Figure 1 : Base data and result

 

Detail Steps :

 

Figure 2 shows overall design of the calculation view.  It is pretty simple one, isn't it ?

cap2.PNG

Figure 2 : Graphical Calculation View

 

a) I have two projections (  ALL_DATA and ALL_DATA2 )  of the base data ( first two columns in Figure 1 )

 

b) Created one Calculated Column "DUMMY" on each projection and assigned it a value 1 .  You can assign any other constant value .

 

c) In join node ( JOIN_1 ) ,(inner)  joined these two data sets via 'DUMMY" column  .  After joining output would be like below

cap3.PNG

Figure 3: Output of Join node.

 

If you notice, for every month now I shall have 12 records  ( overall 12 X 12 = 144 ) .  Where my Month matches with Month1 , that is my actual value for that month . And I need to sum all other values where  Month >= Month1 .  So, for above example, sum of  10, 20 and 30 would give me cumulative sum for Month 3.

 

To do this, I defined two calculated attributes  , one to check if Month = Month1  and another to check If Month >= Month1  ( refer Figure 4 ) .

cap4.PNG

Figure 4: Calculated Columns ( Attributes) on Join_1 node


d) Now, I have two aggregation nodes. One with filter SAME_MONTH = "Y' and another with GREATER_EQ_MONTH = 'Y' .

 

cap5.PNG

Figure 5 : Aggregation node ( C UM_SUM )  -

 

I took Month and Amount_1 and renamed Amount_1 to C UM_SUM .



cap6.PNG

Figure 6 : Aggregation_2


Took Month and Amount with a Filter SAME_MONTH = 'Y' .


e) Lastly , we need to union these two aggregation nodes.  Take Amount from one node and C UM_SUM from another node.


cap8.PNG

Figure 7 : Union Node


Result is in Figure 1 itself


Note: Model can be much more complex based on number of characteristics you take, in my case it was only Month .



Please share your feedback and improvement suggestions

Realidade Virtual e o futuro da publicidade

$
0
0

2_1.jpg


A publicidade já abriu os olhos para as possibilidades que a realidade virtual pode trazer para as suas campanhas, com base em três pilares:

  • Presença, o auge da interação
  • Profundidade, experiências virtuais reais
  • Empatia, o potencial de criar histórias impactantes

Entenda melhor esses conceitos e confira três perguntas que sua marca deve fazer antes de começar a investir em realidade virtual. Leia o artigo completo.

Join Us in Real Time for “SAP Store Facebook Live Week”

$
0
0

For all of us at SAP Digital, the idea of engagement is behind almost everything we do. And we just found another great way to involve people on SAPStore.com with the new live video-streaming feature on Facebook. Next week, every day at 5 p.m. Central European/11 a.m. Eastern/8 a.m. Pacific Time, we’ll be broadcasting live interviews from our SAP Store Facebook page. We’re calling it “SAP Store Facebook Live Week,” and everyone can participate: listening, asking questions, commenting, and being a part of the event. Join us and check out the latest innovation in real-time social media. Just log onto our Facebook page and bookmark the event, then arrive with your beverage of choice when the time comes.

 

You might ask, why should you be interested in getting involved with SAP Store? Let me quote Joshua Greenbaum in his blog on SAPinsider: “It’s a marketplace for digital content that can – and should – entice developers to build next-generation applications for the overall enterprise market. …  All you have to do is excel at your craft and make a compelling product, and SAP Store will give you a place to sell, a way to collect revenue, and a chance to connect with prospective customers.”

 

If you’re simply a user of software (aren’t we all?), you can check into SAP Store whenever you want, browse around, and find out what’s new from SAP and partners. Then try and buy with a simple click-through process using a credit card or PayPal. For a lot of products, you can take advantage of a free trial.

 

Now back to our regular programming: SAP Store Facebook Live Week. What’s happening is that the always-amusing live-streaming expert and social influencer Brian Fanzo of iSocialFanz is taking over our Facebook page for a half hour each day for a live interview. Here’s the lineup:

 

Monday, July 11: Building Apps with SAP HANA Cloud Platform. Find out how you can use this platform-as-a-service offering to build brand-new applications or extend existing ones, easily and quickly, and solve business problems in a jiffy. Read this blog to find out more.

 

Tuesday, July 12: Top 5 Questions About SAP Store. Want to know what everyone wants to know? This interview answers the most frequently asked questions on SAP Store, which range from how to access free trials to installation hints.

 

Wednesday, July 13: Knock-Knock, Who’s There? Putting Location-Based Consumer Data to Work. Here, we’ll take a look at the brand-new offering from SAP Digital, SAP Digital Consumer Insight, which uses mobile network data to provide location-specific data about on-the-spot demographics – by age group, gender, and even where people are coming from.

 

Thursday, July 14: United VARs Stays Connected with SAP Digital CRM. With a budget-friendly price point ideal for United VARs’ small office, SAP Digital CRM is a three-in-one sales, marketing, and customer service app. Find out how United VARs uses it for sales data tracking, communications, and more. Read this blog to find out more.

 

Friday, July 15: Recap: 5 Things You Didn’t Know About SAP Store. On Friday, Brian will present a recap of key takeaways of the week’s interviews.

 

So if you want to be among the first to try out the new Facebook live streaming feature, find out what’s happening on SAP Store, and have some fun with Brian Fanzo – be there!

 

Please “like” our Facebook page to be notified the moment we go live each day next week, or bookmark the event here. I look forward to joining the live shows together with you.

 

BANNER.jpg

Digital: How it is Transforming Fashion & In-Store Customer Service

$
0
0

All good things start with a challenge.

Physical stores play a crucial role in retail business. Did you know that Amazon plans to open more retail stores? Did you know that most online shoppers visit a physical store either before or after they buy product, even if they eventually buy the product online?

272344_l_srgb_s_gl.jpg

Fact: retail companies with a physical store presence capture the majority of retail sales.

However, the shopping experience still needs a lot of improvement. For example, 2 in 5 consumers don’t complete a transaction because they don’t like the level of customer service they receive (American Express Global Consumer Barometer) while 86% of consumers say they are willing to pay more for a better customer experience (American Express).


Solution:

How are retailers responding to these challenges?

Retailers need to re-imagine the business processes at their physical stores and enable these stores to compete against online shopping. To accomplish this, stores must invest in solutions that address the widening capability gap between online and physical stores. First, we must invest in solutions that foster a better understanding of customer interests so that we can better engage customers across their shopping journey.  Second, stores need a better accounting of store floor inventories for the purpose of both managing costs but also to enable frictionless customer experiences across channels. Digital solutions can enhance the store experience. These solutions are enabled by devices such as tablets, smartphones, in-store kiosks, video screens, digital signage, interactive hangers, augmented reality, use of social proof, virtual reality, and of course retail sensors. Stores that invest in digital solutions and technology with a unified commerce perspective will better compete against online and win back their customers’s loyalty.


Strategy:

What is an efficient strategy for digitizing retail stores?

We need to integrate the digital edge to the digital core. In order to digitize retail stores, we need to: (1) establish an infrastructure at the store Picture1.pnglevel, (2) capture and process the required data, and (3) add business context from the digital core to analyze and enable end users to take meaningful action in a responsive and real-time fashion. We can then build apps that will improve shopping experience, increase productivity, ensure shelves are stocked with what customers want, deliver a low TCO solution, and provide near real-time access to information from the digital core at the edge anywhere, anytime.

And that is the goal of our co-innovation with Intel.

 

 

 


SAP and Intel Co-innovation:

How can SAP and Intel help retailers to digitize retail stores?

Let’s see what we can do with our SAP standard solutions today and where there is an opportunity to innovate.


We have SAP HANA, which is a revolutionary platform that helps to perform real-time analytics and develop and deploy real-time applications. Picture2.pngYou can also pair SAP HANA with SAP Fiori to deliver great user experiences. The HANA Platform contains proven business logic and can integrate cloud apps for all different areas of business. It can also help to ingest IoT data from sensor to cloud via IoT Services, acting as a digital enablement platform on which developers and our partner ecosystem can innovate.



Also, we have the SAP Fiori apps for In-Store Merchandising that are available as a SAP standard solution. The apps are responsive and help to improve customer Picture4.pngservice and to increase the productivity of store associates. As a testament to SAP In-Store Merchandising solution, we have over 200 retailers in different segments and sizes that are using SAP for In-Store Merchandising.



Now, what is missing? Our solution (which is a part of the digital core) does not yet take advantage of opportunities to digitize edge processes that can yield further efficiencies for our customers. For example, we support receiving of stock by scanning the handling unit and products but we don’t support sensor based or automated receiving, we support stock information but they are not based on real-time sensor feed and we support print labels but we don’t support digital labels.

 

 

 

 

So, what can we do?

This year at NRF Intel released a new platform called the Intel® Retail Sensor Platform. It connects and collects data from retail sensors (through RFID tags), enables seamless and secure data flow between the edge devices and the cloud, connects to SAP HANA, and it ingests and analyzes the data in near real-time. The retail sensor data can also be combined with other data, such as video, and quickly analyzed to provide a cohesive, near-real-time portrait of store activity.

As part of this solution, our colleagues from Products & Innovation, LoB Digital Assets & IoT at the Waterloo Lab are developing edge processing and accelerator software that leverages the SAP intelligent edge. It extends the SAP data and processes from the core to the edge to help enrich IoT sensor data with business context enabling real-time decision-making. In addition, it accelerates local applications and workflows at the edge.

With these key components we can re-imagine the In-Store business model and processes. Additionally, we can support a range of new use cases. The first part of the Intel and SAP Co-innovation aims to improve In-Store customer service at fashion retail stores by leveraging retail sensors to make In-Store Business models more efficient.


We originally had a number of use cases on our list that could be supported based on our combined technologies. In a design thinking workshop we decided upon three use cases to start with:

- Misplaced Product Detection & Correction,

- Real-time Inventory & Automated Receiving, and

- Shrinkage Detection.

Picture3.png

The benefits that we have with this joint solution include: improving the shopping experience, increasing productivity of store associates, making sure shelves are stocked with what the customers want, reducing solution TCO, and providing real-time access to information from the digital core to the digital edge, anywhere, anytime.

And this is how our POC demo dashboard looks like:

Picture5.png

 

And this is the link to a short video: Link


What has been done so far and what are the next steps?

The first part of the co-innovation was defined in a DTS event in Chicago. We conducted review sessions with some fashion retailers and the feedback confirmed that we are heading in the right direction. A POC demo dashboard was built and was successfully showcased at SAPPHIRE (see the attached picture). As for the next steps, we will review the scope with more customers and recruit pilot candidates, we will set pilot projects live and build references in 2016, we will build a value chain by enhancing the scope with other teams, and we will plan to showcase at Retail Forum 2016 and NRF 2017.

 

Business value:

Brian Krzanich, the CEO of Intel, quoted during a live session with Bill McDermott at SAPPHIRE: “…On average retail has a 65% accuracy rate on inventory.  Every 3% of inventory accuracy improvement tends to be about 1% of growth….” Link to video: This is the link to video (see at ~ 1:52:18):http://events.sap.com/sapandasug/en/session/26848

 

Summary:

Our goal is to complement our standard solutions with customer pilots. We want to build customer references and we want to show that Retail companies – such as fashion retailers – can use Intel and SAP to carry out business transformation to ultimately improve customer service

Please contact us if you know of a fashion retailer who would be interested to become a pilot customer.



Related Links:

  • In-Store Merchandising One Stop Shop (link)
  • SAP and Intel Co-innovation (link)



Contact:

  • Alireza Ghasemi, Solution Owner In-Store Merchandising, SAP
  • Jamie Buchanan, VP LoB Digital Assets and IoT, Emerging Technologies, SAP
  • Sarah McMullin, Director Emerging Technologies, SAP




Community Voices at SAP TechEd Barcelona 2016

$
0
0

TE Community Sessions.jpgFor the first time, 10 Community Sessions have been added to the SAP TechEd Educational Sessions in EMEA (Barcelona, Spain from November 8-10). Community Sessions are like other 1-hour lecture sessions that will educate and inform you. However, the flavor of these sessions are outside the 'standard' topics, and session speakers come from the external SAP community (not SAP employees).

 

When Katarina Fischer announced the call for submissions, our community responded! Together with Katarina and SAP Mentor Peter Langner, we had the privilege of reviewing over 100 submissions to fill 10 Community Session slots. I'm very glad to share a complete list of the 10 Community Sessions at SAP TechEd Barcelona this year. We hope you'll agree these topics are relevant and valued by our community. Please take time to read through some of these experts' blogs for more insight into their sessions. I will update this list with links of new blogs as they are posted by speakers.

 

 

Speaker

Session Title [and related blog]

FyQuvOzM_400x400.jpg

Ahmet Güngör Özçelebi

Twitter: @Gungor_Ozcelebi

DEV222 ABAP Worst Practices: Most Common Mistakes and Alternatives [blog]

Drumm.png

Christian Drumm

DEV221 The Best Debugging Tool: Your Brain

DJA-linkedin.jpg

DJ Adams

Twitter: @qmacro

DEV219 Building More Stable Business Apps with Functional Techniques in JavaScript

Eng.png

Eng Swee Yeoh

INT211 Enhance Productivity for Java Development in SAP Process Orchestration[blog]

Ernst.png

Ernst Maracke

Twitter: @emahh64

TEC217 Talk to SAP HANA and Any "Thing"

fred.png

Fred Verheul

Twitter: @fredverheul

ANP126 Machine Learning: Hype or Hit?[blog]

Gregor.png

Gregor Wolf

Twitter: @wolf_gregor

UX210 Tips and tricks for an efficient SAP Fiori implementation

Bilgen.png

Huseyin Bilgen

Twitter: @hbilgen

TEC122 Lessons Learned from Turkey's First and Only Migration of SAP S/4HANA[blog]

Matt.png

Matt Potts

Twitter: @MattPotts_AW

ANP127 Drive Business-Led Analytics with SAP BusinessObjects Cloud [blog]

Timo.png

Timo John

Twitter: @Timo_John

DEV221 Best Practices for Lowering TCO of Custom ABAP Code by Using CCLM Tools

 

Attending SAP TechEd in Barcelona? Make sure to add their sessions to your TechEd agenda, and follow them on Twitter (if available)

 

Related blog posts worth reading:

Moya Watson 's Embrace The Magic: The Must-See Community Sessions of TechEd Las Vegas

Peter Langner 's interview with SAP TechEd Community Speakers 2016

JavaScript Threading at GlueCon 2016

$
0
0

GlueCon 2016 - Let's talk about JavaScript and Threading

 

Quick Introduction

 

GlueCon is always one of my favorite times of year.  GlueCon 2016 did not disappoint.

 

The conference is held between Denver and Boulder, in Broomfield Colorado.  It's a majestic location for the conference, with the beginning of the Rocky Mountains in the background.  Although I usually see Denver during the winter, in ski season, the summer view is remarkable.  If you get a chance to visit, go to Boulder and take one of the mountain trails, then stop for dinner on the way back.  You won't regret it.

 

GlueCon is a developer conference for developers.  It's one of those "no need for the basics" conferences where complex ideas are shared, and the latest technology can be put out to the test.  What I really love is that demos don't have to be perfect, and the more complex your talk, the more the audience really likes it.

 

That's good, because details are where I'm best.

 


The session - JavaScript and Threading

 

This year at GlueCon I decided to present something a little different.  Usually we talk about something related directly to an SAP product.  But, this time, I thought it was time to talk about a technology challenge.  It's one that we face when building on SAP - especially with SAP UI5 or OpenUI5, but it still strikes at all the web developers out there.

 

The problem is the JavaScript threading model.  Or lack thereof.  Sort of.  Let me explain.

 

When JavaScript was first conceived, one tenant was to "do away" with all of the complex threading issues.  ECMA standards were created so that all the code would run in the same thread as the GUI - thereby solving many of the multi-threading and race condition problems that exist in other languages.

 

But it didn't work.

 

As JavaScript became a more popular language, many deficiencies had to be addressed.  One of them was the asynchronous loading of external data - AJAX - which was slowing down the browser a lot.  And, there was a missing "background task" model that was missing too.  The ECMA authors attempted to solve these problems, while maintaining the integrity of the variables you are using.  In other words, they tried to eliminate the race condition.

 

And this works, sort of.  Multiple iterations have now given us some very powerful tools to work with.  Developers, however, aren't aware of these tools.  And so they continue to write code that runs in the GUI thread, and it causes the browser response time to look, well, pretty bad.

 

I'm working on an entire series of blogs about this topic - to mirror my talk.  Watch for those on our new blog platform.  I'll update this post as they become available.

 


 

Did they like it?

 

Yes.

 

My session started off as a 20 minute session, which was then extended to 45 minutes (to give the topic more time).  The room wasn't full (my competition is pretty fierce), but we definitely had a good discussion on the merits of multi-threading in JavaScript.

 

IMG_5994.jpeg

 

The slides are now up on SlideShare.  Feel free to email me - Jonathan.Baker@sap.com - if you have any questions, or would like a presentation for your company - I'm more than happy to share.

 

Thanks where thanks are due

 

I also want to thank our support team from SAP.  Both Helena Losada, and Laurien Lummer, were both a huge help in getting everything set up and pulling the logistics together.  And, as you can see, they also brought the kegerator!  (Root beer, and it was delicious.)

 

IMG_4129.jpeg

 

I hope to see you all at GlueCon 2017.  It's definitely worth it!


SAP Fiori 2.0: The Dynamic Page

$
0
0

This article is part of a series of articles that explain the design rationale behind some of the changes that come with the next evolution of SAP Fiori.

 

In this article, you will learn about the dynamic page, a new layout that will be used as the basis for most of the standard pages in SAP Fiori. Using the dynamic page will not only bring about some usability improvements, but it will also give a coherent look to the different pages. Due to the increased flexibility of the layout, the dynamic page also allows the application to make better use of the screen real estate on different form factors.

 

The dynamic page is now available as a first version with the object page layout. The generic layout is currently under development and will be available soon.

 

From Object View to Dynamic Page

Object-View-Object-view-floorplan-on-a-desktop.png

Object view floorplan featuring the object header and the icon tab bar.

 

One of the first standard page types in SAP Fiori was the object view. This page was designed to display information about a single object or task, such as a product or work item. The most significant parts of that page were the object header, the content area (often containing a tab container with icon tabs), and the footer toolbar.

 

The object header was designed to provide a simple overview of the most important object information, with the title and some attributes on the left, and an optional key figure and status information on the right. This was also a very consistent repetition of the left-side list view in a master-detail application.

 

The object header defines a very clear information hierarchy on the page and ensures sufficient white space to create an elegant and simple appearance. This concept works well for certain content and device configurations that we defined in the initial portfolio. On limited screen real estate, the object header provides a robust responsive behavior for contents of different lengths.

 

However, this layout also exposes some weaknesses. Large screens sometimes produce white spaces in the center. Furthermore, the guidance to keep a certain padding between the lines to ensure safe touch targets sometimes results in extra vertical space being consumed with every additional attribute pushing the content down. Finally, though the rigid structure of the object header ensures consistency and clarity, it also prevents other content, such as information visualization or multiple KPIs, from being shown. We therefore designed a responsive version of the object header that addresses some of these limitations, though some of the structural issues nevertheless persist due to compatibility constraints.

 

The content area of the object view has two basic structures:

  • Tabs
  • The flat layout displays all content in vertically-aligned blocks, with all the information visible on one page.

 

Each of the two structures has advantages as well as disadvantages. While the tab layout allows you to display large information sets on limited screens with little scrolling, it also affects the coherence of the page by chopping up the information into smaller pieces. In this very traditional approach, the user can only see one content block at a time. Also, since the footer toolbar is global and that the toolbar shouldn't change when switching tabs, our experience shows that many designers struggle with which actions should be placed in the footer toolbar.

 

The flat layout, on the other hand, gives a good overview of all the aspects related to an object at one glance. However, this only works for smaller objects since – as the page doesn’t offer navigation – the user would otherwise need to scroll through the entire page to find the information that he or she was looking for.

In general, the recommendation is to use the tab layout for contents with varying length (especially long tables), while the flat layout should be used for limited content and for editing (meaning that also tabbed objects should be switched to a flat layout when editing).

 

Finally, we have the footer toolbar, which initially used to be the only place for actions, particularly for simple use cases. This approach followed the common mobile patterns of that time, where actions were placed primarily at the bottom of the screen.

 

The usability of the footer toolbar is particularly affected by the device type and display size. While the footer toolbar works well on mobile devices, users sometimes experience issues locating it on larger displays and on regular computers. In some usability tests we conducted, the dark tool bar was not always found by the users, particularly on first usage.

 

To summarize, the object view was one of the first page types that we established for SAP Fiori, and it successfully helped to create a consistent and simple appearance. However, it does come with some limitations. The flexibility of the header content, the empty spaces in the layout, and the question of where to place actions, are some examples of where there is room for improvement.

 

With the dynamic page, we’ve developed a design that addresses these issues while keeping the advantages of a consistent page layout.

 

The Structure of the Dynamic Page

Bildschirmfoto 2016-07-07 um 23.03.09.png

The structure of the dynamic page: The header title area  contains global actions, and the header content disappears when the user scrolls down the page.

 

The dynamic page has three areas:

 

  • Header title: This area clearly identifies the content of the page and remains visible at all times. To the right of that area, a toolbar can be found that contains the global actions. A more detailed explanation of the action concept will follow later on in this series.
  • Header content: This area contains secondary header information such as attributes, key facts and figures, charts, and more. As the header content area is very flexible and has no limitations on layout or content types, this area can be used in many ways. When scrolling down the page, the header content area disappears and a short summary appears next to the title. The user can also expand and collapse the header area by clicking on the title.
  • Page content: This area can be used freely. However, there are predefined page types such as the object page, which support a specific content model.

 

Compared to the object view, this layout offers a number of advantages that will give us more flexibility and scalability for future design iterations. With this structure, we first of all provide a stable title that doesn’t scroll away (as was the case for the object view), and that complements the merged header area of the launchpad quite well (see previous article).

 

Furthermore, we provide a stable place for global actions such as Share,Edit, and so on, without taking away additional screen space (as was the case with the footer toolbar). As the header content area is more flexible and can be collapsed, we’re able provide rich header information without necessarily pushing down the page content.

 

In the next section, I’ll go into these aspects in more detail.

 

Header Title

ObjectPage_LIGHT_Normal.png

Object page with a bread crumb on the title, status icons, and a summary. On the right side, an Edit action and a Share icon are shown.

 

The header title provides the necessary information for the user to immediately identify the content of the page. It is consistently positioned at the very top of the page and is always visible. When the header content area is collapsed, a summary of the header content can be displayed next to the title (for example, “Filtered by company code”). The global actions appears on the very right of the title area. The user can click on the title to expand or collapse the header content area independently of the scrolling position (either by pushing in the header content or by overlaying the page contents).

 

If a page is closely related to another page (for example, if the object on that page is part of another object), an additional breadcrumb can be displayed on top of the title to allow navigation up the hierarchy.

 

When using the header title, you have to carefully manage the contents in order to avoid truncation. The overflow behavior is defined to avoid unwanted behavior, but it’s still necessary to minimize the number of actions, the content summary, and also to control the title length carefully. With the additional possibilities that offer more flexibility, it is even more important that the contents be well-managed and kept simple during the design process.

 

Header Content

ObjectPage_LIGHT_Normal.png

Object page with a bread crumb on the title, status icons, and a summary. On the right side, an Edit action and a Share icon are shown.

 

The header content is designed to display the necessary information required to understand of the most important aspects of the object or contents on the screen. In general, this can include:

  • Images
  • Forms
  • Links
  • Key figures
  • Micro charts

 

The most flexible way to set this up is to organize the header contents into small entities or facets, and align them in a flow layout. We don’t recommended displaying editable controls such as input fields in the header content, as the header should really be reserved for displaying information only. However, the contents of the header content can be interactive and influence the contents of the page below.

 

ListReport_LIGHT_Normal Kopie.png

List page with a filter bar. The filter title, variant management, and Analyze action are located in the header title area. The filter fields are located in the header content area.

 

In order to accommodate the filter bar into the dynamic page layout, we split the filter bar into two components: the title with the variant management that go into the header title, and the filter controls that are displayed in the header content area.

 

In the dynamic page layout, the visibility of the filter bar can be adjusted by scrolling up and down the page, by selecting the title, or through an additional action that hides or shows the filter bar. For desktop tables that don’t use page scrolling, but which have a scrollbar within the table, clicking the title or the Hide/Show actions is the only option to change the visibility of the toolbar.

 

Such pages would contain controls like:

  • Filter bar
  • Facet filter
  • Visual filter (labs preview)
  • Icon tab bar
  • Timeline

 

Bildschirmfoto 2016-07-07 um 23.11.57.png

Analytical list page (lab preview) with a visual filter in the header content area.

 

In the analytical list page (lab preview), a visual filter can be placed in the header content area to filter the contents of the page below. The same applies for the filter bar or other charts. Another example would be placing a timeline control in the header content that can be used to switch between versions of the page below.

 

The overflow behavior of a header content area can differ depending on the type of contents displayed there. Facets would wrap, while a control like the visual filter (lab preview) would require a paging overflow.

 

When the header content is collapsed – either by clicking the title or by scrolling the page – a very condensed summary of the header content appears in the header title. The summary includes the following information:

  • Icon (placed in front of the title)
  • Most important attribute
  • Status
  • Filter criteria
  • KPI

 

It will be important for applications to define a meaningful string to summarize the header content.

 

Page Content

 

There are currently a number of predefined floorplans that have been adapted to the dynamic page layout, such as the overview page, list page, initial page, work list, and object page.

 

All of them make use of the snapping header concept to allow for rich header content that can be hidden when required. In the page content area, there are different concepts for the different floorplans:

  • The overview page features cards which, depending on their type, can display different contents and be arranged by the user.
  • The page content of the list page usually consists of a table, chart, or combination of both. The same applies for the worklist, which is usually headed by a tab strip.
  • In the object page, the content is organized into sections. Each section can be accessed using an anchor bar on top of the page, which doesn’t scroll away. Each section can contain forms, tables, charts or other controls aligned to a grid of up to four columns, depending on the screen size.

 

Actions and Toolbars

The dynamic page layout features a more powerful concept to offer actions to the user. In general, we intend to bring actions closer to the element that they affect.

 

Therefore, we have introduced toolbars in tables and forms for their actions. Following the same logic, we introduced a toolbar in the header title for actions that belong to the page to indicate that these actions are global.

 

Global actions on page level could be:

  • Share
  • Edit
  • Request Access
  • Change Status

All these actions affect the whole page and are not meant to finalize a certain state. Instead those actions belong to the object displayed on that page.

 

Initialpage_LIGHT_Normal_Content.png

Initial page floorplan with a footer toolbar with the determining actions Save and Cancel.

 

In addition to the actions on the page title, we offer an improved footer toolbar for determining actions, meaning actions that finalize a transient state of the page and which  should therefore be at the end of the page.

 

Determining actions include:

  • Save
  • Cancel
  • Approve
  • Reject
  • Postpone

 

All those actions should be triggered as a result of reviewing the object or to determine the state of the object. Save or Cancel, for instance, end the state of being editable. Approve and Reject determine the pending state of a work item. As finalizing or determining actions, these action should be placed at the end of the screen to follow both the reading flow and flow of action.

 

In order to make the footer toolbar easier to find, we’ve introduced a padding around the toolbar to set it apart from the window frame. We therefore called it the floating toolbar. In addition to the padding, we introduced an animation when the toolbar appears so that the user’s attention is immediately drawn to it.

 

Take Aways

The new dynamic page layout is the basis for new floorplans in SAP Fiori going forward, as it offers a number of powerful advantages over other page layouts:

  • A fixed header title area gives a clear indication of the page content and provides access to page’s global actions any time.
  • The flexible header content minimizes when scrolling to provide the possibility to display rich header information, as well as powerful filtering controls without permanently blocking screen real estate.
  • The new floating footer toolbar overcomes some of the usability issues of the older version of the footer toolbar, providing direct and intuitive access to determining actions.

 

Standardizing most of the SAP Fiori floorplans on this dynamic page layout will not only improve this usability of the individual pages, but it will also lead to more consistency and coherence across the different pages, also when used side-by-side.

10 Visualizations You Need to Know Now

$
0
0

No one likes reading through pages or slides of stats and research, least of all your clients. Data visualizations can help simplify this information not only for them but you too! These 10 different data visualizations will help you present a wide range of data in a visually impactful way.


1.
Pie charts & bar graphs – the usual suspects for proportion and trends

New to data visualization tools? Start with the traditional pie chart and bar graph. Though these may be simple visual representations, don’t underestimate their ability to present data. Pie charts are good tools in helping you visualize market share and product popularity, while bar graphs are often used to compare sales revenue over the years or in different regions. Because they are familiar to most people they don’t need much explanation; the visual data speaks for itself!

2. Bubble chart – displaying three variables in one diagram

When you have data with three variables, pie charts and bar graphs (which can only represent at the most two variables) won’t cut it. Try bubble charts, which are generally a series of circles or “bubbles” on a simple X-Yaxis graph. In this type of chart, the size of the circles represents the third variable, usually size and quantity.
For example, if you need to present data on the quantity of units sold, the revenue generated, and the cost of producing the units, use a bubble chart.  Bubble charts immediately capture the relationship between the three variables and, like line graphs, can help you identify outliers quickly. They are also relatively easy to understand.

3. Radar chart – displaying multiple variables in one diagram

For more than three variables in a data set, move on to the radar chart. The radar chart is a two-dimensional chart shaped like a polygon with three or more variables represented as axes that start from the same point.

Radar charts are useful for plotting customer satisfaction data and performance metrics. Primarily a presentation tool, they are best used for highlighting outliers and commonalities, as radar charts are able to simplify multivariate data sets.

4. Timelines – condensing historical data

Timelines are useful in depicting chronological data. For example, you can use it to chart company milestones, like product launches, over the years.

Forget the black and white timelines in your history textbooks with few dates and events charted. With simple tools online, you can add colour and even images to your timeline to accentuate particular milestones and other significant events. These additions not only make your timeline more visually appealing, but easier to process too!

5. Arc diagrams – plotting relationships and pairings

The arc diagram utilizes a straight line and a series of semicircles to plot the relationships between variables (represented by nodes on the straight line), and helps you to visualize patterns in a given data set.

Commonly used to portray complex data, the number of semicircles within the arc diagram depends on the number of connections between the variables. Arc diagrams are often used to chart the relationship between products and their components, social media mentions, and brands and their marketing strategies. The diagram can itself be complex, so play around with line width and colour to make it clearer.

6. Heat map – for distributions and frequency in data

First used to depict financial market information, the heat map has nothing to do with heat but does display data “intensity” and size through colour. Usually utilising a simple matrix, the 2D area is shaded with different colours representing different data values.

Heat maps are not only used to show financial information, but web page frequency, sales numbers and company productivity as well. If you’ve honed your data viz skills well enough, you can even create a heat map to depict real time changes in sales, the financial market, and site engagement!

7. Chloropleth & dot distributions maps – for demographic and spatial distributions

Like heat maps, chloropleths and dot distribution maps use colour (or dots) to show differences in data distribution. However, they differ from heat maps because they are specific to geographical boundaries. Chloropleths and dot distribution maps are particularly useful for businesses that operate regionally or want to expand to cover more markets, as it can help present the sales, popularity, or potential need of a product to the client in compelling visual language.

8. Time series – presenting measurements over time periods
This looks something like a line graph, except that the x-axis only charts time, whether in years, days or even hours. A time series is useful for charting changes in sales and webpage traffic. Trends, overlaps and fluctuations can be spotted easily with this visualization.

As this is a precise graph, the time series graph is not only good for presentations (you’ll find many tools to help you create colourful and even dynamic time series online), it is useful for your own records as well. Professionals both in business and scientific studies typically make use of time series to analyse complex data.

9. Word clouds – breaking down text and conversations

It may look like a big jumble of words but a quick explanation makes this a strong data visualization tool. Word clouds use text data to depict word frequency. In an analysis of social media mentions, instead of simply saying “exciting” has been used x number of times while “boring” has been used y number of times, the word that is used most frequently appears the largest, and the word that hardly appears would be in the smallest font.

Word clouds are frequently used in breaking down qualitative data sets like conversations and surveys, especially for sales and branding firms.

10.   Infographics – visualizing facts, instructions and general information

Infographics are the most visually appealing visualization on this list, but also require the most effort and creativity. Infographics are a series of images and text or numbers that tell a story with the data. They simplify the instructions of complex processes, and make statistical information easily digestible. For marketers, infographics are a popular form of visual content and storytelling.

For more information on building charts, graphs and visualization types have a look here: http://bit.ly/29lnhFx

ACA Test Scenario submission rejected

$
0
0

We are a little late in sending our ACA test scenarios to the IRS. We finally received our TCCs today -- 2 of them, one for us as the Issuer and one for the Software Developer (which we probably do not need).

 

We submitted the XML files for the Scenario 7-0/7-1 (1094/1095Cs). IRS sent us a Rejection on our submission with an error code of AIRMF3003 - Rejected transmission - Error occurred in the TCC. When looking at the detail of the error message it indicates that the 'Error occurred in the TCC'. So I have a few questions:

 

1. It looks like it is having trouble with the UniqueTransmissionID information in the Manifest file.

  • We used the Issuer TCC, which is Active at the Role level with a T/P indicator of 'P', and in the Form T/P indicators section the Issuer Role is set to 'T' for Forms 1094/1095C. Should we have used the Software Developer TCC?
  • The UTID that we have looks like this:
    • <UniqueTransmissionId xmlns="urn:us:gov:treasury:irs:ext:aca:air:7.0">3464A9B9-6BF8-1ED6-918D-47ED49C480DD:SYS12:BBVLC::T</UniqueTransmissionId>
    • Is it okay if the UUID portion has upper case letters? This is what SAP generated for us.
  • Is it possible that this is just a timing issue? We are not sure if the Role Status was 'Active' on the IRS site before we sent the test transmission.

2. We received a different Software ID from IRS than what was generated in the XML Manifest file by SAP.

  • If I edit it and change it to our Software ID, then do I have to recalculate the ChecksumAugmentationNum and the AttachmentByteSizeNum ?

3. Am I right in assuming that if I edit one of the XML files (in this case the Manifest file), that we need to upload both of them into the AATS site?

4. For the 1094C file, is the AggregatedGroupMemberCd supposed to be 2 or 1?

 

Sorry for all of the late questions, but this has been a bear of a project, as I'm sure all of you are very well aware of.

 

Thank you in advance for any information.

 

Beth Matthews

HCP CodeJam @Palo Alto (June 30, 2016)

$
0
0

CodeJams are cool! Why? Because a lot of different people from different companies of different sizes come together to learn about SAP HANA Cloud Platform. They all are there to learn more, go deeper into the product, understand more, and not worry about asking questions. Really. Because essentially, that is why we organize CodeJams. And also to have fun. And we make sure we do!

 

Photo Jun 30, 8 32 02 AM.jpg

Getting ready...

 

So this time it wasn't any different for the SAP HANA Cloud Platform CodeJam we held in Palo Alto on June 30, 2016. People from various companies with different HCP expertise came together to enjoy not only the delicious lunch and freshening coffee, but also a whole 6 hours of SAP HANA Cloud Platform coding time!

Photo Jun 30, 9 03 24 AM.jpg

image002.jpeg

image001.jpeg

 

We had very special guests from Search Your Cloud. CEO Simon Bain (alias "Hacker Simon" as I have learned) blew the audience away when he actually showed us his code and and how his company uses HCP, and why they have chosen this platform over others. Pretty impressive what they have done, check them out here.

Photo Jun 30, 10 24 30 AM.jpg

Simon Bain CEO of Search Your Cloud talking about their innovative search tool

 

To quote him:

"The reason why we use HCP is because its simply the best platform out there for us..."

 

Photo Jun 30, 10 24 08 AM.jpg

We all agree that there is a wide range of cloud offerings out there, and they all in one way or the other help developers build cloud applications. What perhaps makes SAP HANA Cloud Platform more interesting is its ease-of-use. Within couple of minutes, you can actually have a working application (working across several devices), using SAP Web IDE, leveraging the Cloud Connector to help you access your on-prem environment just to mention some well-known and appreciated features.

 

Photo Jun 30, 10 32 53 AM.jpg

 

 

 

 

 

 

 

 

 

 

 

 

An interesting advice Simon gave to the audience was that they first try out their app on a non-production environment to challenge their code. As he explained, what works well there will most probably work on a for production environment as well, at least that is a nice way to test it.

 

At the end of this CodeJam, we left learning not only about SAP HANA Cloud Platform, but I also shared the news that now anyone can get their free (for production) account on the SAP Store (www.sapstore.com/hcp) which they can update without limitation in 3 months increments and whenever they are ready, they can move to other editions as well, such as the single app edition, which gives them SAP HANA, Enterprise support (cloud edition), SAP Jam, 2GB / user unstructured storage and many more.

Photo Jun 30, 9 18 46 AM.jpg

Jim Jaquet our HCP expert walked us through how to simply build a mobile web app using SAP Web IDE and deploying to HCP.

 

And for those that attended, we also handed out 50% off promo codes to the single app editions as a way of us saying thank you for their interest and energy for the day!

 

It was a really awesome and valuable time for all the participants, big thanks to the HCP experts and helpers that made it happen:

Jim Jaquet, Sonali Desai, Xiaosheng Lu and Dalal Krishna!

image003.jpeg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Check out upcoming CodeJam dates here: SAP CodeJam events page

Screen Shot 2016-07-07 at 4.04.24 PM.png

Photo Jun 30, 12 39 28 PM.jpg

Photo Jun 30, 10 26 39 AM.jpg

Photo Jun 30, 1 48 07 PM.jpgPhoto Jun 30, 9 18 53 AM.jpg

 

Thank you for attending & keep on coding!

Coming soon: BusinessObjects BI 4.2 Online Technical Upgrade Workshop

$
0
0

Dear Community,

Part of our global BI Adoption and Enablement Program, this new initiative aims at simplifying the learning of technical BusinessObjects BI 4.2 upgrade topics through online form of videos. This online / virtual course will be Easy to access, Intuitive and Flexible way to learn at your own pace.

 

Here are some of the topics that will covered in this workshop;

Why Upgrade, BusinessObjects Maintenance Schedule, The new License Key requirement in BI 4.2, What’s new on the BI 4.2 release, Deployment and configuration best practices, Upgrade paths and things to consider to successfully move to BusinessObjects BI 4.2 release and List of Useful Resources.

 

If you are interested and would like to register in-advance, you can start send-in the access request with these details. Simply answer the following questions and email them to SAPEnableBI@SAP.com;

Your Name, Name of your company, Contact Email & Location:

Current BusinessObjects Version:

When are you planning to upgrade to BI 4.2:

 

You will receive the invitation to register and get access to the learning place very soon.

 

Best,

Sathish

@srajagpl

SAP LVM @ SAPPHIRE/ASUG 2016 experience and beyond

$
0
0

Hi SAP LVM community,

 

it is already a while ago, but I wanted to reflect on my SAPPHIRE/ASUG 2016 experience with this blog.

My colleague Markus Winter and I had an exciting and successful time at this conference. We had several customer meetings - new customers to the SAP LVM topic and customers who has been using our solution already for a long time. There was even a customer presentation; Texas Instruments talked about their journey, experience and improvements with the SAP LVM solution. In case you didn’t attend their session, you can find the presentation here.

 

For the upcoming SAP TechEd conferences this fall, we will have several sessions as well as customer presentations (PACCAR and Coke One North America). For example, for SAP TechEd Las Vegas, you can find all those sessions here.

 

In addition to those sessions, we are also offering customer meetings again. If you are interested, please get in touch with one of my colleagues:

• SAP TechEd, Las Vegas (Sep. 19-23, 2016): Barbara Pei

• SAP TechEd, Bangalore (Oct. 05-07, 2016): Adarsh Kapoor

• SAP TechEd, Barcelona (Nov. 08-10, 2016): Michael Jilg

 

In order to give you easy access to customer presentations, I created a document which contains links to those. You can find it here.

 

I am looking forward to an even more exciting SAP TechEd 2016.

 

Thanks & best regards,

Jens Rolke

Sr. Solution Manager for SAP Landscape Virtualization Management

SAP Labs, LLC / Palo Alto, CA (USA)

Focusing Partnerships Around IoT

$
0
0

In any growing market space, collaboration among companies is key to success -- a rising tide lifts all boats. David Sacks, director of SAP’s Partner Ecosystem, described the several different types of relationships SAP has nurtured in order to expand its IoT offerings to customers at the PTC LiveWorx conference in Boston.

In what Sacks called the “before-market” arena, he said SAP has partnered with fellow technology vendors to leverage already existing technologies in order to get products and services to channel partners and customers as quickly as possible.

When it comes to channel partners, Sacks encouraged them to build solutions for any “niche space” that has been neglected by SAP’s existing offerings.

“Maybe there will be an entire area of a solution uncovered,” he said.

Sacks described SAP’s partner program around IoT as “open” and extensive -- its tools and resources can be used for everything from building solutions to selling and managing supply chains.

 

View details & video

 

iot 6.JPG


GRC Mitigation Policy

$
0
0

Introduction

Request Mitigation Policy is basically a set of rules which can be used to control the GRC request approval behaviour when there are risk violations in the request based on “Risk Type”, “Risk Level” of the violations reported in the access request. Additional request parameters can also be included while customizing the Mitigation Policy Rules.


SAP delivers a predefined BRF+ Application and BRF+ rule mapping that decides the Risk Mitigation policy for GRC. You can either delete this mapping or change the BRF mapping as per your requirement to enforce the approver to mitigate the risk in a request.


Requirement

Usually customers will have requirement to mitigate only specific type of risks after running risk analysis at Stage Level. We have a requirement where our customer wants SoD risks (High, Medium and Low) to be mitigated and Critical Action (High, Medium and Low), Critical Permission Risks (High, Medium and Low) not required to be mitigated.


Solution

The MSMP Workflow Stage Task Setting Configuration Parameter is tied to a BRF+ Configuration


The configuration is available through the below mentioned path.
SPRO =>Governance, Risk and Compliance =>Access Control =>Maintain AC Applications and BRFPlus Function Mapping and check the mapping for application "Request Mitigation Policy".


Under the Application Mapping, there is the Application ID: 'Request Mitigation Policy'. The BRF Function for this App ID is maintained by default. The BRF+ rule is created to identify which risk requires mitigation and which risk does not require. If there is no BRF+ Rule created for Mitigation Policy, then please remove the entry from IMG.


If the “Request Mitigation Policy” entry is deleted from Maintain AC Applications and BRFPlus Function Mapping then GRC will not allow approvers to approve the request until all risks are mitigated.


Hence we have customized Request Mitigation Policy rule according to our requirement. Following are the steps:

 

Configuration Setting 1

Stage Level setting “Approver Despite Risk” is set to “No”


Configuration Setting 2

Parameter 1072 - Mitigation of critical risk required before approving the request is set as “NO”. Even if it set as "YES" mitigation policy will overwrite these settings based on mitigation policy rules configured in BRF+


Configuration Setting 3

SPRO =>Governance, Risk and Compliance =>Access Control =>Maintain AC Applications and BRFPlus Function Mapping and check the mapping for application "Request Mitigation Policy".


Request Mitigation Policy is maintained and associated with MSMP Process ID “SAP_GRAC_ACCESS_REQUEST”


 

Open BRF+ in “Expert Mode” and if you are not in Expert mode use “Personalize” button to open in Expert Mode as shown below:


 

 

BRF+ Mitigation Policy application provided by SAP is “GRAC_BRFP_MIT_POLICY”.


 

Open the Function of the Mitigation Policy BRF+ application and create a top expression as “Decision Table”. This decision table is the place where you define your Mitigation Policy rules.


 

 

Verify your Decision Table entries, Save and Activate the Decision Table.

 

 

Save and activate Function and Application and once completed use Function Simulation to verify the results.


 

 

After this we have created a GRC request with SoD and Critical Action risk violations and approver was prompted to mitigated only SoD risks and after mitigating SoD risks requested can be approved without mitigating Critical Action Risk Violations.


 

Request has SoD risk violations which are not mitigated as shown below:


 

Request has Critical Action risk violations which are unmitigated as shown below:

 

 

When approver tried to approve the request GRC stopped the approval with the error message as shown below:

 

 

Approver Mitigated the SoD risk violations in the request.


 

After mitigating the SoD risk violations approver is able to approve the request without mitigating Critical Action risk violations

 

 

Critical Action risk violations are not mitigated and approver can approve the request

 

Mitigation Policy can be customized as per your requirements by creating different rules in the Mitigation Policy BRF+ application.

 

References


2212543 - How to enforce mitigation of only a specific type of Risk ID

1614290 - Risk Analysis Mandatory for Access Request

 

Thanks for reading.

 

Looking forward for your valuable inputs in updating/improving the blog with all relevant details

 

Best Regards,

Madhu Babu Sai

How to Get SAP S/4HANA Chemicals Trial with Industry Best Practices

$
0
0

+++ The trial is planned to be delivered as a pilot shipment ín a few days to come.
So stay tuned for more details! +++

 

The SAP S/4HANA Chemicals trial with industry best practices provides configuration for business processes critical to the chemical industry. It includes core functionality in the areas of plant maintenance, procurement, supply chain, manufacturing, sales and marketing, environmental health & safety, and finance. It is based on SAP experience with over 5,900 chemical customers in 95 countries, this fully-activated trial supports end-to-end processes that drive value for chemical manufacturers.

HANA Cloud Platform上で、PDFに電子透かしを入れる Java Application を作ってみる(概要編)

$
0
0

こんにちは、クニエの大野です。

 

数回にわたって、PDFに電子透かしを入れる Java Application の作り方をご紹介します。

 

Hana Cloud Platformは簡単にJava Applicationを作れるようになっていますが、開発環境を作るには必要なSTEPがあります。

そのため、数回に分けて説明します。

 

電子透かし(ウオーターマーク)とは?

 

電子透かしは電子文書や音楽のデジタルコンテンツの偽造を防止する技術です。

Wikipediaでは以下のように説明されています。

 

---

電子透かし(でんしすかし、Digital Watermark もしくは Digital Watermarking)は、画像や音楽等のデジタルコンテンツに情報を埋め込む情報ハイディング(データハイディング)技術の一種である。

---

https://ja.wikipedia.org/wiki/%E9%9B%BB%E5%AD%90%E9%80%8F%E3%81%8B%E3%81%97

 

 

近年、オンラインストレージがビジネス面でも利用されるようになってきており、セキュリティを保ってファイルをやりとりするニーズが高まっています。

そのためか、弊社のお客様からも同様のご相談を受けるようになってきています。

 

 

このサンプルアプリケーションで実現できること

 

この画像のように、PDFに電子透かしを入れるものを作ってみます。

Before

before.JPG

 

 

After

after.JPG

 

開発環境について

 

開発環境は以下を利用します。

 

  • HANA Cloud Platform Trial
  • Eclipse(Luna 又は Marsを利用)
  • SAP HANA Cloud Platform Tools for Java(Elipse Plugin)
  • iText

 

HANA Cloud Platformはお試し版のトライアルアカウントを利用します。

EclipseはLuna 又は Marsを利用します。SAP HANA Cloud Platform Tools for JavaがLuna 又は Marsしかサポートしていないためです。

電子透かしを入れるライブラリとして、 iText を利用します。

 

iTextとは?

 

iText はOSSのPDFを編集するライブラリです。電子透かしだけでなく、PDFそのものをプログラムから作成する事ができます。

http://itextpdf.com/ja

※注意点として、iTextを商用するにはライセンスの購入が必要な場合があります。(AGPLというライセンスになっています)

  詳しくはiTextのサイトからライセンスについて確認ください。

 

次回はJava Applicationを開発する環境構築について説明します。

Appending MARA (adding custom fields)

$
0
0

1. Preface

 

I started writing this blog (working title: „Appending tables in S/4HANA – easy! (or is it?)”) with the intention to shown (and try out) how under S/4HANA 1511 appending the tables MARA and MARC with customer fields show different levels of complexity. (Hint: MARA is the easy one!)

 

Then I noticed, that the first part of that (adding fields to MARA), might actually be worth a blog post on it’s own.

So while I have done the example under S/4HANA 1511 FPS02, I think it can be easily applied to Business Suite (on anyDB)  as well.

 

I’m writing this in a “matter-of-fact”-style, but I’m actually hoping on some corrections,  questioning of the reasons I take certain steps or criticism from the experts!

 

One last thing to note:

I chose not to over-simplify, imagining there is just SAP and the (End-)customer. Rather, I took the position of the IT of a large organization, rolling out it’s enhancements into different sub-organizations and therefore using their own Namespace (“/SOMETHING/”). Or a SAP-partner, who has similar things to consider (appends you create might have to be appended themselfs in another system/another organistaion, software logistics and so on).

 

So let’s start:

 

2.      Appending MARA

We want some extra fields in MARA, so what we do is this:

SE11, MARA, Navigate to EMARA (the “Data Division” of MARA).

Click Append Structure and New Append.

 

2016-07-08 10_47_18-S4H (1) 100 Appends for EMARA.jpg

 

  • Create the append
  • In that, create an include (it needs to have some field in it, that’s why you need a dummy field)
  • Now, in that include you can add appends for the different products you have (don’t have different products yet? Well, maybe you will in the future?!).
  • In those "2nd level"-Appends, finally add the fields you need.
  • Set the enhancement category for all those appends/includes (I’m using the same one as EMARA has).

 

2016-07-08 11_15_03-EMARA_Enhancement_Category.jpg

 

 

And this is how our MARA looks like now:

 

2016-07-08 11_31_06-S4H (6) MARA_new_Fields.jpg

 

(Please note that I was sloppy with the two fields for this example: of course usually you would use data elements specifically created for this purpose.)

 

 

Conclusion:

Seems like a lot of effort, just for adding 2 fields on a SAP-Standard table, but as it is ever so often: investing some time to do things right™ at the start might save time and hassle during the whole lifetime of the extension.

 

Things to note:

  • Use the right namespace, not only for the appends and includes, but also for the filed names!

     -> note how I did not call the filed SOME_FLAG but /MYNAMESPACE/SOME_FLAG; SOME_FLAG is in SAPs namespace, so they might ship a filed with that name in the future.

  • Don’t append MARA directly, but append EMARA instead. Honestly I don’t have a real good explanation here: someone told me once this is the right thing to do, and it made sense to me. I think it hast to do with EMARA being part of [something] (BAPIS? IDOCS?...), where MARA is not, and we want our fields to be available in [that something] as well.

 

As stated initially, I’m hoping for some comments and criticism!

 

Best

Joachim

S/4 HANA Implementation

$
0
0

SAP S/4 HANA have Choice of deployment as below:

 

  • On-premise - On Premise We can configure using SPRO( as earlier) , and in future SAP will provide  S/4 HANA Guided Configuration.
  • On Cloud ( Cloud Provide S/4 HANA Guided Configuration to implement S/4 HANA )-

        

  1.                   An assisted way to adapt best practices to customer needs .
  2.                   Facilitates the life-cycle management of business process content.

 

 

  • Hybrid - This type of implementation contain  both on-premise and on-cloud.


3 Situation which describe in more detail for choice of deployment as below -


S/4 HANA can be implementation project are two types-

1. Greenfield Implementation ( New Implementation) - Starting Point A in above picture , best suited for this type of implementation.



2. Brownfield Implementation (Migration)- Starting Point B and C in above picture, is more suitable for this type of implementation.


Starting Point B :

 

Starting Point C :

 

 

Thanks.

Viewing all 3611 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>