Ads

Thursday, November 19, 2009

SAP Glossary B

- B -


BC

Basis


Backflush

Material is issued for use in an order. Automatic posting of a goods issue for these components some time after their actual physical issue is termed as backflush. During confirmation, the goods issue posting of backflushed components is carried out.


Background Processing

To schedule a process to happen without coming onto the screen. Data can be processed in the background while other functions are being carried out in parallel on the screen. Some programs can be schedules to run on week ends at a particular time. This is particularly useful for batch processing, taking back-up of data etc.


BAPI

Business Application Programming Interface


Batch Input

Interface to facilitate the transfer of large amounts of either old data or external data to an SAP system.


Batch Processing

The procedure to process large volumes of data at once. The processing can not be modified once processing has begun.


BBP

Business-To-Business Procurement


BDC

Batch Data Communication. Used to define processing mode for a batch input sessions like Displaying all records, Displaying error dialogs, Process sessions in background etc.


BW

Business Information Warehouse

SAP Glossary A

Here are a few Terms used in SAP. The detailed list can be had in on-line help of SAP.


- A -



AAA

Materials Management Automatic Account Assignment (configured with transaction omwb)


ABAP/4

Advanced Business Application Programming/4, the Fourth generation programming language developed by SAP to develop application programs. The program can be executed/tested without saving the same.


Account determination

System function that determines automatically the accounts in financial accounting to which the amount(s) in question should be posted for the user during any posting transaction.


AM

Asset Management Module


Application Link Enabling

Application Link Enabling (ALV) supports the creation and operation of distributed applications and application integration is achieved via synchronous and asynchronous communication , not via a central database. Provides business-controlled message exchange with consistent data on loosely linked SAP applications.


APO

Advanced Planner & Optimizer


ARIS-Toolset

Tool for creating the graphical models that describe the functionality and integration of the SAP R/3 System.


ATP

Available-to-promise is the quantity of a material or part still available to MRP which can be used for new sales orders.


Authorization

Allowing a person/system/module to have a specified access limitations. An authorization specifies one or more permissible values for each of the authorization fields that are listed in an authorization object.

Designing SAP Transactions SAP Dynpros

SAP Dynpro

A sap dynpro is nothing but a SAP screen that provides a forum for the user to interact with the SAP database. The dynpro forms the heart of any transaction, and in order to design one for a particular process, the process needs to be broken down into a sequence of dynpros.

The main components of a typical SAP custom transaction dynpro are


Screen Attributes

These describe the screen in detail. Common screen attributes are


Screen Attributes

Purpose

Program

Module pool program name associated with the screen

Screen number

4 digit unique number within a module pool program

Short Description

Purpose of the screen – one liner

Original Language

Maintenance language of the screen derived automatically from module pool maintenance language

Package

SAP release version that the screen belongs to

Last changed or Last generated

Date/time when screen was last changed/generated

Screen Type


Normal

Default setting – identifies the screen as normal screen

Modal Dialog Box

Special setting to display list in a dialog box

Subscreen

Identifies the screen as a subscreen

Selection screen

Identifies an auto-generated screen for accepting values from the user as criteria for database selections while running a report

Settings


Hold Data

Setting which remembers the data entered on the screen and displays it again automatically if the user calls it again

Switch off Run time Compression

Option that prevents the screen from getting compressed at run time. Advisable not to use this option

Hold Scroll Position

Option to specify whether the vertical/horizontal scroll position should be remembered. Generally used for large screens

Without application toolbar

Option that does not display the application toolbar that belongs to the current program. This option cannot be changed during run time

Other Attributes


Next Screen

Number of the next screen to be displayed. Can be changed dynamically through code

Cursor Position

Screen element that the cursor is placed on when the screen is displayed

Screen Group

4 character identifier for a group of related screens

Lines/Columns used

Size of the screen area currently used

Lines/Columns Maintained

Size of the screen starting from upper left corner. Maximum size is 200 rows X 255 column

SAP DB Interview FAQs

What are the tools used in SAP Implementation? How do you create Alert Messages?


One of the Tools being used for SAP Implemention is QuickSizer, which is used to size the SAP Server based on number of users using various modules in SAP.

Alert Message is created in the CCMS monitor using TCodes RZ20 and RZ21. The values for Alert AutoReaction Methods are defined using the TCode RZ21, while this particular method is assigned to the Monitoring Tree Element (MTE) in the TCode RZ20.

