All about SAP Software

SAP (pronounced by saying each letter individually, like IBM or ABC) is the pioneer in enterprise systems.

sapSAP was the first company to build a packaged enterprise system, which means that it designed a single piece of software that is used by many companies. Prior to that time, software developers had to create customized software for every company, which was prohibitively expensive. SAP introduced the first integrated, end-to-end enterprise system, called SAP® R/3, in 1992.

The “R” in R/3 stands for “real time.” Prior to the development of enterprise systems, companies typically employed a number of different systems, each of which supported a single function or department. Thus, there were sales systems, accounting systems, manufacturing systems, and so on. These systems were not integrated, so sharing data between and among them was problematic. As you might expect, this architecture regularly experienced delays in executing business processes because data had to be transferred from one system to the next as the process was being performed. SAP R/3 was designed to eliminate these inefficiencies by executing an entire process from start to finish and consolidating all of the process data in a single database. Consequently, regardless of which individuals were completing a step in the process, all of the data were available to them in real time. In addition, everyone else in the company could see the status of the process in real time as well.

In today’s age of Twitter and RSS feeds, this development might seem trivial. At the time, however, it was a crucial innovation. SAP R/3 was quickly adopted by one major corporation after another, and it catapulted SAP software onto the “must do” list for nearly every large company. By 2010, SAP had more than 110,000 customers in over 120 countries, including nearly every Fortune 1000 company. In 2008, SAP’s market share in the ERP category was equivalent to the market share of the next four largest ERP vendors—combined.3, 4 Today, more than 75% of SAP’s customers are small and medium-sized businesses.

Enterprises of every size, in every industry, all over the world use SAP software to manage their business operations. Regardless of where you live, nearly every major corporation, government entity, and nonprofit organization you are familiar with runs the same SAP software that you will use in this course. Before you start to think that this book is a marketing brochure for SAP, you should understand why we have explained SAP’s strategic importance in business and have selected SAP ERP as the reference system for this textbook. One of the most lucrative and rewarding careers in the IT industry for nearly 20 years has been that of an SAP consultant.5 Contrary to what you may have heard, most SAP consultants are not programmers.

Rather, they are MIS and business majors who have developed a process perspective on business and have become competent in a specific capability of the SAP ERP system. However, even technical programmers who wish to work with SAP must have a deep understanding of how business works in order to program applications that enable business processes to operate more efficiently.

Integrated Business Processes with ERP Systems will incorporate a number of demonstrations, examples, and hands-on exercises using SAP ERP. Several other companies offer enterprise systems that have similar capabilities, but it would be very difficult to explain how processes are executed in each of them. We have chosen to include the most prevalent and widely used ERP system that you are likely to encounter in your career.

When SAP first introduced R/3, almost anybody could claim to be an R/3 expert and thus become a highly paid consultant. Unfortunately, this practice led to quite a few well-publicized project failures. In response, SAP introduced certifications for the various modules and technical skills required to be a properly trained consultant. This arrangement enabled consultants who participated in SAP training programs and demonstrated a high degree of skill to distinguish themselves for potential employers.

Cogent Consulting deliver process improvements and automation for SAP customers in procure to pay and order to cash. To achieve this we use a combination of market-leading software, expert SAP and business consulting and importantly our experience from supporting more than 40 SAP customers to realise significant benefits in their shared service centres.


Today, SAP provides more than 100 certification types, classified by solution, focus area, and role. Each certification type specifies three levels of skill: associate, professional, and master. It can take many years and tens of thousands of dollars to progress up to master-level certification. SAP is very proud of the high level of knowledge and skills that are required to earn certification.

As you probably suspect by now, the SAP testing process is extremely rigorous. Because an SAP certification is such a highly valued credential, once you have earned one, SAP provides you with a certification number that can be listed on your resume or CV and verified by potential employers—the thousands of consulting companies that implement SAP software and the more than 110,000 (in 2010) companies that run SAP software. As an added benefit to students enrolled at universities or technical schools that are members of the SAP University Alliances Program, SAP offers special certification academies on campuses around the world where students can earn the same certification as professionals at a reduced cost. This textbook and the additional online materials are based on the content in the SAP course, which results in an official SAP Associate Application Consultant certification and can be used as a supplement to the SAP course materials.

Alternatively, students who master the additional online materials can take the SAP certification exam at one of over 8,000 global testing centers without participating in a certification academy. Students who pass the exam will receive the same official SAP certification as working professionals who complete an SAP-sponsored training pro- gram. Earning this certification is the first step toward a successful and perhaps lucrative career as an SAP application consultant. Speak with your instructor, and consult the certification information on the SAP University Alliances Community for more details.

