Quantcast
Channel: SCN : Blog List - All Communities
Viewing all 2548 articles
Browse latest View live

US Legal Changes 2015 for 1099 and 1042 reporting - Smartform and PDF

$
0
0

Hi all,

 

 

 

We already have new notes just released for 1099 reporting, where Print Forms Layouts in Smartforms and PDF format are available.

 

Two notes are available:

2227185 - US Legal Change 2015 - 1099 and 1042 Smartforms and Adobe Forms (600 and above)

2227186 - US Legal Change 2015 - 1099 and 1042 Smartforms and Adobe Forms (current releases).

 

Those notes are the main notes which will contain the relevant details to be adjusted in order to correct and update 1099 and 1042 report including Smartform and Adobe Forms.

 

 

 

The major changes include:

1. 1099INT - Box 13 "Bond Premium on tax-exempt bond", "FATCA filling requirement" checkbox introduced and year changed to 2015;

2. 1099MISC/MISC1- "FATCA filling requirement" checkbox introduced and year changed to 2015;

3. 1042S - Numbering of the boxes are changed and year changed to 2015;

4  1099G - year changed to 2015;

5. 1099K - Box 1b is renamed and year changed to 2015.

 

 

 

Please follow up on those notes for latest updates about 1099 and 1042 updates for the Tax Year 2015 to be submitted in 2016.

 

I hope it helps to address you your concern about this subject.

 

Danton Prestes.


SAP Inside Track Joinville 2015

$
0
0

My name is Rafael and I work at SAP Labs Latin America. With great pleasure, I am writing my first experience as a participant and a speaker in SAP Inside Track Joinville.

 

As I was born and raised in Joinville, I was excited to attend on this event in my hometown. For this reason, I immediately submitted my speech. It took a few days, but my lecture was finally approved, it made me really anxious. A few days after that, after a quick flight I arrived in Joinville, visit some relatives and then event started.

 

The event was conducted in PUC Joinville and when I arrived, there were many people already there making the credentials for the event. Bellow a picture of the participants making the credentials and winning some gifts.

1.jpg

 

 

I confess that I was a little nervous but after the initial talk with Eduardo Chagas  Karen Rodrigues or most called Smurfs. It became very clear that the lectures mood was very light. Here are some pictures of the initial lecture.

 

2.jpg

3.jpg

 

 

After a few lectures, some coffee breaks, lunch and great talks. My lecture was based on the component I work for, GRC!!The best SAP component, just kidding!

 

4.jpg

 

(Sorry this is the only photo I have :/)

 

In conclusion, I met many people involved in the SAP world, people engaged and willing to spend their time, sharing knowledge and experiences. The main message acquired at the event was certainly to use the SCN, this fantastic source of information, to share knowledge, learn and overcome barriers together in SAP world.

 

 

I am already anxious for the next one!

 

 

Congrats for all

 

 

Eduardo Chagas

Karen Rodrigues

Marlo Simon

Bruno Lucattelli

Tobias Hofmann

Jose Nunes

Claudio Rafael da Silva

Waldemar Roberti

Raquel Pereira da Cunha

 

 

 

Thank you all for reading this

 

 

[]’s

 

 

Rafael Guimbala

Evénement: SAP S/4HANA Forum à Paris

$
0
0

SAP, Hewlett Packard Enterprise, et Capgemini se rejoignent avec SAPinsider pour emmener SAP S/4HANA à Paris.

 

Ce séminaire vous aidera à considérer des facteurs clés à prendre en compte lorsque vous évaluerez cette nouvelle solution proposez par SAP et ses partenaires, du point de vue business, technique, opérationnel, et fonctionnel.

 

Les conseils proposés par des experts des sociétés SAP, Hewlett Packard Enterprise, et Capgemini vous aideront à faire les meilleurs décisions d'investissement, avec des détails clairs sur les futurs versions du produit, ainsi que des recommandations sur la façon de réaliser la valeur de SAP S/4HANA au sein de votre organisation.

 

 

Date: 24 novembre, 2015

 

Horaires: 09h00 à 16h30

 

Endroit: Hilton Paris La Défense, 2, place de la Défense CNIT, 92053 Paris La Défense

 

Présentateurs

Simo SAID, Global Vice President – Enterprise Apps and User Experience, SAP
Marlies Ludwig, HPE SAP Alliance Manager, EMEA, Hewlett Packard Enterprise

Andrew Jeffrey, Managing Solution Architect, Capgemini North America

 

Enregistrement ici

Prof. Dr. Henning Kagermann’s IoT/Industrie 4.0 Sharing with China’s Top-tier Government, Customer and Influencer in Beijing

$
0
0

On October 22, Prof. Dr. Henning Kagermann, President of acatech – National Academy of Science and Engineering, former CEO of SAP paid a visit to Beijing. By leveraging this great opportunity, we ran a series of high quality engagements across industry, government, academia, research, through joint efforts between SAP Labs, SAP Government Relations and SAP Field, to demonstrate SAP and Labs China’s innovation and bring true value to customers. Through ChinaInfo 100 Summit, Customer Roundtable, Special Session with Beijing Institute of Technology (BIT), we created significant cross-domain influences, and enhanced SAP‘s thought leadership in IoT/Industrie 4.0 and digital transformation.

 

ChinaInfo 100 is a high end platform, providing academic support to China's IT policy makers. In virtue of Henning’s great influence and our good government relation, a high level special summit was organized this time. The attendees include Chinainfo 100 top tier members, business leaders from large State Owned Enterprises and policy makers in IT sector. Just to list a few as below.

 

  • Government – Hongren Zhou, Executive Vice Chairman of Advisory Committee for State Information, Official of Information Development Bureau, Cyberspace Administration Office of China, Qingtai Chen, Former party secretary, Deputy Director of State Council Development Research Center, Xinhong Zhang, Director of Information Research Department, State Information Center;
  • Influencers – Hequan Wu, Academician of Chinese Academy of Engineering, Director of China Internet association, Qiheng Hu, Academician of Chinese Academy of Engineering, Weizhi Qu, Former Minister of MIIT, Vice Chairman of China Information Technology Industry Federation, Chairman of China Electronic Chamber of Commerce;                                                   
  • Customers – over 50 high level customers, including SANY, Foton Auto, CNPC, CRRC, China Tobacco, China Aluminum etc.

 

Before ChinaInfo 100 Summit, a special customer roundtable was held, to have in-depth discussion and address the topics that the customers are mostly interested. Together with Henning, Ruicheng Li, Managing Director of SAP Labs China, Sam Li, SAP Greater China Co-General Manager, Michael Hao, SAP Greater China Co-General Manager, Junsong Peng, General Manager of IVE, SAP Greater China, from SAP and Dongdong He, CIO of SANY, Liu Ying, CEO of Sinoma, Defang Li, CIO of Sinopec, etc. joined the session.

 

Later in the afternoon, Henning participated in a special session to meet with the president of Beijing Institute of Technology (BIT), and had a roundtable discussion with vice president and professors from BIT, Tsinghua, Renmin universities etc.

HK_Info100.JPG

Henning made a keynote speech titled “From Industrie 4.0 to Smart Service World – Data-Driven Transformation of the Economy”. He introduced Germany’s digital journey, the vision for the 4th industrial revolution, including the platforms for smart services and new business models. According to Henning, the world is now heading towards data-driven innovation, building a platform of Industrie 4.0 is crucial as science and businesses are jointly fostering the development of Industrie 4.0. Ruicheng Li, MD of Labs China made a presentation on SAP’s latest innovation and achievements in IoT/Industrie 4.0 and digital economy afterwards. The key members of ChinaInfo 100 also delivered short speeches and had a warm discussion.

HK_Customer_Roundtable.JPG

HK_BIT_Meeting.JPG

 

Quotes & Feedback from Internal and External Stakeholders

 

It’s very high profile and quality, customers take solid take-aways and it paved the way for our next step industry 4.0 market nurturing and customer engagement.

-- SAP China executives

 

This summit successfully laid the foundation for the future Sino-Germany collaboration, and SAP is a bridge to this collaboration as an undisputed thought leader in the area of IoT/Industrie 4.0.

-- ChinaInfo 100 member

 

We appreciate this opportunity of listening to Henning’s thought-provoking presentation. His viewpoints on data driven innovation, as well as China, US and Germany’s development in IoT/Industrie 4.0 and digital transformation really impressed us.

-- Influencer

Integrating SAP HCP gamification service with JIRA-blog series Part 6 Introduce Badges,Levels and Leaderboard design elements

$
0
0

In the Part 5of this blog seriesyou showed notifications to the user by creating pop up messages. In this blog post you will introduce game design elements  Badges, Levels and Leaderboard in the user profile page.

 

Level describes the status of a user and gamification service allows you to define levels based on a defined point category. Badge is the visual representation of an achievement. Leaderboard displays ranks of players based upon their points.

 

Inorder to implement this,first, you will configure the game mechanics using gamification workbench.
Second, you will retrieve user achievements:Points, Badges, Leaderboards and Levelsusing gamification service APIs.Lastly, you will update the existing Reputation section to show user achievements details.


1. Configure the game mechanics:

The objective of the blog is not to explore game designbut to explore its game design elements into an application so you will create a simple game design by using the app file JIRA_App(Part6).zip(contains game mechanics). Game mechanics is packaged in an app named JIRA.

You need to replace the existing app JIRA in the gamification workbench with this.

You can achieve this first by deleting the app JIRA (more information on how to delete an app can be found here.) and  then by  importing the app file JIRA_App(Part6).zipin your gamification workbench as described here.


Note:

The player’s achievements and game mechanics details will be lost when an app is deleted from the gamification workbench. In case if you want to retain these changes then you can export your app asdescribed here.

 

The new app JIRA includes entities from the old app JIRA (defined in Part1 ) and few additional entities as described below:


1. A Point named Blocker issuesused to track the number of Blocker issues created.