One as well can have an Alert Management System, where alerts from the Entire Landscape can be configured in a Central Monitoring System from where it can trigger a alert mail or SMS to the concerned Administrator


When spool buffer is full and new spool request is raised what happens to the request ? where does the request stored?


The new spool request will be in the queue. If it is urgent request then the current request will be be stoped and newrequest will be send.


What is the difference between R3trans and Tp in SAP-DBA?


R/3trans is the R/3 system transport program which can be used for transporting data between different SAP systems ,even when they dont belong to the same group. R3trans normally is not used directorly but called from the Tp controle program or by the R/3 upgrade. Tp is the basic tool for the transporting the request.


What is “Group by” in Select statement?

Answer1:

Group by is used to fetch a unique data from a column.

Answer2:


A "group by" is used to group selected rows in a table to perform arg functions on them. Rows not included in the "group by" clouse and not part of ARG functions cannot be used ...(logical grouping of data) or orerations performed (on groups of data) can be used with the "HAVING" clause to further refine the output.

Ex of some ARG functions : SUM() , MIN(),MAX(), AVG()


Select statement to read data into internal tables.


Types of Select statements

select * from database table into (internal table name)

The above statement collects data into the header area of the internal table.

And

select * from database table into table (internal table name)

the above statement collects the data into the body area directly .


Explain “Commit” and “Roll back”

The Oracle RDBMS provides a transaction model based on a unit of work. The PL/SQL language supports most, but not all, of the database model for transactions (you cannot, for example, ROLLBACK FORCE). Transactions begin with the first change to data and end with either a COMMIT or ROLLBACK.

COMMIT makes the database changes permanent and visible to other database sessions.

ROLLBACK undoes the changes made in the current transaction either to the beginning of the transaction or to a savepoint. A savepoint is a named processing point in a transaction, created with the SAVEPOINT statement. Rolling back to a savepoint is a partial rollback of a transaction, wiping out all changes (and savepoints) that occurred later than the named savepoint.


What happens “Update” command is used without where clause ?

Answer1:

It will update all the records with same name in the particular field of the table.

Answer2:

If we dont mention "WHERE" clause in the UPDATE statement, it will update all records satisfying the given condition (if given any ) in the table !

Answer3:

Based on query condition. it will update all the fields which are mentioned in the query.

Ex: update employee set firstname= @firstname,lastname=@lastname where employee_id =@employee_id.

so in the above case nothing wil be happen if you used where clause or not.
if you have many statements in the query you need to use the where clause.


What are logical databases?

Answer1:

insert' will add a new record or a new row into the database table.

'Update' will modify a record in the DB table.

'Modify' it is a combination of both insert and update...

Answer2:


INSERT - Add a new record into the database table.

MODIFY - If record is available it modifies otherwise it wont modify.

UPDATE - If record is available its update the record otherwise it creates a new record.


Difference between “Insert”, “Update” and “Modify”

INSERT - Add a new record into the database table.

MODIFY - If record is available it modifies otherwise it wont modify.

UPDATE - If record is available its update the record otherwise it creates a new record.


“Catch” Command


Trying to catch any runtime errors programmatically or manually we use this statement catch.

SAP Business One

SAP Business One is an integrated enterprise resource planning (ERP) software that targets business software requirements of small and medium sized enterprises (SMEs) from SAP AG based at Walldorf, Germany.


Structure


SAP Business One contains 14 "core modules":


Administration Module = where configuration is performed

Financials Module = where various accounting and financial activities are conducted

Sales Opportunities Module = where existing customers and potential accounts are structured tracking

Sales Module = where orders are entered, shipped and invoiced

Purchasing Module = where purchase orders are issued and goods received into inventory

Business Partners Module = where Business Partners (customers, vendors, and leads) are contacted and maintained

Banking Module = where cash is received and paid out

Inventory Module = where Inventory is valued and managed

Production Module = where bill of materials is defined and manufacturing is tracked

MRP Module = where purchase and production planning takes place

Service Module = where after-service products are managed

Human Resources Module = where employee information is kept

Reports Module = where system-default and user-defined reports are generated (as on-screen tables, printouts or Excel files)

E-commerce= allowing customers to buy and sell online to consumers or other businesses.


Integration


