FUNCTION MODULE. BAPI are RFC enabled function modules. Might Be Remote Enabled or May not be Remote Enabled

Similar documents
SAP- ABAP/4 ADVANCED COURSE CONTENT

SAP ABAP ONLINE TRAINING COURSE

INTERVIEW QUESTIONS SAP ABAP (SAMPLE) May 23,

SAP ABAP Interview Questions Part 1

SAP-ABAP Training Program. Topics Covered. ABAP Dictionary Concepts

SAP ABAP. Introduction to SAP ABAP

SAP ABAP Training Course Content :

SAP' ABAP. Handbook. Kogent Learning Solutions, Inc. Sudbury, Massachusetts JONES AND BARTLETT PUBLISHERS BOSTON TORONTO LONDON SINUAPORI:

C_TAW12_740

The ABAP/4 layer describes the data formats used by the ABAP/4 processor. The database layer describes the data formats used in the database.

COURSE LISTING. Courses Listed. Training for Database & Technology with Development in ABAP Dialog Programming. Beginner. Intermediate.

COURSE LISTING. Courses Listed. with ABAP Dialog Programming. 25 December 2017 (08:57 GMT) NW001 - SAP NetWeaver - Overview

Preface Introduction... 23

BC ABAP Workbench Tools

In this Chapter you will learn...

C_TAW12_740

SAP Automation (BC-FES-AIT)

The Official ABAP" Reference

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer

SAP Certified Development Associate ABAP with SAP NetWeaver 7.02

Can be used in diverse languages / Development Environments

DOT NET Syllabus (6 Months)

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

Function Modules Objective The following section is intended to explain: What function modules are Components of function modules

An Overview of ABAP Debugger Settings and System Areas

Creating and Maintaining User Master Records

How To Transfer ERP HCM Data Using SAP Test Data Migration Server

SAP ABAP. Hands-On Test Projects with Business Scenarios. Sushil Markandeya. Kaushik Roy

CO-OM tools: Functions of transaction SE16H

SAP ABAP WORKBENCH CONCEPTS PART 1 AND 2. INd_rasN. 1 P a g e. KIDS Information Center

Client Copy and Transport

Configuring Job Monitoring in SAP Solution Manager 7.2

The DCOM Connector HELP.BCMIDDCOM. Release 4.6C

WhitePaper Xtract PPV

What are the characteristics of Object Oriented programming language?

LEGACY SYSTEM MIGRATION WORKBENCH

The New ABAP Debugger

C_TBI30_74

Microsoft Access Illustrated. Unit B: Building and Using Queries

CSC209 Review. Yeah! We made it!

Common Production Failures Encountered at BW Production Support

Trigger-Based Data Replication Using SAP Landscape Transformation Replication Server

Code Inspector User Manual

TABC41 ABAP Development Workbench Basics 1/2 TABC41 1/2. R/3 System Release 46B

SAP EDUCATION SAMPLE QUESTIONS: C_TBIT51_73. Questions. Note: There are 2 correct answers to this question. developer. the basis administrator.

1 2 3 DETERMINING THE SAP BUSINESS OBJECT AND ITS KEY FIELDS... 12

Effective Web Dynpro - Adaptive RFC Models

Liberate, a component-based service orientated reporting architecture

Know How Network: SAP BW Performance Monitoring with BW Statistics

SAP Asset Manager Configuration Guide for Android

Question: 1 Which of the programming languages listed below are implemented plat for min dependently? Choose the correct answer(s).

Object Determination Softproviding Core User Documentation

Business Process Monitoring for non-abap/non-sap

U:\Book\Book_09.doc Multilanguage Object Programming

The Test Workbench in the SAP System (BC-CAT-PLN)

2.1. Project Information and Protection Global Settings Working with Tags... 15

StreamServe Persuasion SP5 StreamServe Connect for SAP - Business Processes

SAP ABAP Interview Questions & Answers

Microsoft ASP.NET Whole Course Syllabus upto Developer Module (Including all three module Primary.NET + Advance Course Techniques+ Developer Tricks)

Techno Expert Solutions An institute for specialized studies! Introduction to Advance QTP course Content

CSC209: Software tools. Unix files and directories permissions utilities/commands Shell programming quoting wild cards files

CSC209: Software tools. Unix files and directories permissions utilities/commands Shell programming quoting wild cards files. Compiler vs.

Other terms Homogenous system copy, BW, migration, sp_attach_db, sp_detach_db

SAP EDUCATION SAMPLE QUESTIONS: C_TAW12_740. Questions. 1. You need to perform a downcast. What should you do?

IRMIPM 40B: Patch 007 Notes

SALESFORCE DEVELOPER LIMITS AND ALLOCATIONS QUICK REFERENCE

ABAP FAQ s on Reports / Scripts / BDC / Dialogs

For more tips on using this workbook, press F1 and click More information about this template.