2. Three levels (Level 1, Level 2, Level 3). based on Experience Points (XP) category.

3. Two badges named Testing Expert and Testing Champion

4. Following three rules:

 

a) TrackBlocker: Tracks the number of Blocker issues created in JIRA.

b) AssignTestingExpert: Assigns Badge TestingExpert to the player when number of Blocker issues created exceeds 10.

c) AssignTestingChampion: Assigns Badge TestingChampion to the player when number of Blockerissue created exceeds 50.


Verify that the app was successfully imported: selectJIRAin the top most right corner.

Navigate to tabGAME MECHANICS as shown in the screenshot below.

pic1.png

 

 

Verify that the contents of tabsPoints, Levels, Badges,Rulesare as shown in the screenshotsbelow.

pic2.png

 

 

 

Test game mechanics:

In order to test the game mechanics first you will create players for your app JIRA using API Terminal.

For some of the players, you will send events of type issueCreated and priority Blocker to the gamification service using API terminal.

Create players in app JIRA:


1. Navigate to API terminal in gamification workbench by clicking GAME MECHANICS->Terminal as shown in the screenshot below

pic3.png

 

2. Provide the following as JSON Input by replacing the contents:

 

[

   {    "method":"createPlayer",

        "params":

        [“chris.s@mail.com",

           "Chris"

         ]

    }

]

pic4.png

 

 

This API is used to create new player by invoking method createPlayer() of gamification service. Following are the input parameters of this method.

 

Input parameter

Description

chris.s@mail.com

The unique id for the player to be created.

Chris

Name of the player

 

 

3. Click Execute button to execute the API call and you will get success message as shown in the screenshot below.

pic5.png

4. Repeat steps 2-3 to create following players in the app JIRA.


a)     Ivan Novak (ivan.novak@mail.com)

b)    Joe Borg(joe.borg@mail.com)

c)     Maria Rossi(maria.rossi@mail.com)


5. Navigate to the tab PLAYER. Verify the list of players as shown in the screenshot below.

pic6.png

 

Send events to gamification service:

1. Provide the following as JSON Input by replacing the contents

 

[

   {

       "method":"handleEvent",

       "params":

     [

         {

         "type":"issueCreated",

          "playerid":"chris.s@mail.com",

            "data":{"relevance":"Blocker"}

          }

      ]

    }

]

 

pic7.png

 

The API handleEvent() is already explained in Test game mechanics section in Part 1 of this blog series.

 

2. Click Execute button to execute the API call and you will get success message as shown in the screenshot below.

 

pic8.png


3. Follow steps 1-2 and repeat 11more times to send 11 more events. This is for player
Chris. Repeat 14 times to send 14 events for player Maria Rossi. Repeat 10 times to send 10 events for player Ivan Novak.

 

 

4. Verify that Point Blocker issues, Badge Testing Expert and Level have been assigned to the players. Navigate to the tab PLAYERS.

pic9.png

 

5. Click on the hyperlink Chris. You will see Experience points24 and Blocker issues 12 as shown in the screenshot below

pic10.png

 

 

6. You will see Level 1 in the tab Earned Levels as shown in the screenshot below

pic11.png

 

 

 

7. You will see Badge Testing Expert in the tab Earned Badges as shown in the screenshot below

pic12.png

 

8.  Repeat steps 5 to 7 to verify Points, Badges, and Levels for Players Maria Rossi and Ivan Novak.

 


2. Retrieve user achievements:


1. Switch to Eclipse and open the file GamificationProxy.java located at package    com.sap.gamification.plugins.servlet.

 

2. Replace the code in the file GamificationProxy.java with code GamificationProxy.txt.zip provided as additional file to this blog. Unzip the file and copy-and-paste the contents to the fileGamificationProxy.java.

 

The class GamificationProxy

 

The class GamificationProxy has a method named getPlayerProfileData() which uses Technical Endpoint to get player details by invoking the method getPlayeRecord().The HTTP POST request will look like the following:

 

 

https://<gamification service host>/gamification/api/tech/JsonRPC?

json={"method":"getPlayerRecord","params":["chris.s@mail.com"]}&app=JIRA

 

Query parameter

Value

Json

method getPlayerRecord() and parameters (retrieves sum of  Points, Levels, Badges etc. for given player)

App

JIRA (name of the app which contains the game mechanics as defined in the gamification workbench)

 

Input parameter

Description

chris.s@mail.com

The unique id of the player

 

The class GamificationProxy has a method named getRelativeLeaderboardDetails() which uses Technical Endpoint to retrieve leader board details for a month by invoking gamification service methodgeLeaderboardForPlayer().

The HTTP POST request will look like the following:

          

https://<gamification service host>/gamification/api/tech/JsonRPC?

json={"method":" geLeaderboardForPlayer","params":["chris.s@mail.com","Experience Points",1, null,1445417448230,1445365800000]}&app=JIRA

 

Query parameter

Value

Json

method getRelativeLeaderboard() and parameters (returns a  relative leaderboardwhichprovidesname, rank and sum of Experience Points etc. of given user and his neighbors whose ranks either come before and after the given user)

App

JIRA (name of the app which contains the game mechanics as defined in the gamification workbench)

 

Input parameter

Description

chris.s@mai.com

The unique id of the player

Experience Points

Name of the point category(on which leaderboard to be calculated)

1

how many players before and after the given player should be returned

1445417448230

Start month date from which points are taken into account (timestamp).

1445365800000

End month date to which points are taken into account (timestamp)

 

Test the class GamificationProxy:

 

The class GamificationProxy defines a method main() to test gamification service API

public static void main(String arg []) throws Exception {

     

  EnvironmentUtility.readEnvironmentValues();

  GamificationProxy gamificationProxy= new GamificationProxy();

  String playerProfileData = gamificationProxy.getPlayerProfileData("chris.s@mail.com");

  System.out.print ("Profile details: \n"+playerProfileData);

 

  String relativeLeaderBoardDetails=gamificationProxy.

  getRelativeLeaderBoardDetails("chris.s@mail.com");

  System.out.print ("\nLeaderboard details: \n"+relativeLeaderBoardDetails);

}

 

 

1. Run the ‘GamificationProxy’ configuration (which you created in the previous blog Part 5) to execute the class GamificationProxy. Following output will be displayed in console.

 

 

Profile details:

 

{"result":{"earnedBadges":[{"name":"TestingExpert","receivedOn":1445418617873,"description":"Testing Expert Badge","showCasePosition":-1,"image":{"id":513351,"mimeType":"png","filename":"TestingExpert.png","url":"/gamification/api/picture/GetPicture?id\u003d513351"}}],

"scores":[{"displayName":"Chris","image":null,"scorer":"chris.s@mail.com","pointName":"Blockerissues","amount":12.0,"rank":0},{"displayName":"Chris","image":null,"scorer":"chris.s@mail.com","pointName":"Experience Points","amount":24.0,"rank":0}],"activeMissions":[],"completedMissions":[],

"currentLevels":[{"name":"1","pointName":"Experience Points","image":null,"description":null,"from":0.0,"to":100.0,"currentPointAmount":24.0}],"teams":[],"isPublic":true,"playerId":"chris.s@mail.com","name":"Chris","image":null},"error":null,"type":null}

 

Profile details:

Following objects will be used for user profile page:

1. List earnedBadges contains entry name as Testing Expert.

 

2. List scores containentry pointName as Experience Points and entry amount as 24 which is thesum ofExperience Points earned by him.

3. List currentLevels contains entry name as 1.

 

Leaderboard details:

 

{"result":[{"displayName":"Maria Rossi","image":null,"scorer":"maria.rossi@mail.com","pointName":"Experience Points","amount":28.0,"rank":1},{"displayName":"Chris","image":null,"scorer":"chris.s@mail.com","pointName":"Experience Points","amount":24.0,"rank":2},{"displayName":"Ivan Novak","image":null,"scorer":"ivan.novak@mail.com","pointName":"Experience Points","amount":20.0,"rank":3}],"error":null,"type":null}

 

Leaderboard details:

Following objects will be used inside the leaderboard for user profile page.

 

1. List result contains entrydisplayNameas Maria Rossi, amount (sum of Experience points) as 28 and rank as 1.

2. List result contains entrydisplayName as Chris, amount (sum of Experience points) as 24 and rankas 2.

3. List result contains entrydisplayNameasIvan Novak, amount (sum of Experience points) as 20 and rank as 3.

 

 

Create REST services in JIRA Server for Profile data and Relative leaderboard:

 

1. The code to create REST service for profile data has been already added in Part4.

 

2. To create REST Service for Relative leaderboard, add the following lines of code to the method doGet()of class UserAchievementsServlet.

 

if (request.getPathInfo().equalsIgnoreCase("/relativeleaderboard")) {

        String relativeLeaderBoard = null;

        try {

               relativeLeaderBoard = gamificationProxy.getRelativeLeaderBoardDetails(playerName);

               } catch (Exception e) {

                log.error(" Error during accessing relative leaderboard data",e.getMessage());

              }

          log.info("Relative leaderboard data " + relativeLeaderBoard);

          response.getWriter().println(relativeLeaderBoard);

}

 

3. Update Reputation section

1. Replace the code in the file gamificationProfilePanel.vm located at package new-gamification-plugin\src\main\resources\templates\webpanelwith code gamificationProfilePanel.txt.zip provided as the additional file to this blog. Unzip the file and copy-and-paste the contents to the file gamificationProfilePanel.vm.

 

The file gamificationProfilePanel.vm has functions _getProfileData() and _getLeaderBoard() which retrieves and displays profile data (Experience Points, Level, Badges) and leaderboard details(Rank, Name, Experience Points ) by making Ajax call to the REST service.

 

Test Integration with JIRA

1. Open a command prompt and run the following set of commands to set environment variables.

 

set user_name=<HANA Cloud Platform user name>

set user_password=<HANA Cloud Platform password>

