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

Michal's Tips: Stop testing your interface scenarios - you're not doing it anyway right ?

$
0
0

When we're starting a project both functional consultants and developers are both responsible to describe a set of test scenarios which always need to be executed to check if the interface is working properly. Functional consulstants will put all important business scenarios which need to work and developers will update those with some cases where they know the interface is being developed in a complex way (multiple lines, summarizations and other complex mapping logic). Thanks to this cooperation we can get a pretty decent subset of integration scenarios which once run will make sure the interface scenario is working perfectly. Running all of the prepared test scripts needs to happen in a few project phases:

 

a) during the first integration testing phase (when the interface is being executed end to end for the first time ever)

 

b) after we implement each change to the interface scenario during integration testing, user acceptance testing and any other testing phase which may be performed in between those two but before the first golive

 

c) after golive when we need to fix any existing scenario or add any new functionality to it

 

How does that look like in reality (at least from my 12 years of experience with >25 clients) ?

 

a) during the first integration testing phase we need to check all possible scenarios, otherwise the interface would not work

 

b) after we implement each change to the interface scenario we're usually in the middle of "rapid" development where everything needs to be finished ASAP and in many cases the development was already approved so testing is only run with a subset of the subset (maximum 1-2 testscripts)

 

c) after golive when we need to fix any existing scenario or add any new functionality to it the we have a few choices:

- hot fix - needs to be done immediatly (ASAP is too slow) - so we fix, run a test case and move to production (praying that it till not cause any failures to any other scenario)

- new functionality - depending on the possible lead time - a small change can either be implemented if the lead time is small (meaning we don't test too much) or we don't implement the change (as testing team needs to run all possible test scripts and it takes 10 days to do it so business realizes they can live without the change - sad but also happens)

 

 

What does that mean in reality? That we only have two choices:

 

a) we can either push for running all prepared test scripts but risk huge project delays or simply rejecting any changes to the existing interface scenarios

 

b) we can stop testing (vide articles's title) and run one or two test scripts and keep on praying when we transport to production environment

 

What is the reason for that ? I've been asking myself the same question many times and I came into the conclusion that it's because of lack of interface scenario testing tools. I'm not saying that they don't exist, I'm only saying that they do not respond to the needs of both business and developers. What would those two groups need ? I'm hoping for your input for the same but let me just present my short list.

 

Developers:

 

a) being able to run a full set of interface scenarios tests with a single click after implementing each change without waiting for anyone else (especially from the business)

b) not having the need to going to any transaction/entry screen as the module knowledge cannot be mandatory to retest an inteface after the change

c) being able to test the interface both on development and on quality boxes (not only on quality after the change is transported)

 

Business:

 

a) being able to record a test script case from any existing document which was processed in the past and was posted correctly without the need to recreate it again

b) being able to be sure that all of the fields will always be validated (and not only the ones selected during the initial test script preparation)

c) test script execution in backgrund everyday validating all transports and changes done by the developemnt teams (as the latter can often change and may not be aware of what needs to be retested from te technical perspective)

 

 

Request:

 

Would anyone have any inputs on this topic ? It would also be possible for me to organize a session (SAP Mentor expert table) at SAP Teched 2016 (Barcelona or Vegas) if someone would be interested to discuss how to test/retest integration scenarios or to show how it's being done at their company. I'd kindly ask you to provide any input if you think this is a valid but not that much discussed topic.

 

 

Important info:

If the testing process looks completely different then described please do let me know as I can only tell what from what I've experienced.


Day-to-Day Activities TEM CW26/2016

$
0
0

Hi Guys,

 

You might have encountered an issue while running "Business Event Information" report where the Organization Unit  was incorrectly displayed.

 

In order to eliminate this problem please apply note 2335064 or any corresponding Support package listed in the note.

 

Regards
TEM and LSO Support

Renovated Learner Portal LSO CW26/2016

$
0
0

Hi Guys,

 

The Development Team has released a note 2262737 which solves an issue with performance of renovated learner portal.
The performance was affected due to the fact that the application was reading data for followed up courses as well in training home page.

 

To solve the issue as usual, please apply the correction instructions or support package listed in the note.

 

Regards
TEM and LSO Support

Training Management LSO CW26/2016

$
0
0

Hi Guys,

 

I would like to share with you two notes that were released last week in the area of Training management of LSO.

 

The first note 2304783 solves an issue of highlighting incorrect course when using the button "Display in Catalog Hierarchy" in Course Administrator Portal under the service "Display Course Catalog"

 

The second note 2335550 was released in order to solve an issue when Web based training courses which were completed were not moved into Training History even though the switch 'LSOFE COMPL' is active.

 

If you encounter any of the above issues please apply correction instructions available in the notes or listed Support Packages.
Thanks
TEM and LSO Support

 

Creating Time filters in IDT and UD

$
0
0

Hi fellers,

 

In this blog entry I'm going to share with you some examples of Time filters that can be created in IDT and Universe Designer (BO4.1SP7).

Probably you have faced most of them but it's good to have a place to see all of them together. I'm starting the blog with some of them but I will continue adding them.

 

thanks

 

 

First Day of Current Year (MSSQL Server 2012):

DIM_TIME.TIME_ID>=  dateadd(yy,datediff(yy,0,getdate()),0)

 

Last Day of Current Year (MSQL Server 2012):

DIM_TIME.TIME_ID<=dateadd(yy, datediff(yy,0,getdate()) +1, -1)

 

From Year (with current default value). This filter works with a LOV that needs to be created before creating this filter:

 

LOV definition:

YEAR:

SELECT DISTINCT A.ANIO FROM(

SELECT

DISTINCT  CAST(DIM_TIEMPO.ANIO AS VARCHAR(4)) AS ANIO

FROM

  DIM_TIEMPO

  UNION ALL

  SELECT 'AÑO ACTUAL' AS ANIO

  ) A