This article explains the steps to create a Move-in letter using Print Workbench and SAPScripts.

Hyperion Interactive Reporting Reports & Dashboards Essentials

SAP NetWeaver 04, 7.0, 7.01, CE 7.1, CE 7.11

Change and Transport Management

Passit4sure.P questions

IDoc Cockpit. Enhanced and Streamlined IDoc Management for Support Staff, Developers, and QA

UFT Introduction to Automation and QTP

Hyperion Financial Management Course Content:35-40hours

SAP NETWEAVER - TRANSPORT MANAGEMENT

All Excel Topics Page 1 of 11

SPRO >> Customer Relationship Management >> UI Framework >> Business Roles >>

Access Control Configuration Parameters. Applies to: Summary: Created: May Version 1.1. Access Control 12.0

BC400. ABAP Workbench Foundations COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)

Multiple Choice Questions. Chapter 5

SAP* NetWeaver BW 7.x Reporting

INSERVICE. Version 5.5. InService Easily schedule and monitor attendance for your training programs, even at remote locations.

HA400 ABAP Programming for SAP HANA

SAP Business Connector SAP Adapter Guide

Microsoft Office Illustrated Introductory, Building and Using Queries

Authoring Business Rules in IBM Case Manager 5.2

Testkings.C_GRCAC_10.91 questions

SALESFORCE DEVELOPER LIMITS AND ALLOCATIONS QUICK REFERENCE

Table of Contents. Benefits of the Dealer Account...1. Creating a Dealer Account...1. Dealer Account Settings...3. Registering a System...

Part2 Enhancement and Screen-Exit ZPMNOT CMOD

Manual Trigger Sql Server 2008 Examples Insert Update Delete

BC405 Programming ABAP Reports

Installation Description. OrgPublisher for SAP solutions: OrgPublisher SAP Interface Version 7.0

Topic 1, Volume A QUESTION NO: 1 In your ETL application design you have found several areas of common processing requirements in the mapping specific

Changing the SAP Standard (BC)

Jim Brogden, Heather Sinkwitz, Dallas Marks, Gabriel Orthous. SAP BusinessObjects Web Intelligence. The Comprehensive Guide. S Galileo Press.

Why and How to Use Simio Data Tables

Standard Professional Premium

Transcription:

FUNCTION MODULE Might Be Remote Enabled or May not be Remote Enabled RFC are direct system call Function modules are modularization elements in the ABAP programming language In web developments, RFC can be compared to HTTP BAPI BAPI are RFC enabled function modules in BAPI there is no direct system call BAPIs are defined in the BOR as methods of SAP business object types that carry out specific business functions In web developments, BAPIs are CGI applications CALL TRANSACTION In Call Transaction, the transactions are triggered at the time of processing itself and so the ABAP program must do the error handling. We can do this by BDCMSGCOLL structure We can update the database both synchronously and asynchronously. We can specify the mode in the program. Synchronous Processing It is called in driver program using the syntax Call Transaction <T Code> using <mode A/E/N> mode No batch input processing log Faster than session method can transfer small amount of data Single transaction SESSION Whereas in Batch Input Sessions, the ABAP program creates a session with all the transactional data, and this session can be viewed, scheduled and processed (using Transaction SM35) at a later time. In Session method seperate session will handle for errors Synchronous Database update. During processing, no transaction is started until the previous transaction has been written to the database. Asynchronous Processing It is called in the driver program using FM BDC_OPEN,BDC_INSERT,BDC_CLOSE Detailed Log will be generated for all the sessions Not as fast as call transaction method Can transfer large amount of data. Multiple transaction CHECK TABLE data can be maintained at client level contents of the check will be used as an input help(f4 Help) for a particular field For example you go to Domain SHKZG - Debit/credit indicator. Here only allowed values are H or S. Whenever you use this Domain, the system will forces you to enter only these values. VALUE TABLE This is maintained at Domain Level contents of Value Table are never used in Input Help Whenever an employee Transacts we need to check whether that employee exists, so we can refer to the employee master table.

SCRIPT client dependent More programming in smart form multiple page format is not possible Does not maintain background labeling is possible in scripts WE CANNOT ADD COLORS IN SCRIPTS Manual include Function Module. Cannot execute directly without coding. SMART FORM client independent less programming in smart form multiple page format is possible in smart form maintain background graphics in smart form labeling is not possible WE CAN ADD COLORS IN SMARTFORMS Function module generated dynamically We can execute directly. TABLES Tables are SAP Tables which stores data in its fields has an underlying database Permanent Storage of data Table can have primary key Table can have the technical attribute STRUCTURE Structure is temporary tables which doesn't store data in it but use it for calculation purpose during the transactions. no underlying database Temporary Storage of data structure does not have structure dose not ha TABLES Not a Time Constraint Doses not Create automatically Used in every Modules INFO TYPES Time Constraint Creating info types automatically creates tables/structure Used in HR Modules SELECT SINGLE The Usage Of Buffer will search for all the satisfied data and bring all that data into Buffer and later it will give to that data to the program Takes More Time SELECT UPTO ONE ROW will end the search after getting the 1st satisfied record and gives that record to the program Takes less Time CLEAR This Statement will clear the Internal Table Header content This Statement will clear the Internal Table Header content REFRESH Refresh will deletes the Internal Table content but still memory is not freed