set host = < gamification service host>

 

If you are running this application behind the firewall you also need to set http_proxy_host andhttp_proxy_port by using following commands.

 

set http_proxy_host= <Http proxy name>

set http_proxy_port= <Http port number>

 

2. Change directory to the folder jira-gamification-plugin and run the following command

 

atlas-run

 

3. Once JIRA has started successfully, open the URL printed in the message.

pic13.png

 

4. Log in with user chris.s@mail.com and switch to the user profile page (as described in section Test Integration with JIRA in Part4).

 

5. User achievements would be visible in section Reputation as shown in the screenshot below.

pic14.png

Congratulations!!  With this,blog seriesis complete .

I hope that this blog series helped you to understand integration of the SAP HCP gamification service into an application. In case if you have any doubts or need clarifications on anything then please let me know.

All the Best,

Anuj

2 SAP MoUs Signed in witness of Chancellor Merkel and Premier Li

$
0
0

German Chancellor Angela Merkel paid an official visit to China on Oct 29-30, 2015, which is her eighth trip since 2005 in the capacity of chancellor. This visit further strengthened bilateral cooperation in the fields of innovative industries and digitalization of production chains. It created new opportunities for both sides in 2015, the year of "innovation partnership" between China and Germany.

 

As the most important technology company in Germany, SAP plays a key and active role in Sino-German collaboration. SAP China had two major MOUs signed in the witness of Angela Merkel and Keqiang Li during their visit to Hefei, Premier Li’s home town, on Oct 30.

 

Clas Neumann, Senior Vice President, Head of Global SAP Labs Network, Head of SAP Fast Growth Market Strategy Group, and Sam Li, Vice President, SAP Greater China Co-General Manager, signed Nanjing government/SAP and XCMG (Xuzhou Construction Machinery Group)/SAP MoUs on behalf of SAP respectively.

 

Nanjing government and SAP E-commerce collaboration focuses on jointly promoting cross boarder e-commerce businesses leveraging SAP platform. XCMG and SAP Industry 4.0 collaboration is the first Industrie 4.0 showcase in China. The application of Industrie 4.0 at XCMG solution covers R&D, installation and testing, smart logistics, and predictive maintenance.

Clas_MOU_Signing.JPG

 

On top of the signing ceremony of MoUs, Clas also attended Sino–German Economic Collaboration Advisor Committee’s 2nd Plenary Roundtable, together with the Chairmen of the top Chinese Stated Owned Enterprises (SOE) and Private Owned Enterprises (POE). Business leaders from both sides addressed current hurdles and barriers for trade and investment in both countries. There was a specific focus on the digital agenda of China and Germany and how both countries can collaborate better to make the transformation a mutual success. The topics of Internet speed, cyber security and IP protection were discussed deeply in this context and both political leaders (Chancellor Merkel and Prime Minister Li) were referencing to these issues and how progress can be made to solve those. It was agreed that both sides will double their efforts to create successful pilot projects to achieve the next phase towards IoT/Industrie 4.0 in manufacturing.

 

As part of Chancellor’s Hefei visit, ICBC bank organized SME Innovation Forum, Clas joined panel discussions and shared his insights regarding how IT can help Chinese companies realize globalization and integrate with the world digital transformation.

 

Dr. Li Rui Cheng, Managing Director of SAP Labs China, Michael Hao and Sam Li, the co-general managers of SAP Greater China also participated in ICBC SME Innovation Forums.

Clas_Advisor_Committee.JPG

Sino-Germany Economic Collaboration Advisors Committee is a dialogue platform between China and Germany aiming at deepening economic collaboration. The Committee organized Sino–German Economic Collaboration Advisor Committee’s 2nd Plenary Roundtable during Merkel’s Hefei visit.

Clas_Group_Photo.JPG

Quotes from Executives

 

I have strong confidence in SAP China’s collaboration and future opportunities with local governments and broader cooperation in IoT topics. It is the biggest achievement SAP China’s Government Relations Team has accomplished.

-- Clas Neumann

 

This is the first Sino-Germany Industrie 4.0 showcase in China, it has significant positive impact in our upcoming industrie 4.0 related deals, especially with XCMG.

-- Sam Li

 

XCMG hopes to leverage SAP’s Industrie 4.0 expertise to improve its global competitiveness and to enhance its capabilities and risk mitigation……make XCMG/SAP cooperation on Industrie 4.0 a showcase of Sino-German in-depth collaboration.

-- Wang Min, Chairman XCMG

Helpful SAP notes: hot news, list of new features, changes, Patch strategy, Matrix of liveCache Versions for SCM 7.00, SCM 7.01, SCM 7.02 and Later

$
0
0

Helpful SAP notes:

 

Hot news note:

2131914 - Serious liveCache inconsistencies after memory bottlenecks

 

List of new features, changes, enhancements and corrected errors delivered with the liveCache builds for SCM 7.00 and SCM 7.01:


2076540 - SAP liveCache 7.0 Changelog


List of new features, changes, enhancements and corrected errors delivered with the liveCache builds for SCM 7.02 or later :


2076543 - SAP liveCache 10.0 Changelog

 


Reference to the notes for the patch strategy:


2074787 - Patch strategy for SAP MaxDB-based liveCaches in SCM 7.0

2074841

 

Matrix of liveCache Versions for SCM 7.00 and 7.01

2074842

 

Matrix of liveCache Versions for SCM 7.02 and Later

 

2074788

 

 

Patch strategy for SAP HANA-integrated liveCaches in SCM 7.0

2074843 - Version Matrix for HANA integrated liveCaches

 

 

 

 

For the liveCache upgrade guided steps :


  • 2037584 - SAP liveCache upgrade for SCM 7.02 or later
  • SAP Note 2037583: liveCache upgrade for SCM 7.00 and 7.01
  • SAP Note 2037585: Upgrade of SAP-HANA-integrated liveCaches
  • 2163818 - Restricted availability of SAP liveCache packages for SCM 7.0

 

 

 

SAP Labs China at CITE 2015

$
0
0

On April 9, China Information Technology Expo (CITE 2015), Asia’s largest integrated electronics and information industry exhibition, organized by the Ministry of Industry and Information Technology (MIIT) and Shenzhen Municipal Government, is opened at Shenzhen. Themed on “Discover Simple”, SAP Labs China’s booth presented at the theme hall with 3 major IoT/industrie 4.0 solutions: 1) SAP Predictive Maintenance and Services Solution, 2) SAP Connected Construction, and 3) SAP Connected Logistics, attracted large attention from the visitors, as well as the high level government officials including vice minister of MIIT and highest official of the Shenzhen Municipal Government. We also showed a smart vending machine at the exhibition and drove the Innovation Bus to CITE.

 

Highlights:

CITE_2.jpgCITE_1.jpg

Government tour to SAP booth:Vice Minister of MIIT Huai Jinpeng, Highest Official of Shenzhen Municipal Government Ma Xingrui and the Mayor of Shenzhen Xu Qin visited our booth. Dr. Ruicheng Li, Managing Director of SAP Labs China gave an introduction to the leaders.

 

2 top awards: CITE 2015 Gold Award of Innovative Products and Applications for SAP Connected Manufacturing and Predictive Maintenance and Services Solution for Industrie 4.0; and CITE 2015 Award of Innovative Products and Applications for SAP Connected Construction.

CITE_3.jpgCITE_4.jpg

Clas Neumann and Ruicheng Li received interview from CCTV. Clas talked about our IoT/industrie 4.0 solutions and Ruicheng introduced the Predictive Maintenance Demo.


CITE_5.jpgCITE_6.jpg

Clas Neumann and Ruicheng Li had media interviews with CBN, Sina, China Electronics, ZDNet, Xinhua News Agency, Communications World, Software and Information Service etc. respectively and had in-depth discussions with the media on IoT/Industrie 4.0, S4/HANA and SAP’s endeavor in the area.

 

2 speeches: Clas delivered a keynote speech titled “Opportunity or Challenge? – The Connected Manufacturing in China under Industrie 4.0” on the main forum, elaborating the fundamental changes that Industrie 4.0 brings to product value, value-added services and business models. Dr. Juergen Weiner, SVP Industry Cloud – Products & Innovation, Chief Product Owner – Discrete Industries – R&D – Manufacturing – EAM, delivered a speech on “An Overview on SAP Connected Manufacturing in Industries 4.0” on sub-session “Industrial 4.0, Robotics, Sensors”.

 

CITE is Asia’s largest integrated electronics and information industry exhibition. Under the theme “Discovering IT dreams, Sharing Digital Time”, the 3-day trade show is expected to attract 1,500 exhibitors and 100,000 visitors, who gain access to key policymakers, exchange vitally important information and seek valuable business opportunities.


SAP Labs China Won Two Top Awards for IoT/Industrie 4.0 @ CITE 2015

$
0
0

At the debut show of SAP Labs China at China Information Technology Expo (CITE 2015), organized by the Ministry of Industry and Information Technology (MIIT) and Shenzhen Municipal Government, SAP Labs China received two top awards: CITE 2015 Gold Award of Innovative Products and Applications for SAP Connected Manufacturing and Predictive Maintenance and Services Solution for IoT/Industrie 4.0 and CITE 2015 Award of Innovative Products and Applications for SAP Connected Construction. The two solutions were developed via co-innovation projects by SAP Labs China’s P&I Manufacturing Team and  Customer Innovation & Strategic Team.

RC_CITE_1.jpg

 

The winners of the award were evaluated and selected by MIIT and the organizing committee of CITE composed of China Electronic Appliance Corporation, China Electronics News, and Shenzhen Flat Panel Display Industry Association. Its categories include mobile intelligent terminals, software products and services, smart manufacture, Internet application, etc. Only a few outstanding products and applications can get the recognition.

RC_CITE_2.jpg

 