ORDER BY

  1   DESC

 

From Year

YEAR(DIM_TIME.TIME_ID) >=

CASE WHEN

@Prompt('1. Enter From Year','A','YEAR':'YEAR',Mono,Free,Not_Persistent,{'CURRENT'})='CURRENT'

THEN Year(getdate())

ELSE CAST(@Prompt('1. Enter From Year','A','YEAR':'YEAR',Mono,Free,Not_Persistent,{'CURRENT'}) AS INT)

END

 

To Year

YEAR(DIM_TIME.TIME_ID) <=

CASE WHEN

@Prompt('1. Enter To Year','A','YEAR':'YEAR',Mono,Free,Not_Persistent,{'CURRENT'})='CURRENT'

THEN Year(getdate())

ELSE CAST(@Prompt('1. Enter To Year','A','YEAR':'YEAR',Mono,Free,Not_Persistent,{'CURRENT'}) AS INT)

END

 

From Year - 1 to Current Year

DIM_TIME.Year >= CAST(@Prompt('1. Enter From Year','N',,Mono,Free,Not_Persistent) AS INT) -1

and DIM_TIME.Year <= CAST(@Prompt('1. Enter To Year','N',,Mono,Free,Not_Persistent) AS INT)

 

From June Previous Year to Current Year:

DIM_TIME.TIME_ID>= RIGHT('00'+(CASE WHEN

@Prompt('1. Enter From Year','A','YEAR':'YEAR',Mono,Free,Not_Persistent,{'CURRENT'})='CURRENT'

THEN Year(getdate())

ELSE CAST(@Prompt('1. Enter From Year','A','YEAR':'YEAR',Mono,Free,Not_Persistent,{'CURRENT'}) AS INT)

END )-1,4)+'0701'

 

Today:

@Select(Time\Time Id) = convert(date,getdate())

 

Last 24 Months (Periods where definition is YYYY-MM)

DIM_TIME.PERIOD Between (@Prompt(Period)-200) And @Prompt(Period)

 

Last Fact Date ( This filter works with a LOV)


LOV Definition:


FACT DATE

SELECT DISTINCT

A.FECHA FROM(

                                SELECT DISTINCT

                                    convert(varchar,convert(date,FACT_TABLE.TIME_ID)) AS DATE

                                FROM

                                      FACT_TABLE

                                 UNION ALL

                                  SELECT 'LAST FACT DATE' AS DATE

                              ) A

ORDER BY

  1   DESC

 

Last Fact Date

convert(varchar,convert(date,FACT_TABLE.TIME_ID)) =

CASE WHEN

@Prompt('Enter Date: ','A','Fact Date':'DATE',Mono,Free,Not_Persistent,{'LAST FACT DATE'})='LAST FACT DATE'

THEN convert(varchar,convert(date,(select Max(FACT_TABLE.TIME_ID) From FACT_TABLE)))

ELSE @Prompt('Enter Date: ','A','Fact Date':'DATE',Mono,Free,Not_Persistent,{'LAST FACT DATE'})

END

 

Previous 12 Months (Period Basic YYYY-MM works with PERIOD LOV)


PERIOD LOV

SELECT DISTINCT

A.PERIOD FROM(

                                SELECT DISTINCT

                                CAST(T.PERIOD AS VARCHAR(6)) AS PERIOD

                                FROM

                                      FACT_TABLE V,

                                      DIM_TIME T

                                  WHEREV.TIME_ID=T.TIME_ID

                                 UNION ALL

                                  SELECT 'LAST PERIOD' AS PERIOD

                              ) A

ORDER BY

  1   DESC


Previous 12 Months

DIM_TIME.period >=

CASE WHEN

@Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})='LAST PERIOD'

THEN (select max(t.period)-100 From FACT_TABLE v, DIM_TIME t WHERE v.TIEMPO_ID=t.TIEMPO_ID )

ELSE @Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})-100

END

and DIM_TIME.period <

CASE WHEN

@Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})='LAST PERIOD'

THEN (select max(t.period) From FACT_TABLE v, DIM_TIME t WHERE v.TIEMPO_ID=t.TIME_ID )

ELSE @Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})

END

 

Current Period


DIM_TIME.period =

CASE WHEN

@Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})='LAST PERIOD'

THEN (select max(t.period) From FACT_TABLE v, DIM_TIME t WHERE v.TIEMPO_ID=t.TIEMPO_ID )

ELSE @Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})

END

 

Previous Month (Period basis)


DIM_TIME.period =

CASE WHEN

@Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})='LAST PERIOD'

THEN (select max(case when right(t.period+'',2)='01' then t.period-89 else t.period-1 end) From DIM_TIME t WHERE (t.month)=MONTH(getdate()) and (t.YEAR)=year(getdate()))