Integration can be achieved using the SDK component called DIAPI. The DIAPI provides COM based interface to the business objects & business logic of SAP Business One. As those are APIs, using them requires software development skills. More simple way to achieve an integration is using the SAP Business One integration platform (a.k.a. B1i) the integration platform enables simple (XML based) definition of integration scenarios. the B1i platform is being used for integration with SAP's large enterprise systems R/3.


Integration needs are present even for small business users. For example, SAP Business One offers a client/server and Microsoft Windows GUI only. It is also limited to a single chart of accounts. Obviously, many of the potential users of SAP Business One need integration of their existing websites, consolidation of multiple ERP systems and other integration solutions. The Business One SDK provides some other components that allow development of addons to the Business One Application. Developers that use the SDK can share their knowledge and experience on the SAP Development Network (SDN). At the end of 2006, the product reached 13,000 customers worldwide.

SAP BDC Interview Questions And Answers

Difference between /N and /BEND ?

/BEND terminates the batch input processing and sets the session to be failed.
/N terminates the current batch input transaction.


SM35 transaction . How to automate BDC ?
After execution of batch input program , the session created is placed in the session queqe which can be viewed using SM35 transaction executing / Releseing the session will start the transfer of the data from the session into the database tables./


Update types in Call transaction method. What is the difference ?
At present with SAP we have only modes of updation

1.Synchronus Update.

2.Asynchronous Update.

There is no more Local Update.


What are the table controls in BDC ? What is the difference between bdc and
lsmw ? What is the difference between bdc and rfc ?

BDC - Batch data communication in which there are 2 processes

1. in bound

2. outbound

RFC - remote fucntion call(or) calling


Data conversion experience?

DATA CONVERSIONS:

SAP HAS PROVIDED A TOOL NAMED LSMW WHICH CONVERTS THE LEGACY DATA INTO THE REQUIRED SAP FORMAT AND UPDATES THE DATABASE.


Open datasets, Read datasets ( Reading and writing data to files)?

Date Sets are nothing but files on Application Server,they can even be called as Sequential files.


Open Dataset

Is used to open required file on the application Server.


Read Dataset.
Is used to read the contents required file on the application Server.


How to do back ground processing in BDC Session method ?

Goto sm35
select the option background process


Call transaction method, how to capture the errors ?

IN CALL TRANSACTION TO CAPTURE THE ERRORS WE SHOULD PERFORM THE FOLLOWING.

FIRST ME MUST DECLARE AN INTERNAL TABLE WITH THE STRUCTURE OF BDCMSGCOLL TABLE.

THEN WHILE WRITING THE CALL TRANSACTION STATEMENT WE SHOULD PUT THE 'E' MODE FOR CAPTURING ALL THE ERRORS.

THEN FINALLY THE CAPTURED ERRORS MUST TO SENT TO THE INTERNAL TABLE WHICH WE DECLARED IN THE BEGINNING WITH BDCMSGCOLL BY USING THE FUNCTION MODULE "FORMAT_MESSAGE"

AND THUS THE ERROR MESSAGES WILL BE SENT TO THE INTERNAL TABLE WHICH WE DECLARED AT THE BEGINNING.


How to load data from MS Excel sheet to SAP by using BDC method ?

KCD_EXCEL_OLE_TO_INT_CONVERT even takes care of blank cells and is available in older versions of SAP

* Add values to internal table

SORT t_cells BY row col.

LOOP AT t_cells INTO wa_cells.

MOVE : wa_cells-col TO l_index.

ASSIGN COMPONENT l_index OF STRUCTURE itab TO ..f_value...

MOVE : wa_cells-value TO ..f_value..

AT END OF row.

APPEND itab

CLEAR itab.

ENDAT.

ENDLOOP.


What is the difference between call transaction and session method?

Session method: The records are not added to the database until the session is processed. sy-subrc is not returned. Error logs are created for error records. Updation in database table is always Synchronous.

Call Transaction method: The records are immediately added to the database table. sy-subrc is returned to 0 if successful. Error logs are not created and hence the errors need to be handled explicitly. Updation in database table is either Synchronous or Asynchronous.


SM35 transaction . How to automate BDC ?

sm35 is used to play girls for better nightfalls.


What is the difference between Upload and WS_Upload ?

The diffrence between WS_Upload and Upload is when you use function Upload it prompts for a dailog box where in you need to key in the file location.Where as in case of WS_Upload you specify the file location in the function input parameters itself