Dr. Ruicheng Li, Managing Director of SAP Labs China received the awards on the Innovation Night of CITE 2015, and addressed: “Last year SAP Labs China defined the strategic SUPER program which focuses on IoT/industrie 4.0 in the Chinese market. As a leading enterprise in IoT/industrie 4.0 in China Market, SAP Labs China adheres to ‘innovation in China for China and the world’, actively conducts co-innovation with customers, and helps them obtain more value in the transformation from ‘Made in China’ to ‘smart manufacturing in China’.

ASUG BI Webinar List - November 2015

$
0
0

Here the updated list of webinars for October 2015

 


For all webinars :

 

  • Start Time : 11:00 AM (CT), 12:00 PM (ET), 10:00 AM (MT), 9:00 AM (PT)
  • Duration : 1 hour




  • November 05 - Using SAP BusinessObjects Design Studio for Self Service BI

    In this session attendees will learn how a company could leverage SAP BusinessObjects Design Studio as an environment to create a self-service BI solution. Attendees will learn about the steps that are needed to create a self-service environment and where the current limitations are by using SAP BusinessObjects Design Studio. This presentation will focus on outlining which components are required to create the self-service BI solution and outline the required steps to create the application.


  • November 10 - Self Service and Universal Universe Objects at Phoenix Contact

    Empowering end users to develop their own SAP BusinessObjects content is a goal for all organizations. With limited resources in IT and hundreds of users that span multiple departments, Phoenix Contact promotes self-service reporting to meet the demands of an ever growing BI landscape. To do this, Phoenix implemented a standard set of Universal Universe objects throughout their multi-universe environment providing a consistency that translates into “learn it once” and “apply it anywhere.” In this session, presenters will look at how Phoenix Contact provides its Web Intelligence users easy to use, intuitive, and flexible universe objects: Documentation Objects for education purposes; Smart Objects for prompts; conditions and year-end reporting; “User Table” Objects for incorporating custom user data. At the conclusion of the session, attendees will have a strong understanding of how Phoenix Contact provides self-service reporting in Web Intelligence through tried and tested real-world examples.


  • November 16 - SAP BW 7.5 Powered by SAP HANA: Feature Tour and Road Map

    This session gives you a tour of the latest improvements available for the SAP Business Warehouse (SAP BW) application - the sound solution for enterprise data warehousing from SAP. Hear how the latest feature pack offers even more options for optimizing data warehousing with SAP HANA as well as for simplifying data modeling and provisioning.


  • November 17 - Just Go Create a Dashboard - Providing Order to a Beginner's Chaos

    You’re brand new to dashboards, maybe even to the SAP BusinessObjects environment entirely, and yet you’ve been tasked to create a dashboard. You have the tools, now, where in the world do you start? This session is focused on the beginner and helping them to understand the architecture and environment of creating dashboards in the SAP BusinessObjects toolset.  The presenter will walk you through the architectural stack, the tools available and involved at every level as well as the workflow, steps, and concepts you’ll need to work through to develop all the various components needed for a dashboard and then finally get it deployed.


  • November 19 - TE 's Transformation from BI to Business Analytics Leveraging SAP HANA

    TE Connectivity formerly known as Tyco Electronics Corporation has embarked on a journey to transform the current reporting centric custom datawarehouse (Tyco Electronics Datawarehouse TED ) to the next generation enterprise datawarehouse (TED 2.0) which enables interactive analytics leveraging the capabilities of HANA and the SAP Businesss Objects Tools. We will be covering our successes and lessons learned which include the technology selection process, organization roles , architecture and strategy to transform the datawarehouse to reach new users to make BI truly available for the masses enabling self service . This will include sharing our experience for the selection of the right tool for the right job including a demo of our Interactive Analytics including Dashboards , Data Exploration , Data Visualization and Self Service Reporting capabilities.


 

 

 

 

 

I hope you enjoy these session.

 

Please note, that these are webinars organized by the ASUG BI group and for attending you need to be a ASUG Member.

SAP India Scores at CIO100 Awards for Ambition Express

$
0
0

It is a moment of elation for SAP IT India as we are pleased to announce that the SAP IT India team were honoured at the 10th Annual Edition of the CIO100 Awards and Symposium.  SAP India IT won 2 awards this year, the Versatile 100 Award and the CIO100 Business Transformer Special Award for excellence in innovation.  The areas include Innovation in Telecom and Technology.  This award was received in regards to the launch of the Ambition Express.

 

ambition.jpg

 

SAP launched Ambition Express on the 25th February 2015, as a travelling showcase of SAP's Advanced Portfolio of Cloud, Mobility, Analytics and Big Data.  The initiative aimed to support Indian enterprises across 14 cities and towns.  The multi-city tour of SAP Ambition Express provided hands on experience of SAP Solutions designed specifically to meet the needs of SMEs.  It was SAP's effort to prepare India SMEs to be future-ready and help them understand how they can streamline processes, increase productivity and take customer experience to the next level through technology adoption.

 

ambition bus.png

 

The Ambition Express was high paced campaign with immediate impact on business.  Keeping this in mind, quick responsiveness was of utmost importance.  In an effort to address these needs, the team created efficient IT teams to attend all technology queries while Ambition Express was on the go.  SAP IT carefully understood the requirement and accordingly conceptualised and delivered the required IT infrastructure on the bus to ensure a smooth journey.

 

people onboard.png

 

The team's role was to equip Ambition Express with necessary IT infrastructure.  Our efforts of creating cutting edge infrastructure in the bus allowed the team to successfully engages SMEs across cities through specific break-out sessions containing live demonstrations of simple, industry-relevant and affordable SAP solutions.  Those who boarded the SAP Ambition Express were able to witness real time demos and consult SAP and its partner teams to learn more about it right there on the spot!

 

The steps that the SAP team undertook to set up the IT infrastructure are detailed below:

 

  1. 20 laptops were prepared and installed inclusive of all the essential software required for running demo files such as SAP Tutor and Video Codecs to run demo videos
  2. 10 iPads were enrolled in AFARIA and SSO was installed along with many other demo applications which were both online and offline.
  3. Demo landscapes for SAP Solutions like suit on HANA, ARIBA, Success Factors, and SAP BI were built along with the partners and tested for online connectivity.
  4. Internet devices and wi-fi routers were provided from different service providers.  The monthly usage limit was increased in order to ensure that the bus did not go off connectivity.

 

These awards identify and honour organisations and their CIOs who are role-models for driving IT-enabled innovations for delivering business-value, and are fast-responders to rapidly changing technology needs in emerging markets, customer demands and competitive threats.

 

"The SAP India family thanks and congratulates Mr. Khatri, his team and each and every individual who made these significant achievements possible.  This award upholds the position of SAP as best-in-class organisation in the industry"

Deb Deep Sengupta, Managing Director - SAP Indian Subcontinent

 

"Congratulations on being an honouree at the special 10th annual edition of the CIO100 Awards and Symposium in India this year.  This is an accomplishment both you and your team can be very proud of - my heartiest congratulations to all of you..."

Louis D'Mello, President & CEO IDG Media India PVT Ltd

The SAPsv Cycling Club supports the inaugural Cycling 4 Veterans ride

$
0
0

I started road cycling in 2013 when a friend challenged me to ride the Cinderella Classics, a 65 mile ride for women. The training for that ride tested my endurance, but also led to an amazing discovery. The moment I get on the bike, the weight of all my daily stresses is lifted and a sense of freedom falls over me. Once the bike, all that matters is to ride and have fun!

 

When the opportunity  arose to join the SAP Cycling Club  for the Tour de Cure Silicon Valley, I quickly registered.  On day of the event, I was nervous as I was the only rider from Dublin office, and I didn’t know anyone on the team. As I peddled away, I heard supporters cheer  “Go SAP!” and the nervousness was replaced by the awesome feeling of being part of a team.

 

C4V_Diane.jpg

 

From then on, I participated in all events by the Cycling Club, and am now also part of the club’s committee where I represent the Dublin office. I’ve since helped promote many of our rides, from Team Bike Challenge to Tour de Cure, and took the lead in preparing for the Cycling for Veterans ride.

 

The Cycling 4 Veterans committee is a fabulous group of colleagues who volunteered many hours of work to make the event successful.  We spent several evenings planning the design and launch of the C4V website, designing the C4V Cycling Kits, printing promotional materials, and seeking out donations from local businesses.

 

C4V_Volunteers_TeamTent.JPG

 

On the day of the event, I volunteered for the early morning shift. I jumped off my seat with excitement and remembered shouting “Woohoo!” when the first SAP cyclist arrived. Our contingent was soon ready to go, proudly wearing team SAP jerseys. The 115 and 55 mile riders were the first to start and I captured videos of them as they rolled out escorted by the Warriors Watch Riders.

 

C4V_Warriors Watch Riders 2.JPG

 

My team of 30-mile riders followed and as we were stood at the start line, I realized we too needed someone to capture our shining moment on video. I quickly hopped off my bike and ran to the front with my handy iPhone video camera ready.  “Have a good ride!” As the cyclists went off, I realized I would be the last one to hit the road. Getting back on my bike, I sped off on my 30-mile challenge.

 

C4V_30 group shot _best.JPG

 

 

It was a wonderful day. I finally  got to meet riders with whom I had only corresponded via email. I made new friends. I lost my voice the next day from all the cheering, but it had been worth it. I am thankful for the opportunity to be part of this endeavor to support veterans and a great team that brought the project to fruition. I look forward to supporting Cycling for Veterans again. In the meantime, there are new challenges already in the making with team SAPsv!

 

Go Team SAPsv!

Deep Insert Scenario for SOAP

$
0
0

Introduction

As per the OData V2 specification, an OData Entry being created may contain links to other Entries in the service. If that is the case, the server is expected to create the inline Entry and the appropriate Links. For example, to create a new product in the catalog that is associated with the category Entry, you would execute a POST request against the OData.svc/Products collection with a product Entry containing a link to the Category Entry (using any URI that resolves to that resource).

