SAP Iinternet Transactions Architecture and Work Flow

The ITS is the SAP middle ware to combine the Web world with SAP applications.The ITS allows browser customers to entry Internet software scenarios designed by SAP and customized to the company particular requirements and to entry mySAP elements with the SAPGUI for HTML. It's the portal generator for the mySAP Workplace.

The ITS consists of two parts:W-Gate (Internet Gate) and A-Gate (Application Gate).

W-Gate is the part that talks to the Net server. Presently, three Internet servers are supported: Web Information Server (IIS) from Microsoft, Netscape Enterprise Server, and Apache Server. Additionally, a native CGI-WGate exists that can be utilized with any CGI-compliant Internet server (for instance, Lotus Domino). Supported operating techniques include Windows NT/2000 and Linux.

The W-Gate is recognized as from the Internet server using different interfaces: ISAPI for IIS, NSAPI for Netscape, a particular module for Apache Web Server, or native CGI.The W-Gate isolates the A-Gate from the Internet server. The A-Gate might be installed on the identical machine with the W-Gate and the Web server, so-referred to as Single-Host ITS, or on a separate machine, Dual-Host ITS. If W-Gate and AGate are on the same machine, they impart with each other by local memory pipes, and if they are put in on completely different machines, they use TCP/IP. You can choose a so-called Twin-Host Set up for safety, scalability, and efficiency reasons. If each components are installed on completely different machines, you presumably can set up a firewall in between, improving the security.

A-Gate uses DIAG (the SAPGUI protocol) or RFC for communicating with R/3 utility servers. A-Gate makes use of DIAG for executing IACs or SAPGUI for HTML; RFC is used for BAPI or Operate Module calls as with ITS Flow Logic or WebReporting.

Internally, the A-Gate features a dispatcher thread, a quantity of worker threads, and shared reminiscences for the sessions.HTTP is a stateless protocol, so there is no such factor as a idea like the session in HTTP. Alternatively, transactional methods like SAP use a session concept and will know by which display, values, and so forth a consumer is. The A-Gate assigns a session to each request and maps this session to the user session in SAP R/3.


The ITS helps virtual instances. If you need to connect with completely different R/3 programs from one ITS, it's endorsed to put in separate ITS situations for all R/3 systems. It is usually very common to have the ITS for development and quality assurance installed on the same machine. This fashion you can scale back the hardware necessities, as a outcome of you do not need a separate server for every R/3 system you wish to join to.

The primary time you install the ITS on a system, the bodily installation takes place and one ITS instance is created. When you start the set up process once more, only further ITS instances are created on the server.


The A-Gate can run totally different R/3 packages or transactions. For each of them a service have to be defined. For example, the service for an IAC in logistics is named MEW0. The service definition within the A-Gate specifies which transaction is executed in R/three and where. There are some generic providers like the WebRFC that means that you just can call RFCs in R/3 or the Webgui service that lets you execute the SAPGUI for HTML in the browser.

The service is outlined in a textual content file with the extension “.srvc,” which includes parameters such as system, transaction, and so on. You can find a subdirectory known as Companies on the A-Gate machine where you discover the entire service files. You may define all the default parameters for the providers in the global service, known as global.srvc. For instance, if all of the companies will point to the same R/3 system, you may put these parameters in the global service once.


Every service has a template subdirectory where the A-Gate can discover the HTML templates for use with that particular service. These templates may be grouped in themes (the default theme is ninety nine) so as to have completely different seems to be for a similar service (language, double-byte issues) or testing purposes. There are also parameters like consumer, consumer login, and password to specify a generic consumer within the service definition. If there is no such factor as a consumer login in the service definition or within the international service, the ITS generates a HTML logon screen.

Whenever you request the URL, the A-Gate logs on to R/three with the consumer specified in the service and executes the transaction specified. As you understand, the screens in R/3 are recognized by this system title and the screen number. The ITS receives the first display of the transaction from R/three and appears in the template listing for a file known as “program_screennumber.html,” for instance, SAPMMEW0_1000.html, and merges the R/three knowledge with the HTML template. Within the HTML template, you can specify particular tags for this merge; this script language known as Business HTML.

In launch 4.6, a brand new type of ITS improvement appears with the move files. Movement files are textual content recordsdata within the ITS the place you'll have the option to program BAPI or RFC calls to R/3 after which consider the consequence: for instance, name one other BAPI and on the finish merge the BAPI consequence with an HTML template. The main difference is that with IACs,the programming logic is especially within the R/three transaction and you utilize the text records data (templates) in ITS to merge the result, but with movement information, the programming logic is in the ITS text files. The developer calls BAPIs in R/three however then evaluates the results and decides to name one other BAPI or merge the outcome with the final HTML template.

SAP@Internet Studio

SAP@Internet Studio allows you to robotically generate the service templates from the R/3 transaction and screens. You simply must say the title of your R/3 transaction, and the display names and the SAP@Internet Studio will hook up with R/3, get the display definition, and generate the HTML templates with the R/three screen discipline names already in place. SAP@Net Studio will be put in on a Windows NT workstation or Windows 2000 machine for the developer. The set up process is a traditional setup program the place you want to specify where the ITS community shares are in order to send the generated templates to the ITS later.

All components inside a Internet transaction might be maintained using the Net@Studio:

  1. Service recordsdata
  2. Enterprise HTML templates
  3. MIME (Multipurpose Web Mail Extensions) objects
  4. HTRC language useful resource files

As of launch 4.6 of the R/three system, the performance of the SAP@Net Studio is also included within the R/3. You ought to use the ABAP Workbench, Transaction SE80, to develop Internet applications, as well.

MIME objects are graphics or add-ons to your HTML pages. More essential are the HTRC files.If you execute a SAP transaction, the screen seems in the consumer logon language. This additionally occurs with ITS. If ITS finds a discipline label in the HTML template like KNA1-KTNRA.label, it substitutes it with the label coming from R/3 within the user logon language (or the logon language laid out in the service definition). However sometimes you wish to outline some labels in the HTML template that do not come from the R/three transaction. On this case, should you wish to support multilanguage, you should use the HTRC files.With SAP@Web Studio, the developer creates a challenge on the PC. A mission can include a couple of transaction.

From the Web Studio we will:

  1. Create new empty files
  2. Create objects using wizards
  3. Export (publish) to the ITS or import from the ITS
  4. Export to R/3 for integrating with the CTS (Correction and Transport System)

To publish with SAP@Web Studio, you must outline the Web page and ITS server you wish to work with.Whenever you outline the site, the SAP@Internet Studio asks you for the following parameters:

  1. Net server. HTTP ITS server identify to check from Net@Studio
  2. WebRootDir. ITS share for MIMEs
  3. URLwgate. W-Gate identify in the Net server, ought to be wgate.dll in Home windows NT
  4. ITS Host. A-Gate hostname
  5. ITS Knowledge Directory. Service and template share title (for the PUBLISH function).
Related Posts:

What is SAP and Why do we are in need of It
What is SAP Full form and its definition part one
SAP Full form and introduction part two

SAP architecture,its full form of working and enjoy sap products
SAP journey from R/3 towards

MySAP technology RFC,BAPI,ALE and IDOC overview

No comments :

Post a Comment