If I want to execute a program only in background not in foreground is there any option for this?


The sm37 transaction can be used for running a program in the background. Also in the session method while processing the session you can specify the processing type as background or foreground.


What kind of BDC programs are written ?

There are five types of BDC methods available. They are 1.Batch input session 2.Call Transaction 3.Recording 4.Direct Input and 5.LSMW


How to read files and process BDCs automatically?

To read file from Presentation server use Upload or GUI Upload or WS upload and to read file from Application server use Opend Dataset,Read dataset and Close dataset


In session method sy-subrc is not returned whereas in call transaction method sy-subrc is returned . what does it mean?

While to transfer the data from the through if any errors occurs until the errors are the complete the data is not transfer to the SAP system.

The system compulsory shows the errors. that errors are stored into the error logs (Transaction is SM35).

so the session method should not return any value.

In call transaction method data is directly pass to the SAP system.

So its compulsory return the value.

Because of the call transaction is the function.

A function should return the value mandatory.


Recording Function

With recording, user can avoid manual search for fields and tables required in a program including screen numbers. SHDB is the transaction code.


BDC vs Direct Loads( have you used direct loads on SAP tables )

Direct loads is 5 times faster than uploading by normal BDC method. but some times while updating the database referential integrity is violated.


Have you set up a back ground job ? How to create a background job without a variant ?

Yes, user can create background job scheduling in two ways.

1. By calling the executable program RSBDCSUB

2. Transaction Code SM37

An Introduction to SAP

SAP was founded in 1972 in Walldorf, Germany. It stands for Systems, Applications and Products in Data Processing. Over the years, it has grown and evolved to become the world premier provider of client/server business solutions for which it is so well known today. The SAP R/3 enterprise application suite for open client/server systems has established a new standards for providing business information management solutions.

SAP product are consider excellent but not perfect. The main problems with software product is that it can never be perfect.


The main advantage of using SAP as your company ERP system is that SAP have a very high level of integration among its individual applications which guarantee consistency of data throughout the system and the company itself.


In a standard SAP project system, it is divided into three environments, Development, Quality Assurance and Production.


The development system is where most of the implementation work takes place. The quality assurance system is where all the final testing is conducted before moving the transports to the production environment. The production system is where all the daily business activities occur. It is also the client that all the end users use to perform their daily job functions.


To all company, the production system should only contains transport that have passed all the tests.


SAP is a table drive customization software. It allows businesses to make rapid changes in their business requirements with a common set of programs. User-exits are provided for business to add in additional source code. Tools such as screen variants are provided to let you set fields attributes whether to hide, display and make them mandatory fields.


This is what makes ERP system and SAP in particular so flexible
. The table driven customization are driving the program functionality instead of those old fashioned hard-coded programs. Therefore, new and changed business requirements can be quickly implemented and tested in the system.


Many other business application software have seen this table driven customization advantage and are now changing their application software based on this table customizing concept.


In order to minimized your upgrading costs, the standard programs and tables should not be changed as far as possible. The main purpose of using a standard business application software like SAP is to reduced the amount of time and money spend on developing and testing all the programs. Therefore, most companies will try to utilized the available tools provided by SAP.

SAP (Systems, Applications and Products in Data Processing)

"SAP is the fourth largest software company in the world. It ranks after Microsoft,IBM and Oracle in terms of market capitalization. SAP is the largest Enterprise Resource Planning (ERP) solution software provider. SAP's products focus on ERP, which it helped to pioneer.

The company's main product is SAP R/3;the "R" stands for real time data processing and the number 3 relates to a three-tier application architecture: database, application server and client SAPgui.


Other major product offerings include

Advanced Planner and Optimizer (APO),

Business Information Warehouse(BW),

Customer Relationship Management(CRM),

Supplier Relationship Management(SRM),

Human Resource Management Systems(HRMS),

Product Lifecycle Management(PLM),

Exchange Infrastructure(XI) and Knowledge Warehouse(KW).


Reportedly, there are over 91,500 SAP installations at more than 28,000 companies. SAP products are used by over 12 million people in more than 120 countries."

What is roll out of SAP Project?

As per dictionary, Rollout means “Inauguration or initial exhibition of a new product”.


As per SAP specific definition, rollout is the strategy for international SAP implementation. Rollout strategy normally include the following