Alternatively you can create and link an Entry to a related Entry by leveraging the addressing scheme if the server supports addressing related items. For example, if a server implements the OData URI conventions, the address …/Categories(10)/Products points at all the products in the specified category. When a POST request is issued against that products collection (instead of the top-level products collection), the server will create the new product Entry and automatically link it to the parent category.

You may combine the above two methods to create an Entry that is related to another one implicitly through the relationship implied in the URL, and related to other Entries by explicitly-specified Links in the request body. When you need to create multiple related Entries, you can do so as independent operations or perform a single POST with a tree of Entries (if the Links between Entries allow it structurally). The tree is formed by using inline expansion. All expanded Entries are considered new. Servers process a request with inline Entries by creating individual Entries and then linking them in the same way as linking would have happened in an independent request. The related Entry or collection of Entries is represented as the child element of an element as an or respectively.

 

For additional details refer the OData V2 links below:

http://www.odata.org/documentation/odata-version-2-0/operations/

http://www.odata.org/documentation/odata-version-2-0/uri-conventions/

http://www.odata.org/documentation/odata-version-2-0/atom-format/


Scenario

In SAP Mobile Platform (3.0 SP09 onwards), an OData service exposing a SOAP data source should be able to support deep insert operation on an entity in such a way that if the corresponding entity belonging to the SOAP service data model has a parent child relationship with another entity, then this should also get persisted along with the parent entity. There are certain prerequisites that defines the structural contract for the OData model and the SOAP service data model, which should be met and strictly followed to achieve the deep insert use case.

Prerequisites

  • There should be an association property defined between two OData entities
  • There should be a one to many relationship cardinality defined between the two OData entities. This is also applicable for entities belonging to SOAP service data model.
  • There should be a referential constraint defined between the two OData entities
  • The web service API exposed for create operation should adhere to a nested inline structure format and return the parent entity structure as shown below:

 

Note: Deep Insert can be done up to any level, however the example below is a reference for only up to one level

Web Service API Input/Request Payload XML Format:


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

    xmlns:sei="http://sei.soap.service.metering.rt.gw.sap.com/">

    <soapenv:Header />

    <soapenv:Body>

        <sei:createSubscription>

            <!--Optional: -->

            <arg0>

                <!--Optional: -->

                <services>

                    <!--Zero or more repetitions: -->

                    <service>

                        <!--Optional: -->

                        <serviceID>1</serviceID>

                        <!--Optional: -->

                        <serviceName>getStockUpdates</serviceName>

                        <!--Optional: -->

                        <userID>1</userID>

                    </service>

                    <service>

                        <!--Optional: -->

                        <serviceID>2</serviceID>

                        <!--Optional: -->

                        <serviceName>purchaseStocks</serviceName>

                        <!--Optional: -->

                        <userID>1</userID>

                    </service>

                </services>

                <!--Optional: -->

                <user>

                    <!--Optional: -->

                    <address>Bangalore</address>

                    <!--Optional: -->

                    <contactNo>67867867</contactNo>

                    <!--Optional: -->

                    <email>user1@sap.com</email>

                    <!--Optional: -->

                    <userId>1</userId>

                    <!--Optional: -->

                    <userName>user1</userName>

                </user>

            </arg0>

        </sei:createSubscription>

    </soapenv:Body>

</soapenv:Envelope>

 

Web Service API Output /Response Payload XML Format:

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

 

   <soap:Body>

      <ns2:createSubscriptionResponse xmlns:ns2="http://sei.soap.service.metering.rt.gw.sap.com/">

         <return>

            <address>Bangalore</address>

            <contactNo>67867867</contactNo>

            <email>user1@sap.com</email>

            <userId>1</userId>

            <userName>user1</userName>

         </return>

      </ns2:createSubscriptionResponse>

   </soap:Body>

 

</soap:Envelope>

 

OData Modelling

image2015-9-24 10_40_5.png

 

Request/Response Mapping

 

image2015-9-24 10_44_33.png

 

Custom Scripts

 

/**

  Function processRequestData will be called just after the Request

  flow is triggered.

  Implement processRequestData for additional functionalities, such as

  business validations e.g. Filter some request data.

  The sample code provided prevents read of entries which have IDs < 200.

*/

function processRequestData(message) {

    importPackage(java.util);

    importPackage(com.sap.gateway.ip.core.customdev.logging);

    importPackage(org.apache.olingo.odata2.api.ep.feed);

    // Get the body from exchange

    log.logErrors(LogMessage.TechnicalError, " input for processRequestData: "+message.getBody());

    var newData = newLinkedHashMap();

    var newList = newArrayList();

    var payloadMap = message.getBody();

    var keys = payloadMap.keySet();

    var itr = keys.iterator();

    while(itr.hasNext()){

        var key = itr.next();

        var val = payloadMap.get(key);

        log.logErrors(LogMessage.TechnicalError, "Key: "+key+" Val: "+val);

        if(!(val instanceofString)){

            var inlineEntryList = val.getEntries();

            for(var k = 0;k < inlineEntryList.size();k++){

                var inlineMap = newLinkedHashMap();

                var odataEntry = inlineEntryList.get(k);

                log.logErrors(LogMessage.TechnicalError, "odataEntry: "+odataEntry.getProperties());

                inlineMap.put("service",odataEntry.getProperties());

                newList.add(inlineMap);

            }

            newData.put("services",newList);

        }else{

            newData.put(key,val);

        }

    }

    log.logErrors(LogMessage.TechnicalError, "newData: "+newData);

    message.setBody(newData);

    message.setHeader("InlineEntry", newData);

    log.logErrors(LogMessage.TechnicalError, " output from processRequestData: "+message.getBody());

    returnmessage;

    }

/**

  Gets the SOAP request XML here. This method can be used if extra headers

  need to be added to the XML request.

*/

function processRequestXML(message) {

    importPackage(com.sap.gateway.ip.core.customdev.logging);

    importPackage(java.lang);

    importPackage(java.util);

    log.logErrors(LogMessage.TechnicalError, "processRequestXML: "+message.getBody());

    var payload = message.getBody().toString();

    var newReqXML = newStringBuffer();

    var oldReqXML = newStringBuffer();

    var tokens = payload.split("(?=<)|(?<=>)");

    var inlineEntryMap = message.getHeaders().get("InlineEntry");

    var keys = inlineEntryMap.keySet();

    var itr = keys.iterator();

    log.logErrors(LogMessage.TechnicalError, "InlineEntry: "+inlineEntryMap);

    while(itr.hasNext()){

        var key = itr.next();

        var val = inlineEntryMap.get(key);

        if(!(val instanceofString)){

            log.logErrors(LogMessage.TechnicalError, "Key: "+key+" Val: "+val);

            newReqXML.append("<"+key+">");

            for(var k=0;k<val.size();k++){

                var inlineMap = val.get(k);

                var inlineMapKey = inlineMap.keySet();

                var inlineMapItr  = inlineMapKey.iterator();

                while(inlineMapItr.hasNext()){

                    //service

                    var inKey = inlineMapItr.next();

                    newReqXML.append("<"+inKey+">");

                    //map

                    var inAttribMap = inlineMap.get(inKey);

                    var inlineAttribMapKey = inAttribMap.keySet();

                    var inlineAttribMapItr  = inlineAttribMapKey.iterator();

                    while(inlineAttribMapItr.hasNext()){

                        var attribKey = inlineAttribMapItr.next();

                        var attribVal = inAttribMap.get(attribKey);

                        newReqXML.append("<"+attribKey+">"+attribVal+"</"+attribKey+">");

                    }

                    newReqXML.append("</"+inKey+">");

                }

            }

            newReqXML.append("</"+key+">");

        }

    }

    log.logErrors(LogMessage.TechnicalError, "newReqXML: "+newReqXML.toString());

    for(var i=0;i<tokens.length;i++) {

        log.logErrors(LogMessage.TechnicalError, "tokens: "+tokens[i]);

        if(tokens[i].contains("</user>")){

            oldReqXML.append(tokens[i]).append(newReqXML.toString());

        }else{

            oldReqXML.append(tokens[i]);

        }

    }

    log.logErrors(LogMessage.TechnicalError, "oldReqXML: "+oldReqXML.toString());

    message.setBody(oldReqXML.toString());

    returnmessage;

}

/**

  Gets the web service response XML. If the web service returns values which are not mapped to Edm types,

  those values can be filtered out here eg :- Inline count, eTag, etc.

*/

function processResponseXML(message) {

    importPackage(com.sap.gateway.ip.core.customdev.logging);

    log.logErrors(LogMessage.TechnicalError, "processResponseXML: "+message.getBody());

    returnmessage;

}

/**

  Implement processResponseResult to modify the response returned from the

  Web service. The XML response returned by the Web Service will get converted to a HashMap

  when this method is invoked. The user can access the HashMap through the message body.

*/

function processResponseData(message) {

    importPackage(com.sap.gateway.ip.core.customdev.logging);

    log.logErrors(LogMessage.TechnicalError, "processResponseData: "+message.getBody());

    returnmessage;

}

 

OData Request Payload

 