SAP MEMORY a global memory data sending between main sessions using get parameter and set parameter is sap memory SAP memory is available to the user during the entire terminal session ABAP MEMORY local memory data sending between internal sessions using import or export parameters is abap memory ABAP memory is available to the user during life time of external session. TYPE you assign data type directly to the data object while declaring Type is a keyword used to refer to a data type type refers the existing data type LIKE You assign the data type of another object to the declaring data object. The data type is referenced indirectly Like is a keyword used to copy the existing properties of already existing data object Like refers the existing data object. TRANSPARENT Transparent tables in the dictionary has a one-to-one relation with the table in database Its structure corresponds to single database field Table in the database has the same name as in the dictionary Transparent table holds application data POOLED Pooled tables in the dictionary has a many-toone relation with the table in database Corresponds to many Table in the database has the different name as in the dictionary Pooled table are stored in table pool at the database level CI we can include "include structure" anywhere in the table include structure can be used more than one time in a table include structure can be nested to a depth of 9 structure It is enhanced by customer APPEND append structure must be appended only at the end of the table append structure must be used only once in a table we can t nest append structure Not necessary to be that way

Template Have the fixed length once you define any template with size of any number of rows columns then you get the template for that many numbers of rows and columns but if you have more than define number records you can't see the other records. Template is Static. Table Dynamic it grows dynamically as your number of records grow Dynamic Actions 1.Here only initialization of an info type 2. Less time consuming to write. 3.Table T588Z User Exit 1. Along with initialization of an info type, depending upon other info type validation also can be done like in can be done. IT 16 the contract end date cannot be entered more than 6 months. 2. Require programming approach so more 3. PBAS0001 Remote enable FM You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. In this case u only specify the business object and its method from external system in BAPI there is no direct system call. BAPI RFC are direct system call. Domain Specifies the technical attributes of a data element - its data type, length, possible values, and appearance on the screen. Each data element has an underlying domain. A single domain can be the basis for several data elements. Domains are objects in the ABAP Dictionary Data Element Describes the business function of a table field. Its technical attributes are based on a domain, and its business function is described by its field labels and documentation. Float It cannot be declared in Parameters Packed Number It can be declared in Parameters Primary Key It can accepts 0 value and cannot be NULL. Unique Key It can be NULL

HRP1000 Determines the existence of an organizational object. we create different objects like Org. Unit, Job, Position etc HRP1001 Defines the Relationships between different objects we create the relationship between the above created objects like "Position belongs to Org. Unit", etc. CUSTOMIZING REQUEST Involve changes recorded to client-specific Customizing objects These client specific requests are used for copying and transporting changed system settings from client-specific tables. WORKBENCH REQUEST Involve changes to cross-client Customizing and Repository Objects. The objects are independent of the client The requests are used for transferring and transporting changed Repository objects and changed system settings from cross-client tables. SE01 SE09 SE10 Correction & Transport Organizer - More of generic organizer. Workbench Organizer - a part of SE01 Customising Organizer - also a part SE01 (Transport Organizer) Workbench organiser is the set of utilities for development change management.all Development changes are tracked via Workbench organiser. Customising organiser is the set of tools for customising change management.all customizing changes are tracked via customising organiser. ALV LIST alv list is done with Function modules we cannot show more than one alv list on one screen Less Memory as compared ALV LIST is Display Only Not possible ALV LIST Can be displayed hieraicharlly ALV GRID alv grid can also be done with FM, but can also be done using OO concepts Alv grid (using oo concept) requires designing the screen layout. Hence, in one screen, we can show more then one alv grid ALV grid uses ActiveX controls present on the Presentation Server. Hence, it consumes More Memory on the presentation server ALV Grid Can Be made EDITABLE for entry purpose. Possible without horizontal lines without vertical lines without cell merging during sorts display total lines above the entries ALV GRID cannot be displayed hierarichally

MACRO Macros can only be used in the program the are defined in and only after the definition. Macros can take max 9 parameters. Macros are expanded at compilation / generation. ALV LIST is Display Only Not possible ALV LIST Can be displayed hieraicharlly SUBROUINE Subroutines (FORM) can be called from both the program the are defined in and other programs ('perform ' of 'perform in program '). Subroutines can take any amount of parameters. Subroutines are 'expanded' at runtime. ALV Grid Can Be made EDITABLE for entry purpose. Possible without horizontal lines without vertical lines without cell merging during sorts display total lines above the entries ALV GRID cannot be displayed hierarichally