- Whether to implement SAP simultaneously (also known as big-bang) in all the countries, or


- Go live in sequence of phased manner


- Or to go for the combination of both (phased manner implementation for some of the countries and big-bang for others).


Rollout strategy is the most important decision that a client can make during SAP implementation. Normally, steering committee decides the rollout strategy.

Resume tips

Tip 1 - Use Titles or Headings That Match The Jobs You Want


With employers receiving hundreds of resumes you must make sure that your resume hooks an employer's attention within a 5-second glance. A great way to do this is to use job titles and skill headings that relate to and match the jobs you want. For example, compare the headings Roger used in his before resume to the headings used in his after resume.


Before Resume:


Accounting / Recordkeeping AdministrativeComputer Skills After Resume:

1)Management of A/R and A/P Accounts

2)Computerized Accounting Applications

3)Departmental Administration / Recordkeeping

Which set of headings are the strongest for an Accounts Payable / Receivable Manager position?

Even though Roger's title was Accounting Assistant, he actually managed over 1,000 A/R and A/P accounts. Using skill headings that market the true nature of Roger's job duties will generate him more interviews and higher salary offers.

For more examples, like this one and the ones discussed below, click on 60 Free Online Resume and Job Search Workshops at ProvenResumes.com.

Tip 2 - Use Design That Grabs Attention


Employers make snap judgments when glancing at your resume. If they see unrelated job titles or skills the likelihood is very high that they will make an immediate assumption that you are not qualified for the job you want. Adding to this problem is the fact that employers don't have the time to read through each of your job descriptions to determine if you have the skills they need.

You Must Do That For Them! The design of your resume must highlight the most important information about your work experience, skills and education. At first glance this information forms the image that employers have of your skills and abilities.

Tip 3 - Create Content That Sells


Resume design should get attention but it's really the content of your resume, the descriptions you include of your skills and abilities, that determine how many interviews you generate--as well as the level of salary offers you receive.

Compare the before and after statements from Roger's resume shown below:


Before Resume:
Maintained records for accounts receivable and accounts payable accounts. After Resume:

Managed over 1,000 accounts receivable and payable accounts working directly with the Chief Financial Officer.Which of these examples presents Roger as being more qualified, having higher skills and worth a higher salary? As this example illustrates, our image of Roger is changed and elevated when we read the after example. For more examples of how to create powerful content click on 60 Free Online Resume and Job Search Workshops.

Tip 4 - Quantify and Use Power Words
As Roger's after statement demonstrates, using numbers to describe your achievements and responsibilities can greatly expand and elevate your image. Using numbers and quantifying creates vivid images in our mind when we read them, whereas general statements like the before examples are easy to skip over or forget. Typically the more specific you can be in describing your duties the better.

Another strategy that is extremely important in controlling the image that employers develop about you--is to use Power Words or verbs that match the level of position you want. For example, Roger wants to use the experience he's gained to move into a management position. To strengthen his image he should use as many "management oriented" words as possible.

Which example below do you think is the strongest? Typical Verbs:

Gave work assignments to staff of entry level accounting clerks. Power Words: Directed workflow, supervised and trained accounting staff performing posting to general ledger, accounts receivable and payable accounts.


Tip 5 - Analyze Ads and Job Descriptions to Identify Key Words


Learning how to analyze the key words that employers provide in help wanted ads and job descriptions is a key element in creating powerful resumes. For example, read the ad Roger found for an Accounts Receivable Manager below and see how many key words, phrases, or skill descriptions that it includes.

Accounts Receivable Manager

Seeking experienced A/R Manager to oversee accounts, manage billing and collections, train accounting and clerical staff, develop status reports for management and prepare monthly balance sheets. B.A. Degree or A.A. Degree with minimum of 2 years experience required.


Even though this ad is small it contains 12-13 key words or phrases that should be addressed in Roger's resume. Roger can also key words from an ad like this to create headings for his resume such as:

1)Key Word Skill Headings

2)Management of A/R Accounts

3)Billing and Collections

4)Supervision of Accounting and Administrative Staff

5)Balance Sheet and Management Status Reports


Tip 6 - Identify and Solve Employer's Hidden Needs


In addition to the skills or needs listed in the ad shown above, the employer will have many more needs that Roger should identify and address in his resume and cover letter. For example, this employer will need someone who can deal effectively with other departments, research accounting issues and records to solve problems. To beat today's heavy competition for jobs, it's important that you identify and anticipate the full range of needs each employer faces and show how you can solve those needs.