<entry xmlns="http://www.w3.org/2005/Atom"

 

    xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"

    xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"

    xml:base="https://localhost:8083/gateway/odata/SAP/MTR4;v=1/">

    <id>

        https://localhost:8083/gateway/odata/SAP/MTR4;v=1/UserSet('3')

    </id>

    <title type="text">UserSet</title>

    <updated>2015-09-11T19:14:22.678+05:30</updated>

    <category term="EXPAND.User"

        scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>

    <link href="UserSet('3')"rel="edit"title="User"/>

    <link href="UserSet('3')/ServiceSet"

        rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ServiceSet"

        title="ServiceSet"type="application/atom+xml;type=feed">

        <m:inline>

            <feed xml:base="https://localhost:8083/gateway/odata/SAP/MTR4;v=1/">

                <id>

                    https://localhost:8083/gateway/odata/SAP/MTR4;v=1/ServiceSet

                </id>

                <title type="text">ServiceSet</title>

                <updated>2015-09-11T19:14:22.68+05:30</updated>

                <author>

                    <name />

                </author>

                <link href="UserSet('3')/ServiceSet"rel="self"title="ServiceSet"/>

                <entry>

                    <id>

                        https://localhost:8083/gateway/odata/SAP/MTR4;v=1/ServiceSet(serviceID='5')

                    </id>

                    <title type="text">ServiceSet</title>

                    <updated>2015-09-11T19:14:22.681+05:30</updated>

                    <category term="EXPAND.Service"

                        scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>

                    <link href="ServiceSet(serviceID='5')"rel="edit"title="Service"/>

                    <content type="application/xml">

                        <m:properties>

                            <d:serviceID>5</d:serviceID>

                            <d:userID>3</d:userID>

                            <d:serviceName>getStockHolderNames</d:serviceName>

                        </m:properties>

                    </content>

                </entry>

                <entry>

                    <id>

                        https://localhost:8083/gateway/odata/SAP/MTR4;v=1/ServiceSet(serviceID='6')

                    </id>

                    <title type="text">ServiceSet</title>

                    <updated>2015-09-11T19:14:22.682+05:30</updated>

                    <category term="EXPAND.Service"

                        scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>

                    <link href="ServiceSet(serviceID='6')"rel="edit"title="Service"/>

                    <content type="application/xml">

                        <m:properties>

                            <d:serviceID>6</d:serviceID>

                            <d:userID>3</d:userID>

                            <d:serviceName>getNetWorth</d:serviceName>

                        </m:properties>

                    </content>

                </entry>

            </feed>

        </m:inline>

    </link>

    <content type="application/xml">

        <m:properties>

            <d:UserID>3</d:UserID>

            <d:UserName>user3</d:UserName>

            <d:ContactNo>324-5443-4353</d:ContactNo>

            <d:Email>user3@sap.com</d:Email>

            <d:Address>Chennai</d:Address>

        </m:properties>

    </content>

</entry>

 

OData Response Payload

 

<?xml version="1.0"encoding="utf-8"?>

 

<entry xmlns="http://www.w3.org/2005/Atom"xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"xml:base="http://localhost:8080/com.sap.gateway.core.gwcoreip.web/odata/SAP/MTR4;v=1/">

    <id>http://localhost:8080/com.sap.gateway.core.gwcoreip.web/odata/SAP/MTR4;v=1/UserSet('3')</id>

    <title type="text">UserSet</title>

    <updated>2015-09-24T13:23:02.103+05:30</updated>

    <category term="EXPAND.User"scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"></category>

    <link href="UserSet('3')"rel="edit"title="User"></link>

    <link href="UserSet('3')/ServiceSet"rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/ServiceSet"title="ServiceSet"type="application/atom+xml;type=feed"></link>

    <content type="application/xml">

        <m:properties>

            <d:UserID>3</d:UserID>

            <d:UserName>user3</d:UserName>

            <d:ContactNo>324-5443-4353</d:ContactNo>

            <d:Email>user3@sap.com</d:Email>

            <d:Address>Chennai</d:Address>

        </m:properties>

    </content>

</entry>

 

Developing Apps and Wine Making - Do the 2 really mix?

$
0
0


Come find out at our first ever #HCPMeetup in Palo Alto, featuring cool apps built on none other than the SAP HANA Cloud Platform. What is an HCPMeetup you ask? These are a planned series of virtual and in-person forums to learn, exchange ideas and collaborate on developing applications in the cloud, and with the HANA Cloud Platform.

 

At our first HCPMeetup, enjoy tasty treats paired with wines sourced locally in CA as well as those from afar. Hear and learn how to get started from those that have built apps people want to use with HCP. Partake in the wine tasting game and earn prizes that might just make your friends "ooh" and "aah." For those that don't like or drink wine, you can also win by entering the raffle. How do you increase your chances? Simply bring a friend.

 

Techtalks? wine tasting? scrumptious eats? prizes? networking? Is that enough reason for you to stop by the HanaHaus cafe on Nov 18th from 6-8pm? If not, there's more! Tweet your best pics from the night, share them on Twitter and FB and you'll get another chance to win a cool prize.

 

Here are the important details spelled out:

 

When: November 18th 6-8pm

 

Where: HanaHaus Cafe - 456 University Avenue, Palo Alto

 

Register: Here

 

See you there!

 

 

Twitter @EMatSAP

Configuration of Active Directory Manual Authentication BI4 for Netweaver NW

$
0
0

Whats this about?

 

This is an adjunct to Steve Fredell document in 1631734 - Configuring Active Directory Manual Authentication and SSO for BI4in regard to manual authentication of SSO for BI4 which is tomcat centric.

 

However at a recent client there a similar use case required however was for deployment of the BO on NW7.31>rather< than tomcat as the web application server.

 

There is also a worthwhile troubleshooting guide for tomcat here 1476374 - ***Best Practices*** including Basic and Advanced AD Troubleshooting Steps for Manual Logon, NTLM, Kerberos and Vintela Single Sign On

 

 

Background

 


I have been asked to configure AD authentication, following Steve Fredell's "Configure Active Directory Manual Authentication and SSO for BI4" I could successfully get AD authentication working  fine with tomcat , but got stuck with NW as the web application server.

After spending close to 1 day of my customers time attempting this I failed to get it to work and posted this forum message AD authentication for BI4.0 on NW7.3x portal

 

-----------------  Forum Post ----------------------------

tom.png

 

However when I use the same BOE/CMC with imported early into portal I get the error:

 

 

Account Information Not Recognized: Active Directory Authentication failed to log you on. Please contact your system administrator to make sure you are a member of a valid mapped group and try again. If you are not a member of the default domain, enter your user name as UserName@DNS_DomainName, and then try again. (FWM 00006)

 

cmcprotal.png

 

So tomcat obviously understands the kerberos authentication, I have made sure the same server principle name and AD administrator credentials are the same, is in use by tomcat and portal both use SAPService<SID>

 

Any tips as to what I need to do to get Windows AD authentication working to BOE/CMC from a NW7.3 portal? Do I need to re-import the BOE deployment?

------------------

 

Swapnil Yavalkar  responded saying he had been successful but without capturing any details, which was good news as at least it proved it was possible.

 

 

Unfortunately in the available notes there is almost zero about how to get NW7 working as the web application server, I placed a service call to SAP in regard to the problem. Days later I got the response that there is a unpublished internal note 1852377 that describes the solution to my problem, I had got 95% of the way there but had not performed the subnode configuration in NW config tool.


Whilst I cannot republish this note I will post my solution ( albeit sanitized of customer details) which fairly much covers the same trajectory as 1852377

 

Step 0. Ensure principle names for Kerberos

 

Find and ensure you have set principle names for the service running your NW (portal) web application server.
portaluser.png

 

You may need to setspn -A  to configure your principle names, however scope is beyond this blog for a start try here . However here is a sanitized list of principle names for the service owner ( which is more than needed)

setspn.png

 

 

Step 1. Create your kerberos configuration file

 

You will need a krb5.ini file as per notes above  into C:\windows, I copied mine from an existing tomcat configuration I had working.

 

krb5.png

 

 

 

 

Step 2. Add kerberos module to Netweaver Administrator

 

You will need to enable krb5 module to  NWA  http://theportalserver.com:50200/nwa

 

portal1.png

 

Configuration -> Authentication and Single Sign-On -> "Login Modules" tab

 

 


Create a module with the display name Krb5LoginModule with the class name of com.sun.security.auth.module.Krb5LoginModule

 

 

portal2.png

 

Then in tab "Components" tab create  a custom configuration called  com.businessobjects.security.jgss.initiate

portal3.png

Choose the lower authentication stack tab and then add the login module "krb5LoginModule" with the flag "REQUIRED"

 

Dont forget to save

 

 

Step 3 Using SAP Java configuration tool we add Java options.

 

I found it is best to do this during downtime of the NW portal.

 

 

Call configtool.bat from usr\sap\<SID>\J<id>\j2ee\configtool

 

conft1.png

 

I normally choose expert mode.

conft2.png


Choose the instance then choose "VM Parameters" tab

 

conft3.png
Select sap from the vendor list and global from the platform list.

 

Choose the "system" tab and new.
Add Name java.security.krb5.conf and the value of C:\windows\krb5.ini

 

Create another parameter called javax.security.auth.useSubjectCredsOnly with the value "false"
conft4.png

 

Choose File -> Apply changes.

conft5.png

 

Step 4. Adding sub-nodes for com.businessobjects.security.jgss.initiate policy.


Continuing with config tool

Choose Tools -> Configuration editor

 

 

conft6.png

 

 

 

Choose Edit mode.

conft7.png

 

Navigate to Configurations -> Security -> Configurations -> com.businessobjects.security.jgss.initiate -> security -> authentication.
conft9.png

 

 

 

Right click and choose "Create sub-node"
conft8.png

 

Choose "Value-Entry" name create_security_session with the value "false"

 

Then apply changes again.
conft10.png

 

Step 5. Restart NW Portal

 

 

 

restartnw.png

 


Testing after 10 minutes system will restart and you should be able to authenticate with NW7.3 Web.loginok.png

 

 

For me it just worked first time , so I don't have any troubleshooting validation except check your syntax each time.

 

Tips:

 

a) Get it working with your tomcat server first as per the guide attached to note 1631734 use the troubleshooting guide 1476374

b) Then follow this blog or note 1852377


Behavior of Scheduled instances having Prompts which are marked for Deliver to "BI Inbox"

$
0
0

Hello everyone,

 

I would like to take sometime to explain the behavior of the scenario when we schedule a report which contains the prompts and mark the delivery as "BI Inbox" as destination.

 