ELSE @Prompt('Enter Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})

END

 

Current Year (Period basis)


DIM_TIME.period >=

CASE WHEN

@Prompt('Enter From Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})='LAST PERIOD'

THEN (select max(t.period) From FACT_TABLE v, DIM_TIME t WHERE  v.TIME_ID=t.TIME_ID and t.month=1 )

ELSE @Prompt('Enter From Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})

END

and DIM_TIME.period <=

CASE WHEN

@Prompt('Enter To Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST PERIOD'})='LAST PERIOD'

THEN (select max(t.period) From FACT_TABLE v, DIM_TIME t WHERE v.TIME_ID=t.TIME_ID )

ELSE @Prompt('Enter To Period: ','A','Period':'PERIOD',Mono,Free,Not_Persistent,{'LAST UPDATED'})

END

Recent functionality enhancements

$
0
0

Hi Guys,

 

Two interesting notes have been released recently that you should be aware of:  note 2314662regarding the cancellation of withdrawals from the customs warehouse for export declarations. The included notes make it possible to activate the cancellation of withdrawals from the IMG.


Note 2337510 (EN version should be available soon) includes  significant improvement to the change document functionality.

 

Regards
GTS Support

Hint: deactivating Parallel Processing during debug of PSM engine

$
0
0

It is common that sometimes users of PSM (Planning Service Manager) engine into the APO environment needs to debug it. However, in case Parallel Processing is active in the Process Profile of the corresponding service, the breakpoints set will not be reached.

 

This occurs because the Parallel Processing carries the execution in a random Work Process of another server different than the one you are logged in.

 

In order to avoid changing it every time in the Process Profile I will give a tip to change it during the runtime of debugger.

 

  • In SE80 transaction, search for Function Group /SAPAPO/PE_BAS:

1.png

  • Expand Classes > LCL_PLANNING_SERVICE_MANAGER > Methods Implementations:

2.png

  • Search for and double-click Method EXECUTE_PB_EXEC_INT:

3.png

  • Set a breakpoint in the following IF clause:

4.png

 

  • Once you execute the PSM through transaction /SAPAPO/PE_RUN you will reach the breakpoint. By the time you reach it you have to double click on the local variable of the second line (LV_PRL_PRC) and clear its value 'X', this will deactivate the Parallel Processing only for this execution. Afterwards you can let the PSM run and your application breakpoints will be reached.

 

I have dealt with some cases in which the user was trying to reach a breakpoint set into a BAdI and the same user was not able to reach the BP due to this feature. This may be useful for such cases.

Design Thinking Practical examples for Utility Industries

$
0
0

Hello Design Thinkers from all over the world! Good to be with you!

 

This is a space created to share knowledge and experience regarding practical sessions of Design Thiking on the Utilities Industry and how they were applied. How-to's, frames, post-it's, techniques and methods.

 

What are you struggling with?

 

Let's cooperate with each other and make it happen!


Save Money, Get More Value: Everything You Need to Know About SAP Support

$
0
0


“ Everything you always wanted (and need) to know about your SAP Support but did not know who to ask. ”

 

We have brought together top SAP Support experts who will help you know what you need to know and answer your questions.

 

ASUG and SAP are both committed to helping SAP customers drive maximum benefit from their investments in SAP support. As such, we are pleased to invite you and your colleagues to a twelve-episode webcast series that will provide insights from SAP experts on how to leverage the services and tools available through your support investment to:

 

  • Enhance your current landscapes and optimize your upcoming projects.

 

  • Advance business and technical enablement of end-to-end operations.

 

We’ll also break down the “Top 10” ways to get the most out of your current investment in this virtual Lunch-and-Learn series, and show you how to best unlock the value of SAP Support at your company.


Discover tips and tricks on how to unlock more value from what you are already paying for each year with your SAP software maintenance fees.


Here are some of the topics that we will be covering:


July 14: You Don’t Know What Your Don’t Know – Understand and Get More Value from Your SAP Support Investment


July 21: Improve Your Business Outcomes with SAP Enterprise Support


July 28: Using the Right Tool at the Right Time


August 4: What Every Customer Should Know: Essential Tips on SAP Incident Processing


August 11: SAP ONE Support Launchpad: Personalized Access to the Support World


August 18: Optimize Projects and Enhance Your Landscape with Continuous Quality Checks


August 25: What's a Customer COE, and Why It’s Important for Your Business


September 1: Collaborate and Maximize Your Success with SAP Enterprise Support Value Maps


September 8: Increase Your IT and Business Users’ Skillset and Maturity at No Additional Cost


September 15: Fast Track Your Path to Discovering SAP Innovations


September 22: What’s in SAP Solution Manager 7.2 and Creating a Business Case

 

September 29: It’s Not Over Yet. What We Learned and What’s Next



Join us for one or more of these webcasts to help you and your organization extract more value from what you are paying each you in your SAP maintenance dollars.


If you can't attend the day and time of the session no worries, you should still signup to have the presentations and recordings sent to you



Mark your calendar and register via this registration link for one or more webcasts at once

 

 

 

 

 

More details on all 12 Episodes of this webcast series

 

 

Episode 1 - July 14

 

You Don't Know What You Don't Know - Understand and Get More Value from your SAP Support Investment

 

Upgrade projects. Go-lives. New implementations. Improving current business processes. Service Level Agreement for mission-critical support incidents. What do these things have in common? SAP Enterprise Support. Learn how to leverage the services and tools available through your support investment with SAP to optimize your upcoming projects and enhance your current landscapes. We’ll show you how to tap into the resources available to advance business and technical enablement of your end-to-end operations.

 

Find out what services and tools are available to you through SAP Enterprise Support, such as the SAP Enterprise Support Academy, which provides knowledge transfer, and enablement, and increases IT and business-user skillset and maturity. Also learn more about the next eleven webcasts in this very informative webcast series that should not be missed, as well as the topics we will be covering in detail.

Join us to learn about the Top 10 ways to get more value for your SAP maintenance dollars.

 

Speakers: VerNeil Mesecher, SAP, Kristen Scheffler, SAP

 

Episode 2 - July 21

 

Improve Your Business Outcomes with SAP Enterprise Support

 

Customers should engage with SAP to receive the most business value from their licenses and support. This session will explain how, through better understanding and engagement of SAP Enterprise Support, you can improve your business outcomes, internal processes, and keep your SAP investments running well through 2025. You will see how the Business Scenario Recommendations for SAP® S/4HANA and SAP® Fiori Apps Library help you identify ways to bridge the gap between business needs and technical information regarding your use of SAP innovations all within your existing SAP Business Suite license.  Learn the support best practices that can help you with transformative industry insights and better business outcomes. 

 

Speaker: Oliver Hid Arida and Pattabhi Peddinti, SAP

 

Episode 3 - July 28

 

Using the Right Tool at the Right Time

 

Would your IT and business teams benefit from an overview of what they can use with SAP Enterprise Support? Who do you contact to request this? How do you receive notifications about upcoming learning sessions offered through the SAP Enterprise Support Academy? What is an Enterprise Support Report, why is it beneficial to you, and how do you get one? What is a Solution Manager Readiness Check and how will it help me? We’ll provide the guidance you need to be able to take full advantage of Enterprise Support services and tools so that you will know when to use them, why you would want to use them, and who you can contact.

Speaker: Rita Battles, SAP

 

Episode 4 - August 4

 

What Every Customer Should Know: Essential Tips on SAP Incident Processing

 

Did you know there are ten Global Support Centers (GSC) providing 24/7 support for customers around the world? Learn information on the Incident Handling core processes that SAP support engineers follow from initial processing, troubleshooting, to solution. Learning about how the incident process benefits customers’ understanding, involvement, and solution on how SAP Support initially reviews new incidents, partners with the customer on troubleshooting and analyzing the SAP Support request, and provides a solution that benefits the customer and addresses any future concerns. The presentation will discuss the incident process flow, different communication types, expediting communication between everyone involved, how to use online sessions to expedite the process, solution management, and how to partner with SAP to make the most of your support interaction for a rapid solution.

Speaker: Mandy Spivey, SAP

 

Episode 5 - August 11

 

SAP ONE Support Launchpad: Personalized Access to the Support World

 

Today’s users, especially if they work in a hybrid context, find their applications and information, which are required to perform service- and support-related tasks, in various places and various portals.

It is SAP’s motivation to offer all users, independent of their solution, a harmonized, personalized, and easily accessible central entry point.

This session will explain and demonstrate how this has been realized by the SAP ONE Support Launchpad and the new SAP® Fiori-based Service and Support Applications. You will gain firsthand insight through demos of the new SAP ONE Support Launchpad; the new Search, which is closely integrated into the Applications; the Personalization approach; and concepts like Favorites, Feeds, and much more.

 

Speaker: Arno Helmling, SAP

 

Episode 6 - August 18

 

Optimize Projects and Enhance Your Landscape with Continuous Quality Checks

 

In today's globally interconnected world, support should be something more than a help desk. With SAP Enterprise Support, you gain far more. You get a proactive support engagement that helps you implement, operate, and innovate better so that you can lead and succeed. We’ll help you implement better by leveraging Remote Support Services, included with Enterprise Support, which will help ensure successful go-lives and mitigate risk of implementations. We’ll help you operate better by leveraging Remote Support Services, included with Enterprise Support, to lower cost of operations by addressing areas such as Security Optimization, Data Volume Size and Growth, Custom Code, and more. We’ll help you innovate better through Remote Support Services, included with Enterprise Support, to allow you to quickly identify functionality and innovation that matters to your specific business and also minimize downtime and disruption during projects such as Enhancement Pack upgrades.

 

Speaker: Zeynep England, SAP

 

Episode 7 - August 25

 

What's a Customer COE, and Why It's Important for Your Business

 

A Customer Center of Expertise (COE) is the single source of truth and hub for functional collaboration between business and IT. It helps to increase the transparency of business processes. It helps manage mission-critical operations and brings together all stakeholders to resolve challenges and issues. The Customer COE has four basic functions: Information Management, Support Operations, Contract and License Management, and Innovation and Influence. In this session, you will learn how to become a certified Customer COE with SAP, why this is important for you, and what benefits you can expect to receive.

 

Speaker: Danelle Brady, SAP and Laura Howard, SAP

 

 

Episode 8 - September 1

 

Collaborate and Maximize Your Success with SAP Enterprise Support Value Maps

 

Working on a data volume archiving strategy and looking for expert guidance? Thinking about Mobility and don’t know what approach to take? Wanting to see what other customers are doing with SAP® S/4HANA? These are just some of the questions we hear from customers, and now there is a place to get them answered. Introducing SAP Enterprise Support Value Maps. SAP Enterprise Support Value Maps help you to navigate intuitively through services, offerings, and tools available from SAP Enterprise Support. Learn more about this on-demand, 24/7 collaborative and social network platform that connects you directly with SAP experts, engineers, and peers.

 

Speaker: Rashi Khare, SAP 

 

Episode 9 - September 8

 

Increase Your IT and Business Users’ Skillset and Maturity at No Additional Cost

 

Are you aware that Enterprise Support offers multiple learning formats for your IT and business users at no additional cost? Introducing the SAP Enterprise Support Academy. This program helps you build up the knowledge and skills needed to fully maximize your investment with SAP. You have access to learning content and services in multiple formats, supporting different learning styles and needs, from ad hoc problem solving to structured, long-term knowledge acquisition. Join us to learn how to leverage and use these amazing educational opportunities within your business.

 

Speaker: Shawn Zdinak, SAP

 


Episode 10 - September 15

 

Fast Track Your Path to Discovering SAP Innovations

 

SAP has made it faster and easier for customers to learn about the 1,000-plus innovations related to SAP Business Suite, analytics, in-memory, mobility, SAP® Fiori, User Interface, and more.

Walk away with the knowledge needed to use the Innovation Discovery Tool and obtain specific recommendations about the SAP functions and innovations most relevant to your company’s investments.

 

Speaker: Kristen Scheffler, SAP

 


Episode 11 - September 22

 

What’s in SAP Solution Manager 7.2 and Creating a Business Case

 

This session will identify metrics you might use in creating your SAP Solution Manager business case and help you translate them into monetary value. With many new features appearing in SAP Solution Manager 7.2 you will learn: How to explain the business benefit and be able to estimate potential value, the key value drivers that might be used in an SAP Solution Manager business case, and possible “quick-win” methods to engage with SAP Enterprise Support.

 

Speakers: Oliver Hid Arida, SAP, and Pattabhi Peddinti, SAP

 

 

Episode 12: September 29

 

It’s Not Over Yet. What We Learned and What’s Next.

 

In the past eleven episodes, we took you through the various ways to get more value from support. We gained a lot from this journey, received great feedback and, now, we want to share with you in this open forum what we learned and what’s next. Join us to discuss your thoughts and feedback about the series, what you would like to see and hear about in future sessions, and what we can do moving forward to help you get more out of your SAP support investment. 

Bring your questions and we will help you get them answered.

 

Speakers: Paul Kurchina, ASUG, VerNeil Mesecher, SAP, Kristen Scheffler, SAP



Register here  for one or more webcasts

Best Practices for SAP HANA smart data integration and smart data quality

$
0
0

Best Practices for SAP HANA smart data integration and smart data quality


In most implementation projects, several project members have different roles and collaborate to accomplish a variety of tasks. This best practices document provides general guidelines that an implementation project team can follow to use SAP HANA smart data integration and SAP HANA smart data quality successfully.


Best Practices document for SAP HANA smart data integration and smart data quality can be downloaded from http://go.sap.com/documents/2016/07/d06029d1-7a7c-0010-82c7-eda71af511fa.html

 

 

Best practices introduced in this document include the following:

  • Suggested naming conventions for commonly used information objects in SAP HANA smart data integration and SAP HANA smart data quality.
  • Required authorizations and high-level implementation workflows for the following:
    • Creating users for SAP HANA smart data integration and SAP HANA smart data quality.
    • Creating and sharing remote sources.
    • Creating and sharing projects.
    • Creating replication tasks and flowgraphs.
    • Transporting replication tasks and flowgraphs between landscapes.

               For example, transporting a flowgraph from the development landscape to the production landscape.

GNU Tools for checking input files: using awk to check for duplicate keys

$
0
0

Last time I made the case that it's a good idea to check your input file prior to a migration. I wrote about how you can use the uniq command to check for duplicate lines in your Iinput files in Using GNU tools to quickly check your input files - duplicates lines.


But maybe you don't want to check the complete lines, but only check if certain field combinations ( e.g. key-fields!) appear more than once.

 

Lets say you have a file like this:

 

 

ABC;XYZ;MATNR;DBBD;LGORT;SOMETHIG_ELSE

 

12121;13213;MAT12;dfhsf;1000;sdfsdjhf

1sad21;13213;MAT12;dfhsf;1000;sdfsdjsadhf

12121;13213;MAT12;;1200;sdfsdjhf

121;13213;MAT45;;1200;sdfsdjhf

 

 

-> each line is clearly unique, however, if MATNR and LGORT are key fields, then we have a problem.

 

We can find out with the help of awk (I'm using gawk):

 

 

cat [filename] | gawk -F ; "{print $3, $5 }"

 

-> it reads the file, interpreting “;” as the field-separator (-F;), the prints the 3rd and 5th field ($3 $5), separated by the "output field separator" (OFS), which by default is space (,).

 

So the output in the example is:

MAT12 1000

MAT12 1000

MAT12 1200

MAT45 1200

 

 

-> as we now only have the key-values we wanted to compare, we can easily pipe it into the uniq -d we already know to see if there are any duplicates.

(and as this might be a lot of lines, we just count them with wc -l)

 

So here is our one-liner for this task:

 

cat [filename] | gawk -F ; "{print $3, $5 }" | | uniq - d | wc –l

 

(-> if it’s 0, everything is fine!)

Big Ideas on Display at Montreal Innovation Week 3.0

$
0
0

SAP Montreal celebrated its third Innovation Week on Monday, May 16. Designed to give employees the flexibility to pursue high-potential innovative ideas, Innovation Week gives employees a full work week away from their desk job to ideate, design and bring to life creative new projects. Three teams participated in Inno-Week 3.0 and with the great success that two teams encountered with the global Intrapreneuship program, the stakes were higher than ever. Check out the awesome projects and teams below!

 

  • Team 1 (Event Registration Automation) Pascale Boyer, Robert Wang, Dany Charbonneau, Noorulain Khurshid

1.jpg

The Event Registration Automation team sought to avoid any physical documentation when organizing major corporate events. The team wanted to facilitate the registration process in that when people register, a QR (quick response) code is generated. At the event, the QR code could be read through a mobile device and the information could be stored for future tracking, analysis and reporting. This particular project could benefit many teams at SAP Montreal including operations, employee engagement teams and communications.

 

  • Team 2 (Halfpenny, smart Freight, smart-contract and crypto currency payments for the Freight forwarding process)  Hugo Levasseur, Eric Primeau, James Zdralek, Patrick Mascary, Ahmud Shabir Bheekun

2.png.jpg

The Smart Freight project consists of having crypto currency payments for the Freight Forwarding Process. The system uses state-of-the-art block chain technology to provide a solution for the importer/exporter payment market, a market traditionally ruled by the letter of credit: an old, expensive and inefficient payment instrument. Users of Halfpenny will be able to perform peer- to-peer settlements based upon automated condition verification provided by smart contracts.

 

  • Team 3 (Pay with a smartphone, get immediate detailed analytics of your buying behaviors) Yann Bouschet, Irla Rebelo, Andre de Santi Oliveira, Ankur Jain

3.jpg

The smartphone payment application provides immediate detailed analytics of buying behaviors. The current problem identified by the team was even though you can pay with a card or a cellphone, you cannot easily keep track of your purchases. The proposed solution is to create a useful encrypted summary of the transactions and retrieve this data with the smartphone while paying. The data could then immediately be sent to the cloud for archiving or deeper analysis.

 

Employees attended the event wrap up in record numbers – nearly 200 attendees – from both Duke and de Maisonneuve offices. The audience engaged with the teams during the presentations and went back and forth with Q&A sessions. After the presentations, the office celebrated with drinks and beverages before facing another big week. The audience members were also asked to vote for their favorite projects, in the hopes of further pursuing these innovative ideas.

 

After the result of the voting, the Halfpenny team were announced winners. Stay tuned for Innovation Week 4.0 which is scheduled to occur later in 2016.

SAPRadio Changing the Game with HR invites YOU to join the discussion: Winning the War on Talent with the Candidate Experience

$
0
0
DON’T MISS SAPRadio Changing the Game with HR Episode 4: “Winning the War on Talent with the Candidate Experience" - on Changing the Game with HR Radio – July 7 at 11 AM PT / 2 PM ET - Follow us on Twitter: #SAPRadio   This episode

Fiori Integration & Enablement with the Payroll Control Center

$
0
0
In one of my previous blogsEmployee Central Payroll - A Process Introduction I showed and spoke about the integration of the Payroll Control Center with Employee Central. This integration holds true regardless of whether you are using SAP SuccessFactors

3 lições que a Netflix aprendeu com seus consumidores

$
0
0

10_1.jpg

 

A Netflix começou como uma locadora de DVDs via correios e hoje é uma das maiores empresas de serviços de streaming de vídeo do mundo. A empresa entendeu a importância de manter o foco no cliente. Confira três lições que a Netflix aprendeu com os consumidores:

 

  • Mudança do modelo de negócios
  • Mobilidade do serviço
  • Experiência personalizada

 

Confira mais detalhes no artigo completo no blog da SAP.


A complete IT professional expand yours perspectives

$
0
0

Introduction


"Deliver fully integrated solutions to generate real-time information helping every customer become a best-run business."

 

     The SAP systems deliveries an integrated view of core business processes including Operations (Sales & Distribution, Materials Management, Production Planning, Logistics Execution, and Quality Management), Financials (Financial Accounting, Management Accounting and Financial Supply Chain Management) and Human Capital Management (Payroll, e-Recruiting).

 

     The challenge so far, speedup the data selection and processing to generate this desired information in the right time for the key businesses to make the better decision.

 

     We notice this goal of SAP SE every new ERP release and recently, another step of this mission where SAP has lunching the In-Memory technologies: Run Live, Run Simple. Run SAP (Title of opinion expressed by David F. Carr, Forbes 2016-May-24).


     The world has become faster and faster requiring of us the same behavior with our career raising questions about the paths to follow and develop ourselves with the same hurry. The following article is a thought that I developed to do not lose my focus and I would like to share with you, and I hope this can be useful even if you are starting your professional journey or for those who has traced a long way.

 

Perspective of roles

 

     Every company which runs SAP system has three perspective views of the Information System which are split as below reflecting in the Organization Structure:

1.png

The TFB Circles - Technical, Functional and Business


     The technical perspective is defined by programmers, server and application specialists, etc. We usually call them by the SAP modules, such as ABAP, Basis, PI and so on while the functional perspective understands how the system works or how to make it works while the businesses are the users who use the system and receive the information behind the data processed in the system.

 

     The communication is the key for business; the company needs to have fast and clear communication, and the communication depends on the good information to transmit meaning achieving understood.

 

     As defined before, the Functional role has understand how the system works, the limitation of standard and delivered solutions and how to setup them and identifies if technical assistance is need or not such as a new program development, server performance upgrade, data archiving, etc.

 

1.png

The TFB Circles Intersection

 

     The intersection of Technical and Business with the Functional role happens in every organizational structure and simply define that the communication and interaction between the Business and Technical IT are handle by the Functional people which has the role to understand the business needs and translating them into system functionalities and transmit a clear specification for technical team to be able to understand that.

 

     Let´s say that the size of each circle define the level of your organization about that role and the intersection between them define how the different roles knows each other, for example:

 

     How your businesses understand the system functionality and How the Functional role understand the business needs and procedures?

 

1.png

 

     How your functional team understand technical background and how the technical team understand the system functionality?

 

1.png

 

 

 

Stepping out of your comfort zone


     It´s common to see people who focus on the size of the circle where their role are forgetting to look around and see real points of developments on their career.


     In the introduction of this article, we saw how integrated the ERPs is becoming, the Run Live and Run Simple missions are happening and maybe in a near future these interaction will not be a choice, but a way-of-work.


     The following interaction isn't the Mickey Mouse® head but illustrate how many consultant focus only to understand the SAP functionalities and how to configure them and in another hand, the generalist thinking focus to understand everything.

    

1.pngThe Mickey Mouse® head Specialist


    

1.png

The generalist focus



     If you think like that, it´s time to stepping out of your comfort zone even if your really engaged with yourself development following this way, this is not the path.

    

     There are a lot of discussion about the Specialist and Generalist employees analyzing which profile the market are looking for. This distinguish happens all time in the IT market and notice everywhere. I am pretty sure that someone already asked you about your future as a Specialist or a Generalist, Am I wrong ?

    

     Follow the opinion of George Bradt to Forbes to explain better this:

 

     "What’s the difference between a generalist and a specialist? A generalist knows less and less about more and more until eventually he or she knows nothing about everything. A specialist knows more and more about less and less until eventually he or she knows everything about nothing. Being either a generalist or a specialist is useless, and anyone trying to be both at the same time inevitably self-destructs." (Font: When to Hire Generalists vs. Specialists: Lessons from the Fab Five)

   

    His opinion ends saying that the ideal approach for businesses is probably a blend of generalists and specialists, but each business is different, each business owner needs a different answer.

 

     Every ERP system works and provide information for a business, so, step out of your comfort zone and understand your company or client business.

     

   

Expanding your perspective


     It does not matter if you are Functional IT, Technical Specialist or Business User, you have to think 360º stepping out of your comfort zone and expand the perspective that you have about the Business and the resources provided by your Information System.

     The Mickey Mouse® head is not the way and will not turn you in a specialist, in IT area or any service provider area grows expansively considering Business, Functionality and Technical Resources will make the difference and make you better.

    

1.png

     This is how I understand my role in the IT market, it can sound confusing for some people but can help someone in another hand. I really hope this could be useful to someone and I believe that many people had to stepping out the comfort zone and have learning with that, so if you have some experience after read this topic, please share with us and make this post more useful for our SAP community.


Best regards,


Gabriel Coleti


The 18 Traits of Good Liars

$
0
0

Dutch psychologist Aldert Vrij can tell if you’re lying.

 

Vrij has published more than 500 articles on using verbal and non-verbal cues for lie detection. His book Detecting Lies and Deceit: Pitfalls and Opportunities has been called “the most comprehensive review of deception to date.” At more than 500 pages, it’s not only comprehensive, it’s long. And I don’t want to lie: I never found the time to read it.

 

Luckily, I found many articles which summarized the book, including this one from Scientific America. Vrij’s research suggests there are 18 traits which make up a good liar:

 

1.  Manipulativeness

     Manipulators frequently tell lies, tend to persist in lying when challenged to tell the truth, and don't feel uncomfortable

      or guilty when lying

2.  Acting

     Good actors make good liars; receptive audiences encourage confidence

3.  Expressiveness

     Animated people create favorable first impressions, making liars seductive and their expressions distracting.

4.  Physical attractiveness

     Pretty people are judged as being more honest than unattractive people.

5.  Natural performers

     These people can adapt to abrupt changes in the discourse with a convincing spontaneity.

6.  Experience

     Prior lying helps people manage familiar emotions, such as guilt and fear, which can “leak” behaviorally and tip off

     observers.

7.  Confidence

     You’ve got to believe in your ability to deceive others.

8.  Emotional camouflage

     Liars "mask their stark inclination to show the emotional expressions they truly feel" by feigning the opposite effect.

9.  Eloquence

     Eloquent speakers confound listeners with word play and buy extra time to ponder a plausible answer by giving

     long-winded responses.

10.  Well-preparedness

       This minimizes fabrication on the spot, which is vulnerable to detection.

11.  Unverifiable responding.

       Concealing information ("I honestly don’t remember") is preferable to a constructed lie because it cannot be

       disconfirmed.

12.  Information frugality

       Saying as little as possible in response to pointed questions makes it all the more difficult to confirm or disconfirm

       details.

13.  Original thinking

       Even meticulous liars can be thrown by the unexpected, so the ability to give original, convincing, non-scripted

       responses comes in handy.

14.  Rapid thinking

       Delays and verbal fillers signal deception, so good liars are quick-witted, thinking fast on their feet.

15.  Intelligence

       Intelligence enables an efficient shouldering of the “cognitive load” imposed by lying, since there are many complex,

       simultaneously occurring demands associated with monitoring one’s own deceptiveness.

16.  Good memory

       Interrogators’ ears will prick at inconsistencies. A good memory allows a liar to remember details without tripping

       in their own fibs.

17.  Truth adherence

       Lies that "bend the truth" are generally more convincing, and require less cognitive effort, than those that involve

       fabricating an entire story.

18.  Decoding

       The ability to detect suspicion in the listener allows the liar to make the necessary adjustments, borrowing from

       strategies in the preceding skill set.

 

In short, lying requires an extensive range of skills. So lying isn’t just culturally wrong, it’s hard work. Which gives all of us yet-another reason to tell the truth; it’s easier. As Mark Twain allegedly said:

If you tell the truth, you don't have to remember anything.


This blog was originally posted on Manage by Walking Around on July 3, 2016.

Please follow me on Twitter, LinkedIn, and Google+.

"Is my company ready for a Digital Transformation?"

$
0
0

We are conducting a very brief (5-10 min) survey of leading companies across industries to understand their readiness for Digital Transformation. The eight questions in the following link are meant to help us understand the overall "picture" of digital readiness by industry.

 

Please take a few minutes to complete these surveys. The overall responses will be summarized in a report for participants to review. Feel free to invite other leaders in your organization to participate as well. The survey is here:

 

Enterprise Survey

 

Additionally, we have an Oil & Gas specific survey. This drills into four areas critical to the Oil & Gas business. That survey is here:

 

Oil & Gas Survey

 

 

Thank you

SAP Idea Place for SAP Adaptive Server Enterprise

$
0
0

SAP Idea Place for SAP Adaptive Server Enterprise is now available: https://ideas.sap.com/SAPASE

You can use this to share your idea for feature enhancements and vote on ideas others have shared.

Please click on Submit Idea to share your idea. Please check the blog post with more details on how this works –

Welcome to Idea Place for SAP ASE!

 

The SAP Adaptive Server Enterprise Session is only available to those defined in our system as customers, partners or employees. Customers and partners have S-user numbers attached to their accounts. You can check if you have an S-user number by going to https://accounts.sap.comand looking at the User ID field to see if an S-number is there. That is, the letter “S” with a string of numbers after it. If there is a letter “P” and a string of numbers, you are listed as a “public” user. Public users don’t have access. If you are from a customer account, you can request an S-user account here.

Creating a Fiori OVP Application with CDS view annotations - Part 1

$
0
0

In this blog I will provide some examples that demonstrate how CDS view annotations can be used to generate a Fiori Overview Page (OVP) Application.  An OVP application consists of an Application Header, a Smart Filter and one or many Cards.  The Cards can be used to show data in many forms such as tables and charts.  The CDS view UI annotations are how we define what is shown in the card.  For an overview of OVP see

 

User Interface Add-On for SAP NetWeaver - SAP Library

 

To be able to create and run the examples you will need the following:

 

  • Netweaver 7.5 System
  • Eclipse Mars or Juno
  • Web IDE account

 

We will also use data from the demo/testing Enterprise Procurement Modal(EPM).  If you have no data existing for the model you can use transaction code SEPM_DG to generate data.  For more information regarding EPM see


The NetWeaver Enterprise Procurement Model - An Introduction


We will start by creating a new CDS view in Eclipse.  If you haven't setup eclipse yet you can follow Step 1: Installation of Eclipse and its ADT plugin in Simmaco's Smart Template blog


How to create Smart Templates annotations within CDS views - part 1



CREATING THE CDS VIEW


If you haven't already done so, you will first need to add a new ABAP system.  This can be done in the ABAP perspective by choosing the menu option File -> New -> Other and searching for ABAP Project.  Either choose your system from the list or provide the necessary connection details.


With your system added choose New - > Other.  In the search input type ddl and choose DDL Source under ABAP


Screen Shot 2016-06-14 at 9.08.26 AM.png


After choosing Next provide the Project, Package, Name and Description details and choose NextScreen Shot 2016-06-14 at 9.10.31 AM.png


Provide any Transport Details if necessary and choose Next.  For Templates, we can use the Define View template.  Choose Finish to complete the process.Screen Shot 2016-06-14 at 9.12.54 AM.png


In the generated view set the values

  • sql_view_name: zovpdemo
  • data_source_name: sepm_cds_sales_order as so

 

and use the auto complete (CTRL + space) option Insert All Elements to add all of the columns.  This should result in

 

@AbapCatalog.sqlViewName: 'zovpdemo'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'OVP Demo App'
define view Z_Ovp_Demo as select from sepm_cds_sales_order as so {
so.sales_order_key,
so.sales_order_id,
so.created_by,
so.created_at,
so.changed_by,
so.changed_at,
so.note_guid,
so.currency_code,
so.gross_amount,
so.net_amount,
so.tax_amount,
so.lifecycle_status,
so.billing_status,
so.delivery_status,
so.buyer_guid,
 /* Associations */
so.customer,
so.items
}

 

After saving and activating, you can verify that the view is working correctly by right clicking on the view and choosing Open Width -> Data Preview.



ADDING SMART FILTER SEARCH FIELDS


The annotation @UI.selectionField can be used to mark fields as global filters for the OVP application.  For the purposes of this example we will mark the sales order id field as well as the customer.company_name with this annotation to allow searching on it.  It is also necessary to identify a field as a key which we will assign to the sales_order_key field.  The result of these changes yields

 

@AbapCatalog.sqlViewName: 'zovpdemo'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'OVP Demo App'
@OData.publish: true
define view Z_Ovp_Demo as select from sepm_cds_sales_order as so {
key so.sales_order_key,@UI.selectionField: [{ position: 10 }]
so.sales_order_id,
so.created_by,
so.created_at,
so.changed_by,
so.changed_at,
so.note_guid,
so.currency_code,
so.gross_amount,
so.net_amount,
so.tax_amount,
so.lifecycle_status,
so.billing_status,
so.delivery_status,
so.buyer_guid,
 /* Associations */
so.customer,
so.items
@UI.selectionField: [ { position: 20 } ]
so.customer.company_name
}

 

Within the selectionField annotation we assigned a position, this can be used to position fields in the UI when multiple are used.  We also added the annotation

 

@OData.publish: true

 

which is necessary to publish the CDS view as an odata service.

 


PUBLISHING THE SERVICE

 

After saving and activating the change you will notice a little bubble nice to the publish annotation.  This will give us access to the service url but it's usually required that the service is first added in the ABAP system.

 

To do so, open the t-code /n/iwfnd/maint_service and press the Add Service button.  In the Add Selected Services screen provide a System Alias, in my case I will use LOCAL, and then press the Get Services button.  The Technical Service Name field,  Z_Ovp_Demo, can be provided to filter the results if necessary.  Selecting the service should result in the Add Service dialog appearing.  Here you can assign it a package and choose the enter button to complete the process.

 

Screen Shot 2016-06-15 at 12.30.06 PM.png

 

Pressing the enter button should confirm your process and inform you that the service was created successfully.

 

 

GENERATING AN APPLICATION IN SAP WEB IDE

 

This step will require that you have a connection to your backend system setup in the HANA Cloud Platform for use with SAP Web IDE.  If you haven't done so please see

 

Setup your SAP Web IDE on HANA Cloud Platform Part 1

 

In SAP Web IDE choose the menu option File -> New -> Project From Template.  Choose the template Overview Page Application and choose Next.  Provide a name such as OVP_Demo and choose Next.  Using the Service Catalog Source select your system and then search for your service, Z_Ovp_Demo and choose Next.

 

In the Annotation Selection step the annotation file should appear automatically.  If it does not choose the option Add Annotation Files and choose the option Annotation URL.  Select your system and provide the url, correcting the TechnicalName if necessary

 

/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Annotations(TechnicalName='Z_OVP_DEMO_CDS_VAN',Version='0001')/$value

 

Choose the Next button and then provide the values as shown.

 

Screen Shot 2016-06-15 at 4.05.38 PM.png

 

Press Finish to complete the template workflow.

 


A SMALL ADJUSTMENT

 

At the time of creating this blog I had to make the following adjustment due to some issues presented by the template.  Verify and adjust accordingly if this issue is presented in your generated app.  Open the neo-app.json and verify that your backend destination route path is as follows, making sure that if the path and entryPath are set as /sap/opu/odata/sap/Z_OVP_DEMO_CDS, both are changed to /sap/opu/odata


{      "path": "/sap/opu/odata",      "target": {        "type": "destination",        "name": "UIA_Virtual_000",        "entryPath": "/sap/opu/odata"      },      "description": "UIA_Virtual_000"    },


RUNNING THE APP

 

Select the Component.js and Run the app.  After pressing the filter icon your app should resemble

 

Screen Shot 2016-06-16 at 2.02.32 PM.png

 

In the next part we will add some additional annotations that we will then use to display some cards in the apps.  See part two at

 

Creating a Fiori OVP Application with CDS view annotations - Part 2

 

 

RESOURCES

 

ABAP CDS - SAP Annotations - ABAP Keyword Documentation

 

About ABAP Programming Model for SAP Fiori - SAP Library

Viewing all 3611 articles
Browse latest View live