Tip 7 - Sell the Benefits of Your Skills


Most resumes provide a list of duties that each applicant has been responsible for--without explaining the benefit of those skills to employers. For example, a secretary's resume might state she can type 80 wpm and is extremely accurate. This statement lacks an explanation of how her typing speed and accuracy benefit an employer's bottom line. The real benefit is that the employee can produce more work and ultimately save the employer money. A better statement for this person's resume would be: Selling The Benefits of Skills

· Achieved top production volume by maintaining high degree of accuracy with typing speed at 80 wpm.

· Cut labor expense over $6,000 annually by eliminating the need for part-time word processing staff.


Tip 8 - Create An Image That Matches The Salary You Want


As you write your resume, keep in mind the level of job and salary you want. Be sure to create an image that presents you at the appropriate level.


For example, language used in a resume for an $8 an hour position is much different than the language used for a $16 an hour position. I recently met Lynn, who had held a Health Insurance Claims Management position making $42,000 per year. She had retrained for the accounting field and hadn't yet gained any "direct accounting experience" although she had prepared monthly accounting reports as a Department Manager.

I was appalled when she shared the resume she had been counseled to create. It began with this statement:

Seeking an entry level position in the accounting field.


Now what pay rate do you think this statement would motivate employers to offer Lynn? A much better statement would be: Seek an Accounting position utilizing my experience:


· Managing a department and accounting for up to $250,000 in monthly claims. My goal is to help people either stay at their current salary level or move up--not go backwards. As you can see, the last statement greatly elevates Lynn's image and will be much more likely to generate salary offers comparable to her last pay rate.


Tip 9 - Prioritize the Content of Your Resume


Another big mistake that job seekers make is to list very important data in the lower sections of their job descriptions. As you compile statements for your resume, prioritize them by importance, impressiveness and relevance to the job you want. Remember that a strong statement which uses power words and quantifies will affect every statement under it.

Read the two examples below. Which one has the most impact? Unprioritized Maintained records control, filing, office supply purchasing and equipment maintenance. Managed front office functions to support the President, Vice President and staff of 20 Sales Representatives.

Prioritized


Managed front office functions to support the President, Vice President and staff of 20 Sales Representatives. Maintained records control, filing, office supply purchasing and equipment maintenance.



Tip 10 - Tweak and Target Your Resumes and Cover Letters


You will generate many more interviews by tweaking your resume and cover letter so that they address the specific skills each employer requests.


For example, Srikanth originally wanted a customer service position, then found an ad for a Retail Management opening. How well qualified do the headings in the left hand column present his for the Retail Management position? Do you think the headings in the right hand column will generate more and better interviews for Retail Management positions? Customer Service Cash Accountability Computer Skills Retail Management / Customer Service Cash Accountability / Supervision of Retail Stations Retail Accounting Applications


SRikanth's actual title had been Lead Cashier, even though she managed her own retail cashiering station in addition to 6 other cashiers and stations. Once srikanth had created his original resume, it only took about 5 minutes to tweak and relabel her skill descriptions to fit Retail Management positions.

This "relabeling" is entirely truthful and is extremely important in landing more interviews because it allows job seekers to apply for, and look qualified for, a wider range of jobs.

SAP ABAP FAQs

Data Dictionary :

1) Diff between Append Structure and Include Structure ?

2) What is Table Type ?

3) How the table entries are going to store, Is it Case sensitive, or in Capital Letter or in Small letter or as we give ?

4) How many indexes we can give for a table ?

Reports :

1) How can we enable the verticle scroll in a table control that comes in 2 nd screen of ME 21 T.code ?

2) What is BSEG table ?

3) How can you create Table Control ?

4) Diff between At Selection Screen on Field & At selection Screen Output ?

5) What are things we need to take care before using the Read Statement ?Example of Read Statement with Index ?

6) How many ways are there to select a Particular Data from the table ?

7) I want fetch the 10 th row and 5 th column from the list, How will you do it ?


BDC :

1) If we write Transaction Statement 2 times for a application What happens ?

2) If for Example , I had to upload 10 items for one header. The 5 items are uploaded, but the Sixth record is not uploaded ? How can you upload that data from 6 th Record ?