I am pretty sure most of you are quite aware of this functionally as this is being with the product for a while, however i am trying to establish the reason from the product and the design perspective.

 

The reason I am reaching out through SCN is that there are some discrepancies in understanding the significance of the "BI Inbox" aka Managed destination.

 

The end users see a difference when they try to compare the property bags of the instance delivered to "BI Inbox" to that of the same instance copied to other folder of users choice.

 

There is a difference which need to be understood, however few customers are complaining this is a bug.

 

Steps Involved while Scheduling a Report which is marked for "BI Inbox" as destination :

 

1) Select/choose the report wish to schedule.

 

2) Right Click select Schedule or select schedule option from the menu.

 

3) The user is redirected to the schedule page and there we choose the destinations, formats, other desired schedule options

 

4) Once the user is completed with the customizations click on schedule.

 

5) The History page opens up and display the status of the schedule ( Pending/Running/success and failed)

 

Internally the Servers which are responsible in this activity are. (Considering We are scheduling a Webi document) The processing server will vary for a CR document.

 

CMS

Webi Processing Server

Job server

Job server Child

Destination job server ( as we have choose the destination as "BI Inbox")

 

On top of this, the "BI Inbox" which is a Managed Destination doesn't have a option to schedule the report. however we can {view/refresh/Save As} the report through the users inbox.

 

This is where there is a noticeable design from the Platform While Viewing the Report instance, the Platform takes the help of the respective Plugin.

 

Hence in this case the View is done through Webi Plugin and because of which the user is able to view all the prompts which is integral part of the .wid file.

 

The user can even refresh and use Save As option to save the instance in that case the Webi Plug-in supplies all the desired property values.

 

This is not true in case of scheduling the report ,as the destination job server doesn't necessarily need to know about the report Kind as this is already processed by the respective Processing server,

 

The Delivery is based on the schedule options provided by the user and the delivery rules.

 

These delivery rules are different for all the 4 destinations (Managed - "BI Inbox", Unmanaged - "File System", SMTP- "Email", FTP- "File Transfer") .

 

This scenario is already validated with the affected domain teams and the Platform team and we also performed the tests on 3.x 4.0 and 4.1 and found the behavior is consistent.

 

Hence I would conclude that this is not a bug , as each destination is designed for a specific purpose.

 

Best Regards,

Sateesh.

Vision of Connected Construction Catches the Eye at CeBIT 2015

$
0
0

On March 17, SAP and Huawei presented a vision of the future of construction at CeBIT 2015 in Hannover, Germany, the annual trade fair of the information technology industry.

CeBIT-story-2.png

Left: Meet with Gerd Oswald, Ingrid-Helen Arnold, and Michael Kleinemeier; Right: William Xu, Chief Strategy &Marketing Officer of Huawei visits the booth

 

The showcase is the result of a successful collaboration between SAP and Huawei, a multinational networking and telecommunications provider headquartered in Shenzhen, China. The collaboration launched in November 2014. It aims to develop industrial applications for the Internet of Things, a combination of computing, networking, and telecommunications technologies that allows firms to digitize real-world processes in many industries. The showcase at CeBIT focuses on process transformation in construction, an industry of particular importance in fast growth economies.

CeBIT-story-2-b.png

Left: Dr. Ruicheng Li and Dr. Wen-Syan Li meet with Mayer of Nanjing City; Right: Meet with Chinese delegation Left: Dr. Ruicheng Li and Dr. Wen-Syan Li meet with Mayer of Nanjing City; Right: Meet with Chinese delegation

 

The joint showcase of SAP and Huawei at CeBIT 2015 featured a physical model of a construction project that attracted the attention of many high profile visitors.  The model allows visitors to simulate operational events such as the failure of a concrete pump and monitor the adjustment of production capacity and fleet scheduling in real-time on a computer screen. Changes to production plans made by the software system are then applied back to a miniature plant in the physical model.

 

SAP board members Gerd Oswald, Ingrid-Helen Arnold, and Michael Kleinemeier visited the booth at CeBIT. Other external guests like senior executives including William Xu, Chief Strategy & Marketing Officer of Huawei, and the Mayor the City of Nanjing has paid their visited to our booth.

SAP e-sourcing / CLM – PI Integration possibilities and configuration in CLM

$
0
0

Introduction:  

                                                  Today the modern integration has transformed to be more than machine to machine messages. I would like to explain the Integration possibilities between the SAP Contract Management (CLM) and SAP Enterprise Core Component (ECC) using the SAP middleware PI and also required configurations in CLM to complete the Integration requirements with CLM.  Before proceeding with the possibilities, would like to briefly cover the concepts of CLM along with the business cases in the customer landscape.


Background:                             SAP CLM is the SAP Contract Lifecycle Management (SAP CLM) application which supports a company's entire contract management process. The application supports all contract types and can integrate with back-end systems in support of contract compliance. The method of managing contracts in ECC directly is not much efficient and consistent, might consumes more resources, is time-consuming and exposes the clients to risks in cost management and supply fluctuations. The Elements of the contracts are captured onto the ERP system or stored at a central storage location/network drive. The CLM solution should contribute to value creation through improvements in contract coverage, cost management, vendor management and order automations etc. It’s a tricky set of processes, when integrated correctly works like a well-oiled machine.


Example of business processes between CLM and ECC are:

example.jpg


Business Case 1:   Operational contracts (Purchase Agreements) are created and managed in SAP CLM. For creating purchase orders against these contracts, these contracts have to be replicated to ECC.


Business Case 2: In order to create contracts in CLM, CLM needs master data of materials and suppliers from ECC. So we need to replicate the suppliers and materials into CLM from ECC.


Overview ERP Integration – Business Flow.

Flow.jpg


Integration possibilities:  The below possible options are there to integrate CLM application from PI middleware.

1. Plain HTTP adapter communication

2. File pick and drops via File Adapter


Predefined Content :

The standard predefined Integration content is available in the service market place to suite the most of the standard requirements. 

• XI7_1_SOURCING_SRM_INTEGRATION_1.0_of_esourcing.tpz

• XI7_11_SOURCING_SRM_JSERVER_OP_9.0_04_00.tpz


Prerequisites in CLM:

The below configuration needs to be done in the CLM during the setting up of the Integration scenarios.

a) Set up the system properties in CLM.

  • Path : Setup --> System properties
  • Add the details business system name, namespace, Interface name here according to your ESR configuration. 1.jpg

b) Setting up of Business System in CLM

     • Path : Setup --> Business System -->SAP ERP System -->Integrated System Config

     • Define business systems for interaction between SAP sourcing and other systems.

  • Example: Below details are for integration between SAP sourcing and SAP ECC system.2.jpg 

c) PI URL Configurations in CLM system for web services to establishes the connection.

     • Path : Setup --> Business System --> SAP ERP System --> Integrated  System Config

     • Select the relevant business system name and configure the PI Integration engine URL here

            2.jpg

     • Add the required PI login credentials also.

     • Trigger the message from CLM in case of HTTP Communication

              3.jpg         


      

d) Scheduled Tasks:

    • Path : Setup --> Scheduled Task --> Import of Materials Master

    • Scheduled Tasks will be used in all File based communication to import or export files in/from CLM.

    • Ex: This is a scheduled task which is created for creating or modifying materials in CLM. The ECC system is the parent system for materials master.   

             Every  time a material is created or changed an outbound IDOC will be triggered from ECC to CLM. The IDOC will be converted to XML file in PI 

             and this file will be send to CLM. This scheduled task will run once every two minutes (can be scheduled as per requirements) and process all the  

             files which are yet unprocessed.               

   • On clicking on “DATA Import Task Configuration”, details of directories can be found. These needs to be set up here before schedule the task.

           4.jpg


PI Interface Configuration:

• The design and configuration is same which we follow for other scenarios.

• Design, the standard content can be used or enhanced based on requirements.

• File adapter needs to be configured in case of schedulers are used in CLM.


References:

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/30d30297-ab26-3110-f3ad-feb6fb26faeb?QuickLink=index&overridelayout=true&58815282195591http://scn.sap.com/community/sourcing/blog/2012/03/19/sap-sourcingsap-clm-integration-with-sap-srm

Create File Attachment in Sales Documents(VA02) using Net Weaver Gateway

$
0
0

Scenario:

 

Many times there is a business requirement of linking documents, entering notes, sending notes or linking an internet address to various SAP objects. These external  attachments can be reference documents, pictures, Email attachments, design , diagrams or related spreadsheets. To meet this requirement SAP has provided a tool bar called 'Generic Service Toolbar'(GOS).

 

Recently, I came across a requirement where i had to create a attachment for existing sales order (VA02) through Net weaver Gateway Service.

 

By Using this Blog, you can attach a wide range of documents like Word Documents,Excel Sheets, PDF, Text Files and Images and many more through Gateway service.

 

Procedure:

 

We have created a project in ECC system for create attachment to Sales Order through Gateway Service. As shown in below.

 

2.png

 

Right Click on the Data Model folder and select Import DDIC structure and Give the Entity Type Name as Attachment and select the Required properties for the Entity Type.

 

In the Entity Type Properties select the check-box: Media. Our  Entity Type Attachment and its properties look as below.

 

3.png

 

Then click on Generate Run time objects. It displayed "Generated Objects Successfully" , that time Generated all class automatically.

 

Then Redefine the DEFINE  method in the *MPC_EXT Class and add the below logic.

 

method DEFINE.

 

     super->DEFINE( ).


DATA: lo_entity     type REF TO  /IWBEP/IF_MGW_ODATA_ENTITY_TYP,

            lo_property type REF TO  /IWBEP/IF_MGW_ODATA_PROPERTY.

 

lo_entity = model->GET_ENTITY_TYPE( IV_ENTITY_NAME = 'Attachment' )."Entity Name

 

IF lo_entity is BOUND.


