Former Member

### few Interview questions

Dear Friends,

few Interview questions

1. What are the different Item category and Item category groups?

2. What is the difference between TAN and TAS?

3. What is the difference between TAN and other Item Categories?

4. What are the business scenarios?

5. What is subtotal in pricing?

6. What are accruals in pricing?

7. What is alt. cal. Type in pricing? Where do you assign formula for calculation?

8. What are user exits?

9. How to cancel Delivery after PGI without creating return order????

Points will be rewarded

Regards,

Vishal

Vishal_jaju@yahoo.com

10|10000 characters needed characters exceeded

• Former Member
May 21, 2007 at 06:07 AM

Hi

few Interview questions

Posted: May 21, 2007 11:30 AM

Dear Friends,

few Interview questions

1. What are the different Item category and Item category groups?

Item cat decides the characteritics for an item. Itm cat grp is a factor which determined Itm cat.

2. What is the difference between TAN and TAS?

TAN is used for general item, TAS is used for Thrid party processing

3. What is the difference between TAN and other Item Categories?

Itm cat differs based on the buss scenario, we have text items, BOM etc..

4. What are the business scenarios?

5. What is subtotal in pricing?

Sub total is used to calculate previous values and accumalate so that it is used for further calculation.

6. What are accruals in pricing?

Accruals are used in case of rebates, so that the values are accumalated and discounts are calculated if the value or rebate is acheived.

7. What is alt. cal. Type in pricing? Where do you assign formula for calculation?

8. What are user exits?

These are used if u cant process it in a standard way, SAP has given certain standard user exits.

9. How to cancel Delivery after PGI without creating return order????

Reverse PGI through VL09 and then deleted Del through VL02n.

Reward if it helped

Chandru

10|10000 characters needed characters exceeded
• Former Member
May 21, 2007 at 06:10 AM

Hi,

2.TAN is used for standard item and TAS is used in Third party order processing,

4.Standard order,CAsh sale,Rush order,Third party order,Individual PO,Stock transfer,Intercomppny billing,Returm cycle,Credit note,Debit note,Consignment processing etc.

5.Subtotal is the field where the condition type values are populated in the given subtotal in VBAP table.

6.Acuurals are used in rebate processing.

USEREXIT

Userxits allow us to add our own functionality to SAP standard program

without modifying it . These are implemented in the form of subroutines and hence are also known as FORM EXITs. The userexits are generally collected in includes and attached to the standard program by the SAP.

FORM USEREXIT_

z..

ENDFORM.

The problem lies in finding the correct userexit and how to find it if one exists for the purpose. Once the correct userexit is found the necessary

customer code is inserted in the customer include starting with the z..

in the form routine.

e.g. USEREXIT_SAVE_DOCUMENT_PREPARE

Certain application like SD still provide this form of enhancement using userexit but this practice is no longer being followed for newer extensions

instead they are using EXITs which come bundeled in enhancement packages . Neverthiless existing USEREXITS will be supported by SAP an all the newer versions of SAP.

1)ADDING OF NEW FIELDS IN PRICING

In Pricing in SD the fields on the basis of which pricing is done are derived from the FIELD CATALOG which is a structure KOMG .This structure is used to transfer transaction data to the pricing procedure in SD and is also known as communication structure.This structure KOMG consists of two tables KOMK for Header related fields and KOMP for item related fields.

The fields which are not in either of the two tables KOMK and KOMP

cannot be used in pricing .Sometimes a need arises when the pricing

is to be based on some other criteria which is not present in the form of fields in either of the two tables.

This problem can be solved by using USEREXITS which are provided for pricing in SD.

Pricing takes place both when the SALES ORDER ( Transaction VA01) is created as well as when INVOICING ( Transaction VF01) is done.Hence SAP provides 2 userexits ,one for sales order processing which is

USEREXIT_PRICING_PREPARE_TKOMP or

USEREXIT_PRICING_PREPARE_TKOMK

Depending upon which table (KOMK or KOMP) the new fields were inserted we use either of the above two userexits.These userexits are found in include MV45AFZZ of the standard SAP sales order creation program SAPMV45A.

In the case of userexit which will be called when invoicing is done ,these

are provided in the include RY60AFZZ which is in the standard SAP

program SAPMV45A. The name of the userexits are same. i.e

USEREXIT_PRICING_PREPARE_TKOMP or

USEREXIT_PRICING_PREPARE_TKOMK

These userexits are used for passing the data from the communication structure to the pricing procedure, for this we have to fill the newely

created field in the communication structure KOMG for this we fill the code in the above userexit using the MOVE statement after the data that

has to be passed is taken from the database table by using the SELECT statement. The actual structure which is visible in these userexits and which is to be filled for that particular field is TKOMP or TKOMK.

Before the coding for these userexits is done ,it is necessary to create a new field in either of the two tables KOMK or KOMP .For this purpose

includes are provided in each of them .

To create the field in header data(KOMK) the include provided is KOMKAZ

and to create the field in item data(KOMP) the include provided is KOMPAZ.

One possible example for the need of creating new fields can be e.g. Frieght to be based upon transportation zone ,for this no field is available in field catalog and hence it can be created in KOMK and then above userexits can be used to fill the transportation data to it.

2)The other method of finding userexit is to find the word USEREXIT in the

associated program of the transaction for which we want to determine userexit using SE38.

3)The other method of finding userexits is to find the include in case of SD/MM applications where the userexits are located ,this can be found in the SAP reference IMG generally in the subfolder under SYSTEM MODIFICATION.

Some other examples of userexits in SD are:

USEREXIT_NUMBER_RANGE

This userexit is used to assign a different internal document number to the

sales order(VA01) when it is created depending on some criteria like a different SALES ORGANIZAION(VKORG) .

USEREXIT_SAVE_DOCUMENT_PREPARE

This userexit is used to insert the ABAP code which will be called when

the document (sales order VA01) is just about to be saved.This userexit is used generally for custom checks on different fields , to display some information before the order will be saved or for making changes to certain fields before the sales order will be saved.

Exits & Enhancements

There are mainly six types of EXITs in sap which have been collected in the form of enhancement packages and attached to standard code in SAP.

These are different from USEREXIT in the way that they are implemented

in the form of FUNCTIONs while in USEREXITS we use form routines for their implementation. These are also sometimes known as function exits .

These start from the word EXIT_ followed by the program name and then followed by a three digit number.

e.g. EXIT_SAPMV45A_002

This exit is found in SD in enhancement V45A0002.

For delivery reversal first reverse PGI and cancel the delivery .Check Tcode VL09.

Reward points if useful

Regards,

Amrish Purohit

Message was edited by:

AMRISH PUROHIT

Message was edited by:

AMRISH PUROHIT

10|10000 characters needed characters exceeded
• Former Member
May 21, 2007 at 06:32 AM

alt.cal.type specifies an atletnative formula to formula in standard system that determines how the condition value has to calculated...