3) Tell me the Detail Steps in uploading the Data from Application Server ?

4) One Scenario, i am having 10 records in a file & when i am uploading the data everytime the 1st record is overlapping with already existing data, How you are going to handle this ?

5) What is meant by MASK in Upload function ?

6) what are the parameters you will pass withine BDC_INSERT ?

SAP- Script :

1) I want to display quantity & Price based on Particular Language and Country in SAP Script , How we can do that ? One particular statement is there for that, What is that ?

2) The Logo Upaloaded got Inverted , then How you are going to handle this situation ?

3) The logo uploaded using RSTXLDMC programe, Where it is going to store ?

4) can we see Tiff files in SE 78 T.code ? What are the file extension of Logo we can upload to SAP

5) How to check the changes made in the standard layout set , other than using Utilities--- -> Print preveiw ?

User Exit :


1) Suppose i have used a fuction Module Exit, But is in Inactive status , What is The error it is going to give during runtime ?

2) Suppose i want to delete the Function Module exit from one project and i want to use it for another project ? what are steps you follow to delete it ?

BADI


1) Is that all the Predefined BADI's present in SAP are reusable ?

REPORTING – GENERAL

1.The system field, which indicates success or failure of a SQL operation, is SY-SUBRC.

2.What is the syntax for specifying database table name at runtime in SELECT statement.

NAME = ‘SPFL1’.

SELECT * FROM (NAME).

……………….

……………….

ENDSELECT.


3. How do you read selected lines of database table into an internal table in packages of predefined size.

SELECT * FROM INTO TABLE PACKAGE SIZE.

Where n is variable.

4.Name the WILDCARD characters which are used for comparisons with character strings & numeric strings. ‘%’ and ‘-‘.

5. In SELECT statements can you specify a variable in WHERE condition or a part of the condition, if so what is the syntax.

SELECT * FROm

WHERE .


6. Name the ABAP/4 key words, which are used to change the contents of database table.

UPDATE or MODIFY.


7.How to specify a client for database table processing.

TABLES SPFLI.

SELECT * FROM SPFLI CLIENT SPECIFIED WHERE MANDT BETWEEN ‘001’ AND ‘003’.

……..

ENDSELECT.


8. How do you write a DATA object from ABAP/4 program to ABAP/4 memory and restore the same from memory to program.

EXPORT [FROM ][FROM ]…. TO MEMORY ID .

The ID , which can be up to 32 characters long, identifies the data in memory.


9. What are DATA CLUSTERS?

You can group any complex internal data objects of an ABAP/4 program together in data clusters and store them temporarily in ABAP/4 memory or for longer periods in databases. You can store data clusters in special databases of the ABAP/4 Dictionary. These databases are known as ABAP/4 cluster databases and have a predefined structure. Storing a data cluster is specific to ABAP/4. Although you can also access cluster databases using SQL statements, only ABAP/4 statements are able to decode the structure of the stored data cluster.


10. Statements used to delete data objects in ABAP/4 memory FREE MEMORY




11. How will you create a file on application server.

Open dataset for output.


12. ABAP/4 statement for opening a file on application server for reading Open dataset for input.


13. How will you transfer data into a file in application server?


Data fname(60) value ‘mYFILE’.

Data num type i.

Open dataset fname for output.

Do 10 times.

Num = Num +1.

Transfer num to fname.

Enddo.

…….etc.


14. Name the function modules to write data from an Internal Table to the

Presentation Server.


DOWNLOAD and WS_DOWNLOAD.


15. Name the function module that can be used to give information about files on Presentation Server and about its Operating System.

WS_QUERY.


16. Name the ABAP/4 key word, which is used to clear the Headerline of an Internal Table.

CLEAR.


17. Name the function modules to read data from Presentation Server into an Internal Table.

UPLOAD and WS_UPLOAD.


18. Name the ABAP/4 keywords to initialize an Internal Table with and without headerline.

REFRESH .


19. How to determine the attributes of an internal table?

DESCRIBE TABLE [LINES ] [OCCURS ].


20. Name the ABAP/4 key word for searching a string in an Internal Table.


SEARCH FOR

The different options (options) for the search in an internal table are:


ABBREVIATED

Searches table --itab--for a word containing the character string specified in ---str---, where other characters might separate the characters. The first letter of the word and the string ---str---- must be the same. STARTING AT
Searches table can be a variable