lo_property = lo_entity->GET_PROPERTY( IV_PROPERTY_NAME = 'Filename' )."Key Value(SLUG)

lo_property->SET_AS_CONTENT_TYPE( ).


ENDIF.


endmethod.

 

 

Then redefine the CREATE_STREAM method ( /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_STREAM ) in the *DPC_EXT class and implement the below logic to upload the file attachment into the Sales Order(VA02) based on Sales Order Number.

 

Code:


method /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_STREAM.

 

*-------------------------------------------------------------

* Constants

*-------------------------------------------------------------

   CONSTANTS :

                            c_bus2032      TYPE swo_objtyp VALUE 'BUS2032',      " Bus number for sale order

                            c_ext(3)          TYPE c                VALUE 'EXT',

                            c_atta(4)         TYPE c                VALUE 'ATTA',

                            c_b(1)             TYPE c                VALUE 'B',

                            c_x(1)             TYPE c                VALUE 'X',

                            c_o(1)             TYPE c                VALUE 'O'.

 

*-------------------------------------------------------------

*  Data declaration

*-------------------------------------------------------------

   DATAit_content               TYPE STANDARD TABLE OF soli,     " Content Of File Storage

               it_objhead               TYPE STANDARD TABLE OF soli,

               wa_folmem_k          TYPE sofmk,                                     " Folder Content Data

               wa_note                  TYPE borident,                                   " BOR object identifier

               wa_object                TYPE borident,

               wa_obj_id                TYPE soodk,                                     " Definition of an Object (Key Part)

               wa_fol_id                 TYPE soodk,

               wa_obj_data             TYPE sood1,                                    " Object definition and Change attributes

               lv_ep_note               TYPE borident-objkey,                       " BOR Object Key

               lv_extension             TYPE c LENGTH 4,                         " File Extension only

               lv_so_num                TYPE vbeln_va,                               " Sales order number

               lv_file_des                TYPE so_obj_des.                           " File name

 

 

*/Refresh data

   REFRESH: it_content[], it_objhead[].

 

*/Field Symbol for SLUG

   FIELD-SYMBOLS:<fs_key> TYPE /iwbep/s_mgw_name_value_pair.

 

*/Read the SLUG Value and Name based on INDEX

   READ TABLE it_key_tab ASSIGNING <fs_key> INDEX 1.

 

*/Function module for  Xstring to Binary Conversion

   CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'

     EXPORTING

       buffer                = is_media_resource-value     "Xstring

      append_to_table        = c_x

* IMPORTING

*   OUTPUT_LENGTH         =

     TABLES

       binary_tab            = it_content[]                "Binary

             .

*/Get folder id

   CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'

     EXPORTING

       region                = c_b

     IMPORTING

       folder_id             = wa_fol_id

     EXCEPTIONS

       communication_failure = 1

       owner_not_exist       = 2

       system_failure        = 3

       x_error               = 4

       OTHERS                = 5.

   CLEAR: lv_so_num,lv_file_des.

   IF iv_slug IS NOT INITIAL.

     SPLIT iv_slug AT '/' INTO lv_so_num lv_file_des.

     IF lv_so_num IS NOT INITIAL.

       CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

         EXPORTING

           input  = lv_so_num

         IMPORTING

           output = lv_so_num.

 

     ENDIF.

   ENDIF.

 

*/ Assigning Valuse to the Standard Strucuture Fields

   wa_object-objkey     =   lv_so_num.              " Sales Order Number

   wa_object-objtype    =   c_bus2032.              " Bus Number

   wa_obj_data-objsns   =   c_o.                    " Sensitivity of Object (O-Standard)

   wa_obj_data-objla    =   sy-langu.               " Language

   wa_obj_data-objdes   =   lv_file_des.            " Slug Value - Description

   wa_obj_data-file_ext =   lv_extension.           " File Extension

 

*/ Change Extension to UpperCase

   TRANSLATE wa_obj_data-file_ext TO UPPER CASE.

 

   wa_obj_data-objlen lines( it_content ) * 255.

 

*/ Insert data

   CALL FUNCTION 'SO_OBJECT_INSERT'

     EXPORTING

       folder_id                  = wa_fol_id

       object_type                = c_ext

       object_hd_change           = wa_obj_data

     IMPORTING

       object_id                  = wa_obj_id

     TABLES

       objhead                    = it_objhead

       objcont                    = it_content

     EXCEPTIONS

       active_user_not_exist      = 1

       communication_failure      = 2

       component_not_available    = 3

       dl_name_exist              = 4

       folder_not_exist           = 5

       folder_no_authorization    = 6

       object_type_not_exist      = 7

       operation_no_authorization = 8

       owner_not_exist            = 9

       parameter_error            = 10

       substitute_not_active      = 11

       substitute_not_defined     = 12

       system_failure             = 13

       x_error                    = 14

       OTHERS                     = 15.

 

   IF sy-subrc = 0 AND wa_object-objkey IS NOT INITIAL.

     wa_folmem_k-foltp = wa_fol_id-objtp.

     wa_folmem_k-folyr = wa_fol_id-objyr.

     wa_folmem_k-folno = wa_fol_id-objno.

 

*/Please note: wa_fol_id and wa_obj_id are different work areas

     wa_folmem_k-doctp = wa_obj_id-objtp.

     wa_folmem_k-docyr = wa_obj_id-objyr.

     wa_folmem_k-docno = wa_obj_id-objno.

 

     lv_ep_note = wa_folmem_k.

     wa_note-objtype = 'MESSAGE'.

     wa_note-objkey = lv_ep_note.

 

*/Link it

     CALL FUNCTION 'BINARY_RELATION_CREATE_COMMIT'

       EXPORTING

         obj_rolea      = wa_object

         obj_roleb      = wa_note

         relationtype   = c_atta

       EXCEPTIONS

         no_model       = 1

         internal_error = 2

         unknown        = 3

         OTHERS         = 4.

 

     CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

      EXPORTING

        WAIT           = c_x

*     IMPORTING

*       RETURN        =

               .

 

     IF sy-subrc EQ 0.

*/Commit it

       COMMIT WORK.

     ENDIF.

   ENDIF.

   endmethod.

 

All input Values we have to get into the SLUG parameter from the UI Side. If you have multiple input parameter values then with concatenate of multiple parameter values with delimiter we have to get the values in SLUG parameter.

 

Testing Our Service:

 

Now we will test our service in Gateway Client transaction for that is /IWFND/MAINT_SERVICE

 

Upload a file through add file button which is on left side corner as shown in the below screen shot.

 

4.png

Pass SLUG values(mandatory) pass file name and sales order number as shown in the below screen shot.

 

In this example we passing Multiple parameter values like SalesOrder Number and File Description. These two values are separted by ' , '. shown in below screen shot.

 

5.png

 

Paste our URI in Request URI field and click on POST HTTP Method.

 

URI: /sap/opu/odata/sap/ZASC_ECOMM_SO_ATTACHMENT_SRV/AttachmentSet

 

Service Response:


6.png

Successfully created the Attachment in GWS.

 

Result:

Go to Sales Order Display (VA03) Transaction and click on 1.png Services for Objects in Title Bar then you will get the attachment list as shown in below.

 

You will find your attachment.

 

7.png

 

Attachment added successfully to the Sales Order.

 

Thanks&Regards,

Harikrishna Malladi

SAP HANA Distinguished Engineer (HDE) Webinar: The Art and Science of Tuning SAP HANA Models for Performance

$
0
0

Join the SAP HANA Distinguished Engineer (HDE) Webinar (part of SAP HANA iFG Community Calls) to learn about tuning SAP HANA models to improve performance.


Title: The Art and Science of Tuning SAP HANA Models for Performance

Speakers:Abani Pattanayak, SAP HANA Distinguished Engineer, Principle SAP HANA Solution Architect, SAP

Moderator: Scott Feldman

Date: November 12th, 2015  Time: 8:00 - 9:00 AM Pacific, 11:00 - 12:00 PM Eastern (USA), 5:00 PM CET (Germany)


Links to the recording and presentation will be provided here.


See all SAP HANA Distinguished Engineer (HDE) webinarshere.

 

To join the meeting:https://sap.na.pgiconnect.com/i800545

Participant Passcode: 110 891 4496



Germany: 0800 588 9331 tel:08005889331,,,1108914496#


UK: 0800 368 0635 tel:08003680635,,,1108914496#


US and Canada: 1-866-312-7353 tel:+18663127353,,,1108914496#

For all other countries, see the attached meeting request.

meeting.png

Abstract:

During the course of last 2 years, I’ve conducted SAP HANA performance workshops and reviewed information models at various customers. I encounter similar modeling issues or mistakes almost at all customer projects. The good news is that most of the performance problems can be resolved by using few simple steps.

- Beverage Major (Before 5mins, after 3sec)
- Pension Plan Management Company (Before 30sec, after 3 sec)
- Grocery Retailer (Before: 19sec, after: 300ms)
- Audit Firm (Before: 19min, after 8secs)

Join the session to discover the arts and science of tuning SAP HANA models for performance.

Check out Abani's blog post!

Background: SAP HANA Distinguished Engineers are the best of the best hand picked by HDE Council that are not only knowledgeable in implementing SAP HANA but also committed to sharing their knowledge with the community.

 

As part of the effort to share experiences made by HDEs, we started this HDE webinar series.

 

This webinar series is part ofSAP HANA International Focus Group (iFG).

JoinSAP HANA International Focus Group (iFG) to gain exclusive access to webinars, access to experts, SAP HANA product feedback, and customer best practices, education, peer-to-peer insights as well as virtual and on-site programs.

You can see the upcoming SAP HANA iFG session detailshere.

 

Note: If you get "Access Denied" error while accessing SAP HANA iFG webinar series / sessions, you need to first join  the community to gain access.

 

Follow HDEs on Twitter @SAPHDE

Follow me on Twitter@rvenumbaka

Viewing all 2548 articles
Browse latest View live


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