C. Pang, Y. Dharmasthira, C. Eschinger, and K. Motoyoshi, Market Share: ERP Software, Worldwide, 2008, July 2008, Gartner.

A. Pang, Worldwide ERP Applications 2009–2013 Forecast and 2008 Vendor Shares, October 2008, IDC

J. Sahadi, Hot 6-fi gure jobs now, 2007 [Online], CNN/Money. 2007/pf/0708/gallery.hot_six_fi g_jobs_now/index.html.

Create SAP Web Service with SAP .Net Connector in 5 minutes

Author: Dennis Wang / Microsoft / EAS /SAP

What is SAP .NET Connector

  • SAP product. Based on Microsoft .NET Technology
  • Interact with SAP via RFC/SOAP
  • Fully integrated with Visual Studio.NET
  • Managed Code
  • Generates C# Proxy Classes for any .NET application integrations
  • Supports RFC and SOAP
  • Supports qRFC, tRFC
  • Supports asynchronous SOAP calls
  • RFC client or RFC server


Feature of Web Service

  • It is ASP.Net Web Service
  • Hosted by IIS. Using HTTP protocol
  • Secure: SSL for connection. NTLM for authentication. Role base authorization.
  • Single sign via NTLM GSSAPI
  • Platform Neutral. Can be accessed via http protocol.
  • Strong versioning via XML Namespace

Steps to Create Web Service for RFC_Customer_Get

  • Create a C# project for ASP.Net Web Service
  • Generate SAP Proxy via SAP .Net Proxy Generator for RFC_Customer_Get
  • Open Proxy1.cs and change the following line
  • public void Rfc_Customer_Get(…) to public virtual void Rfc_Customer_Get (…)
  • Open Service1.asmx and do the following modification
  • public class Service1 : SAPProxy1
  • public override void Rfc_Customer_Get (…)
  • Add this code in this method
  • this.Connection = SAP.Connector.SAPConnectionPool.GetConnection (MyConnectionString);
  • base.Rfc_Customer_Get(Kunnr,Name1, ref Customer_T);
  • Compile the code and you have the web service for this RFC.

How SAP Single Sign On work under ASP.Net Web Service


Set up single sign on for web service

IIS Configuration

  • Disable anonymous access
  • Set up Windows Integrated Authentication

Web Service Configuration
Generate encrypted user name and password via aspnet_setreg.exe program. This value will then be set up in registry. Here we assume the user name is SAPCMDEV
Add the following line in Web.Config

<identity impersonate=”true” sername=”registry:HKLMSoftwareSapWebServiceIdentityASPNET_SETREG,sername”
password=”registry:HKLMSoftwareSapWebServiceIdentityASPNET_SETREG,password” /> 
GSS Library
  • Requires on the server where Web Service is located.
  • Copy the GSSNTLM.DLL to c:windowssystem32
  • If the GSSNTLM.DLL was copied to a folder other then within the environment search path, you need to add the following line in system environment SNC_LIB=”file pathGSSNTLM.dll”
  • Make sure to replace the gssapi32.dll with this GSSNTLM.dll if the old gssapi32.dll exists. The old gssapi32.dll does not work.
  • Create Entry in Table SNCSYSACL via SNC0
  • This table contains a list of trusted domain accounts or SNC.
  • Start SAP and run SNC0
  • Make sure to enable the RFC/CPIC/Ext ID options


  • Make sure all users who access SAP will have their User Accounts in USRACL or via SU01
  • Mapping external users into SAP users
  • Run SM30 and table VUSREXTID
  • Value: Work Area=NT.
  • Value: External ID = MYDomaindennisw
  • Program The Connection String with the following value:
  • SNC_MODE=1;
  • SNC_PARTNERNAME=”p:” + System.Security.Principal.WindowsIdentity.GetCurrent().Name; ‘ Web Service Process Account
  • EXTIDDATA=User.Identity.Name; ‘Caller credential


How does InfoPath 2003 connect to SAP?

  • Utilize SAP RFC and BAPI.
  • Generate RFC/BAPI proxy by using SAP .Net Connector
  • Create Web Service Wrapper around the proxy
  • Hosting/Publish the web service via WSDL
  • InfoPath Consume the web service
InfoPath 2003 SDK
–Available on under downloads
InfoPath 2003, Technical Webcasts, Technical White Papers, Development Guides
Visit for information on:
–SAP at Microsoft
–SAP .Net Connector
–Upcoming customer workshops