ENDING AT --n2--


Searches table can be a variable


AND MARK

If the search string is found, all the characters in the search string (and all the characters in between when using ABBREVIATED) are converted to upper case.


21. What are the different attributes that can be assigned to a variant?

The different attributes that can be assigned to a variant are….


Description


Enter a short, meaningful description of the variant. This may be upto 30 characters long.


Background only

Specify whether you want to use the variant in background processing only, or in online environment as well.


Protected variant.

Mark the field if you want to protect your variant against being changed by other users.


Do not display variant.

Mark this field if you want the variant name to be displayed in the catalog only, but not in the F4 value list.

For the selections you cover in a variant, you can enter the following attributes:


Type

The system displays whether the field is a parameter or a select option.


Protected

Mark this field for each field on the selection screen you want to protect from being overwritten. Values that you mark this way are displayed to the users, but they cannot change them, that are they are not ready to accept input.


Invisible

If you mark this column, the system will not display the corresponding field on the selection screen the user sees when starting the report program.


Variable

Mark this column if you want to set the value for this field at runtime.


22.Is it possible to create new dynamic programs during runtime of an ABAP/4 program? If so how?

To create new dynamic programs during the runtime of an ABAP/4 program, you must use an internal table. For this purpose, you should create this internal table with one character type column and a line width of 72. You can use any method you like from Filling Internal Tables to write the code of your new program into the internal table. Especially, you can use internal fields in which contents are dependent on the flow of the program that you use to create a new one, to influence the coding of the new program dynamically. The following example shows how to proceed in principal:

DATA CODE (72) OCCURS 10.

APPEND ‘REPORT ZDYN1.’

TO CODE.

APPEND ‘WRITE/”Hello, I am dynamically created!”.’

TO CODE.

Two lines of a very simple program are written into the internal table CODE.

In the next step you have to put the new module, in the above example it is a report, into the library. For this purpose you can use the following statement:


Syntax

The program ---prog---- is inserted in your present development class in the R/3 Repository. If a program with this name does not already exists, it is newly created with the following attributes.


Title: none,


Type: 1 (Reporting),


Application: S (Basis).


You can specify the name of the program explicitly within single quotation marks or you can write the name of a character field, which contains the program name. The name of the program must not necessarily be the same as given in the coding, but it is recommended to do so. is the internal table containing the source code. For the above example you could write:


INSERT REPORT ‘ZDYN1’ FROM CODE.

Or

DATA REP (8).

REP = ‘ZDYN1’

INSERT REPORT REP FROM CODE.


23.Data types can be elementary or structured (T/F).


TRUE.


24.The amount of memory associated with a data type is ZERO.


25. Data objects are the physical units a program uses at runtime. (T/F).

TRUE.


26.The data object does not occupy any space in memory. (T/F)

FALSE.


27.What are the three hierarchical levels of data types and objects?

Program-independent data, defined in the ABAP/4 Dictionary..

Internal data used globally in one program.

Data used locally in a procedure (subroutine, function module)


28. How would you find the attributes of a data type or data object?

DESCRIBE FIELD [LENGTH [COMPONENTS ]]

[OUTPUT-LENGTH ] [DECIMALS ]

[EDIT MASK ].


29. The components of a field string cannot have different data types. (T/F).

FALSE.


30. Field strings are also called as Record or Structures.

31. If a field string is aligned (Left, centered, right justified etc.), the filler fields are also added to the length of the type C field. (T/F).

TRUE.

32. You cannot assign a local data object defined in a subroutine or function module to a field group. (T/F)

TRUE.

33. Field group reserves storage space for the fields, and does not contain pointers to existing fields (T/F).

False.


34. Defining a field group as ‘HEADER’ is optional (T/F)

FALSE.


35. How would you define a field symbol?

FIELD-SYMBOLS.


36. Which function module would you use to check the user’s authorization to access files before opening a file?

AUTHORITY_CHECK_DATASET


37. Name the function module used to convert logical file names to physical file names in ABAP/4 programs.

FILE_GET_NAME.


38. Parameters, which are defined during the definition of a subroutine with the FORM statement, are called Formal Parameters.


39. Parameters which are specified during the call of a subroutine with the PERFORM statement are called Actual Parameters.


40. In subroutines internal tables that are passed by TABLES, are always called by value and result. (T/F)


FALSE. They are called by reference.

Blog Archive