This action might not be possible to undo. Are you sure you want to continue?
SAP Interview Questions and Answers What is ERP? - ERP is a package with the techniques and concepts for the integrated management of business as a whole, for effective use of management resources, to improve the efficiency of an enterprise. Initially, ERP was targeted for manufacturing industry mainly for planning and managing core business like production and financial market. As the growth and merits of ERP package ERP software is designed for basic process of a company from manufacturing to small shops with a target of integrating information across the company.
Different types of ERP? - SAP, BAAN, JD Edwards, Oracle Financials, Siebel, PeopleSoft. Among all the ERPÃ¢â‚¬â„¢s most of the companies implemented or trying to implement SAP because of number of advantages aver other ERP packages. What is SAP? - SAP is the name of the company founded in 1972 under the German name (Systems, Applications, and Products in Data Processing) is the leading ERP (Enterprise Resource Planning) software package. Explain the concept of “Business Content” in SAP Business Information Warehouse? - Business Content is a pre-configured set of role and task-relevant information models based on consistent Metadata in the SAP Business Information Warehouse. Business Content provides selected roles within a company with the information they need to carry out their tasks. These information models essentially contain roles, workbooks, queries, InfoSources, InfoCubes, key figures, characteristics, update rules and extractors for SAP R/3, mySAP.com Business Applications and other selected applications. Why do you usually choose to implement SAP? - There are number of technical reasons numbers of companies are planning to implement SAP. It’s highly configurable, highly secure data handling, min data redundancy, max data consistency, you can capitalize on economics of sales like purchasing, tight integration-cross function. Can BW run without a SAP R/3 implementation? - Certainly. You can run BW without R/3 implementation. You can use pre-defined business content in BW using your non-SAP data. Here you simply need to map the transfer structures associated with BW data sources (InfoCubes, ODS tables) to the inbound data files or use 3rd part tool to connect your flat files and other data sources and load data in BW. Several third party ETL products such as Acta, Infomatica, DataStage and others will have been certified to load data in BW. What is IDES? - International Demonstration and Education System. A sample application provided for faster learning and implementation. What is WF and its importance? - Business Work Flow: Tool for automatic control and execution of crossapplication processes. This involves coordinating the persons involved, the work steps required, the data, which needs to be processed (business objects). The main advantage is reduction in throughput times and the costs involved in managing business processes. Transparency and quality are enhanced by its use. What is SAP R/3? - A third generation set of highly integrated software modules that performs common business function based on multinational leading practice. Takes care of any enterprise however diverse in operation, spread over the world. In R/3 system all the three servers like presentation, application server and database server are located at different system. What are presentation, application and database servers in SAP R/3? - The application layer of an R/3 System is made up of the application servers and the message server. Application programs in an R/3 System are run on application servers. The application servers communicate with the presentation components, the database, and also with each other, using the message server. All the data are stored in a centralized server. This server is called database server. What should be the approach for writing a BDC program? - Convert the legacy system data to a flat file and convert flat file into internal table. Transfer the flat file into sap system called “sap data transfer”. Call transaction(Write the program explicitly) or create sessions (sessions are created and processed ,if success data will transfer). Explain open SQL vs native SQL? - ABAP Native SQL allows you to include database-specific SQL statements in an ABAP program. Most ABAP programs containing database-specific SQL statements do not run with different databases. If different databases are involved, use Open SQL. To execute ABAP Native SQL in an ABAP program, use the statement EXEC. Open SQL (Subset of standard SQL statements), allows you to access all database tables available in the R/3 System, regardless of the manufacturer. To avoid conflicts between database tables and to keep ABAP programs independent from the database system used, SAP has generated its own set of SQL statements known as Open SQL. What are datasets? - The sequential files (processed on application server) are called datasets. They are used for file handling in SAP. What are internal tables check table, value table, and transparent table? - Internal table: It is a standard data type object, which exists only during the runtime of the program. Check table: Check table will be at field level checking. Value table: Value table will be at domain level checking ex: scarr table is check table for carrid. Transparent table: - Exists with the same structure both in dictionary as well as in database exactly with the same data and fields. What are the major benefits of reporting with BW over R/3? Would it be sufficient just to Web-enable R/3 Reports? - Performance — Heavy reporting along with regular OLTP transactions can produce a lot of load both on the R/3 and the database (cpu, memory, disks, etc). Just take a look at the load put on your system during a month end, quarter end, or year-end — now imagine that occurring even more frequently. Data analysis — BW uses a Data Warehouse and OLAP concepts for storing and analyzing data, where R/3 was designed for transaction processing. With a lot of work you can get the same analysis out of R/3 but most likely would be easier from a BW.
How can an ERP such as SAP help a business owner learn more about how business operates? In order to use an ERP system, a business person must understand the business processes and how they work together from one functional area to the other. This knowledge gives the student a much deeper understanding of how a business operates. Using SAP as a tool to learn about ERP systems will require that the people understand the business processes and how they integrate. What is the difference between OLAP and Data Mining? - OLAP - On line Analytical processing is a reporting tool configured to understand your database schema ,composition facts and dimensions . By simple point-n-clicking, a user can run any number of canned or user-designed reports without having to know anything of SQL or the schema. Because of that prior configuration, the OLAP engine “builds” and executes the appropriate SQL. Mining is to build the application to specifically look at detailed analyses, often algorithmic; even more often misappropriate called “reporting. What is Ã¢â‚¬Å“Extended Star SchemaÃ¢â‚¬Â ﾝ and how did it emerge? - The Star Schema consists of the Dimension Tables and the Fact Table. The Master Data related tables are kept in separate tables, which has reference to the characteristics in the dimension table(s). These separate tables for master data is termed as the Extended Star Schema. Define Meta data, Master data and Transaction data - Meta Data: Data that describes the structure of data or MetaObjects is called Metadata. In other words data about data is known as Meta Data. Master Data: Master data is data that remains unchanged over a long period of time. It contains information that is always needed in the same way. Characteristics can bear master data in BW. With master data you are dealing with attributes, texts or hierarchies. Transaction data: Data relating to the day-to-day transactions is the Transaction data. Name some drawbacks of SAP - Interfaces are huge problem, Determine where master data resides, Expensive, very complex, demands highly trained staff, lengthy implementation time. What is Bex? - Bex stands for Business Explorer. Bex enables end user to locate reports, view reports, analyze information and can execute queries. The queries in workbook can be saved to there respective roles in the Bex browser. Bex has the following components: Bex Browser, Bex analyzer, Bex Map, Bex Web. What are variables? - Variables are parameters of a query that are set in the parameter query definition and are not filled with values until the queries are inserted into workbooks. There are different types of variables which are used in different application: Characteristics variables, Hierarchies and hierarchy node, Texts, Formulas, Processing types, User entry/Default type, Replacment Path. What is AWB?. What is its purpose? - AWB stands for Administrator WorkBench. AWB is a tool for controlling, monitoring and maintaining all the processes connected with data staging and processing in the business information whearhousing. What is the significance of ODS in BIW? - An ODS Object serves to store consolidated and debugged transaction data on a document level (atomic level). It describes a consolidated dataset from one or more InfoSources. This dataset can be analyzed with a BEx Query or InfoSet Query. The data of an ODS Object can be updated with a delta update into InfoCubes and/or other ODS Objects in the same system or across systems. In contrast to multi-dimensional data storage with InfoCubes, the data in ODS Objects is stored in transparent, flat database tables. What are the different types of source system? - SAP R/3 Source Systems, SAP BW, Flat Files and External Systems. What is Extractor? - Extractors is a data retrieval mechanisms in the SAP source system. Which can fill the extract structure of a data source with the data from the SAP source system datasets. The extractor may be able to supply data to more fields than exist in the extract structure. 1. What is transfer order? Here are some basic points for Transfer order1)TO is movement of goods within warehouse. It can be within storage types and storage bins. 2)TO can be created manually, with reference to delivery, for posting change notice and for transfer requirement 3)The control for TO, like whether it is confirmed automatically or not, whether screen for TO should appear after material document is posted is all controlled in configuration of movement types in WM 4) TO once confirmed cannot be cancelled. only if it is not confirmed can you cancel it. 5)Some Transactions are LT01(manual), LT03(create with ref to delivery), LT11/Lt12(confirmation), LT06(TO for material document). 6) Then there is something consisdered while creating TO is quant.Quant is combination of plant, material, batch, storage type, storage bin, stock category, special stock. when any one of these changes, new quant is generated.while creaing TO, system automatically determines the quants. 2. What are the fields in pricing procedure? 16 fileds in pricing which is back bone when configuring the pricing. Step/ Counter/ condition type/ description/ from/ to/ manual/ mandatory/ statistical/ print/ subtotal/ requrirement/ alternative calclutation type/ alternative condition base value /account key/ accrual/
3. What are the Standard output types in SD? 1. Sales Order Confirmation: BA00 2. Outbound Delivery Note: LD00 3. Billing Document: RD00 5. Cash Sales: RD03 6. Inquiry: AF00 7. Quotation: AN00 8. Contract: KO00 9. Picking List: EK00 4. What is Condition type? 5. What is difference between delivery document & scheduling? 6. What is Extract used in condition tech. in pricing? 7. What is the purpose of sales document type? A sales document type fullfills a requirement of a specific business transaction.. for example in a cash sale you would require the delivery to be happenign immediately after the order and you would require a invoice slip to be handed over to the customer immediately after his purchase..These things are customised in your Cash sales(CS) document type.. Also, It can determine whether the sales docs of that type are blocked or not No ranges for the documents whether a reference doc is mandatory or not whether it should read cus.material info record whether the system should run credit checks and how it should respond etc..
8. What are MRP types?
9. What is the difference between incomplete order and backorder processing? 10. Why does the customer master have different views? 11.What is t-code for listing the blocked documents? SM12 12.What is Product attributes? Summary Normal Sales Process involves, that Customers ordering certain quantity of general Material without any special requirements. Once these Materials are ready it will be shipped to the customer and the Invoice document will be sent to the customer for receiving payment. For these Customers one can sell the Finished Goods without any constraints. However, there are few Customers who will have a specific Clause while placing the Order. The Clause could be like; they do not want the Finished Product made out of Raw Material imported from certain countries or in case of Chemical Products, the quantity of certain Chemicals used during Production of the Finished Product must not exceed a particular quantity. These kinds of Customer clauses are really difficult to check manually while selling / shipping the Finished Products and somehow we need to have auto check before the Goods are shipped to the Customers to have repetitive business. We will see how this Product Attributes Functionality in SAP helps us in achieving this requirement. 1. Master Data Settings To achieve this functionality, we need to do the appropriate settings in Material Master Data and Customer Master Data. Also we have the Customization part, which we will be discussing below. Now let us see the Master Data setting involved enabling the complete business process flow. 2. Define Product Attributes in Material Master Follow the below menu path to define Product Attributes in Material Master: Logistics - SD - Products - Material - Other Material - Create or Change: Or Can use the Transaction Code - MM01 / MM02:
3" for materials with more than or equal to 1% of specific Chemical used (like Benzene related content) during its production. Go to Sales Org 2 view in Material Master Record and in that select appropriate Product Attributes as per requirement.Here. Define Product Attributes in Customer Master Follow the below menu path for defining the Product Attributes in Customer Master: Logistics . .Business Partner . Select "Product Attribute .SD . 3. For Example.XD01 / XD02. you can enter the Material Number for which you need to assign the Product Attribute values.Create or Change: Or Use the Transaction Code .Customer .
Select the "Product attributes" field highlighted in the above screenshot and in that select the appropriate Product Attributes. Go to Sales Area Data in Customer Master and in that Sales View. For Example. Select "Product Attribute .VOV8: .Here.Sales .SD .Sales Documents .Sales Document Header . for which the Product Attribute value has to be assigned.3" for materials with more than or equal to 1% of specific Chemical used (like Benzene related content) during that material production. Required Customization Settings Follow the below menu path to determine how the system has to behave if the Product Attributes of the Material and Customer is well matched: SPRO . you can enter the Customer Number.Define Sales Document Types: Or Transaction Code . 4.
let us take Standard Order Type for example. Go to Transaction VOV8 or to the above said Menupath: Here. Select "OR" and then click on the details button to do the necessary customization.Here. select the appropriate Sales Document Type for which you need this Product Attribute functionality. then the following Customization has to be done in all the Sales Document Types. If needed for all the Sales Document types. .
Functionality Testing Go to Transaction VA01 .Sales Order Creation and enter the Order Type. If the Product Attributes of the Customer and Material matches. then depending upon the indicator set in Sales Document Type for the Product Attribute Field. the Product Attribute field in Sales Document Type can be set with the following available options: None A B No Messages will be displayed Displays a Warning message. 5. In the Sales Order. for which we have maintained the Product Attribute Field messages. the system will carry out a check on the compatibility of the Product Attributes selected in Customer Master (Ship to Party) and in Material Master.Here. select the appropriate behavior for Product Attributes Field as per your requirement. Displays a Error message and blocks further processing. select "OK" button. Now the system will check for the Product Attributes of the Customer Master (Ship to Party) and the Product Attributes maintained in the Material Master. Enter the Product Attribute enabled Customer Number in Ship to Party field and the Material Number for testing this Functionality. then the System will behave as per the settings in the Sales Document Type. if matches. For example. the system will behave. for this Sales Document Type. . After entering all the required data in the Sales Order Creation Screen.
1. What is the difference between milestone and periodic billing? 19.OR. 3. QAS and PROD. Advantage of Product Attribute Functionality over Material Exclusion • The material exclusion functionality gives only an option to exclude selling specific material to specific customers with condition technique. complete and final configuration that is being used in the implementation. PRODUCTION : is where the live data of the company is recorded.Sandbox. Upon a satisfactory unit test.Integration Test. 100. you move the good configuration to the next SERVER (DEV). These names and numbers are the implementer's discreet on how they want it or they have been using in their previous implementations or how is the client's business scenario. The Golden client remains the 'database' (if you wanna call it that) or you may rather call it the 'ultimate' reference client for all the good. this functionality will not be working if the Product Attribute for Customer and the Material entered in the Sales Order is not compatible. Sandbox server: In the initial stages of any implementation project. What is condition supplement and why is it used? 18. Whenever you think you are satisfied with your configuration and you think you can use it moving forward. Any changes/ new develpoment is done is development client and the request is transported to production. A request will flow from Dev->Qual->Prod and not backwards. 6. the configuration is done is development server and saved in workbench requests. You don't run any transaction or even use the SAP Easy Access screen on the 100 (golden) client.What are the parameters in FD32? 16. 180. you have all the configuration in the Testing client. How is credit control determined? 15. What is difference between SD account key and FI account key? What are a variant and its use? 14. Now whatever you do in the Sandbox doesn't affect the other servers or clients. you get a transport request pop up upon saving everytime. What is the difference between routine and requirements? 17. .Golden. where as product attribute gives us the option of excluding sales of materials with particular attribute to the customers who did not accept the product with same kind of attribute.The above screenshots displays the Warning Message. you RE-DO it in the golden client (remember. QUALITY : is where the core team members and other members test the customization.Once the BBP gets signed off. DEVELOPMENT ---> QUALITY ----> PRODUCTION DEVELOPMENT : is where the the consultants do the customization as per the company's requirement. But in the Testing client you can not even access SPRO (Display IMG) screen. The incorrect or unsatisfactory configuration is corrected in Golden (may again as well be practised in the sandbox prior to Golden) and accordingly transported back to 180 (Unit Test) until the unit test affected by that particular config is satisfactory. 2.7600012 and the Material . It's a transaction only client where you perform the unit test. The configuration remains in sync between these two clients. as the Product Attribute is compatible for the Customer (Ship to Party) . This is a configuration only client. • 13. Development Server: . As you re-do everything that you had thought was important and usable. .What is the landscape? Landscape is like a server system or like a layout of the servers or some may even call it the architecture of the servers viz. . . 700 to 710 Training.PROD may have something like a 200 Production. Product Attribute functionality requires only minimal Configuration settings when compared to that of Material Exclusion. this is a very neat and clean client and you cannot use it for rough usage). to be transported to Production server.QAS may again have mutiple clients for ex: 300. Production Server: This is the last/ most refined client where the user will work after project GO LIVE. You are given a sandbox server where you do all the configuration/customization as per the companies business process. In summary: Landscape : is the arrangement for the servers IDES : is purely for education purpose and is NOT INCLUDED in the landscape. Now upon a successful tranport by the Basis guy.Unit Test. However. Thus the configuration is transported to the Unit Test client (180 in this example). just as it is in the Golden client.1245 in the Sales Order created with Sales Document Type . SAP is divided into three different lanscape DEV. You save it under a transport request and give your description to it.DEV would have multiple clients for ex: 190.
R/3 means three layers are installed in Different system/server and they are connected with each other.Where SAP Installed. you’ll need to add it to the include table KOMKAZ in table KOMK. one can add the fields from the list of available fields. Follow these steps: 1. Many of the fields from these tables are available in the field catalog. Database Server . How variant is used in reporting? 21. If you require a field that is not in KOMG. Create new fields (using the condition technique). such as VBAK and VBAP (for the order transaction). Create the field in the KOMK (header data) and KOMP (item data) tables using the standard includes provided for this requirement. This condition table is created using the allowed fields from the field catalog. If the field is from the item table (for example. Should the fields one requires not be included in the list of allowed fields. This means that the field you require cannot be used in pricing because there is no communication of this field from the transaction to the pricing procedure via the communication structures. Presentaion Server. you’ll need to add it to the include table KOMPAZ in table KOMP. However. What is the meaning of "R" in R/3 systems? R/3 stands for realtime three tier architecture. System modification.These three are landscape of any Company. it means that it is not in KOMK or KOMP. Write the code in the user exit to read the transaction data and transfer it to the KOM “x” structures. This is the kind of architrecture SAP R/3 system has. the order item table VBAP). New fields for pricing. . hence the name "Golden Client". Application Server . The field catalog is a structure (KOMG) that consists of two tables (KOMK and KOMP).Where Database installed. one may find that a new field may not be in the list of available fields.Where SAP GUI have. They are called KOM “x” because they are communications structures used to communicate the transaction data with the pricing procedure. To use a field not defined in the field catalog. Developer develop their program in Development server and then transport it to test server. In testing server tester check/test the program and then transport it to Production Server. Menu Path The menu path here is IMG. What is the difference between Static and Dynamic Credit Check? 22. They organised their office in these three way. If the field is from the header table (for example. you need to add this field to the KOMK or KOMP structures. Sales and distribution. 1) Presentation 2) Application 3) Database Why do we call client 000 as golden client? Golden client contains all the configuration data and master data so some extent. Adding the Field to KOMK and KOMP This process requires some knowledge of the ABAP dictionary and how to use the ABAP dictionary to create and change fields and tables. 2. 20. the order table VBAK). These tables contain the header and item data for pricing respectively. You may have to use an ABAP skill to assist you. one creates a condition table. All the configuration settings are done in golden clients and then moved to other clients. For this reason. The document and item data in SD is stored in data tables. one must create new fields for pricing. Table KOMG contains the fields of tables KOMK and KOMP. and then write the ABAP code to transfer the data in the field from the transaction tables to the communication structure. What are the issues u have faced in integration testing? 24. What is difference between the item proposal and dynamic proposal? 23. Later it will deploy to client from production server. Hence this client acts as a master record for all transaction settings.What is a field catalog? New Fields in Pricing To use a field in pricing.
The ABAP code would select the Base material field from the material master table using the material from table VBAP/VBRP. What is the Function of item category group? 28. generate the structure KOMP. it is at the item level. Am I missing something. EK02: If you use this condition type. If you are writing the code for a field at the header level. In ABAP. For the order transaction. What is condition exclusion? 30. the field you add would be ZZWRKST. when you add the field. Note When you add a field to these tables. write the ABAP code in user exit USEREXIT_PRICING_PREPARE_TKOMP in include program MV45AFZZ. 25. the result of unit costing is simply a statistical value which you can compare with the price. The value can be used as a basis for price determination. 35. Pricing occurs in the order and in the invoice. 2) The condition type must agree with the condition type defined for unit costing in the pricing procedure.I have a customer who is being offered two discounts ie k007 and k005. It would then transfer this field to the structure TKOMP from MOVE MARAWRKST to TKOMP-ZZWRKST. Writing the ABAP Code The field in the communications structure will be blank unless the ABAP code transfers the data from the material master to the field KOMPZZWRKST.but still the condition is being accepted when I create a sales order. use the same domain as in the field in the original table MARAWRKST. the result of unit costing is issued to the first position on the conditions screen for the item. how do I do it? I think u need to change the validity of the condition record for the condition type K007 defining it not valid for that particular 2 months. This field is not available in the field catalog and can be used in condition tables. so you need to put this code in both places. Note : The TKOMP is for the item level. now I want to exclude k007 for the next 2 orders or so? I have set the exclusion indicator for the condition type.What is the difference between condition type EK01 and EK02? These are the condition type that will display the results of the unit costing for certain type of sales document. The base material is a field on the material master basic data screen and is defined as MARA-WRKST. What is pricing procedure? 29. After adding the field. Please note the following points : 1) The condition type must have condition category 'Q' (costing). you would use the user exits that end with TKOMK.Let’s say you need to use the “base material” to define a price and the base material is not in the pricing field catalog. so you would add the field to the KOMPAZ include table. Since this relates to the material.” Therefore. And also the settings of the Requirements as it is correct that it overrules the exclusion. For the billing transaction. 26. Which delivery document type for STO (STOCK TRANSFER ORDER) process? INTRA---NL INTER---NLCC INTRA UB NL INTER NB NLCC Standard document type Delivery type Movement type Single step Issuing plant Receiving plant 647 101 645 101 . What are the user exits? 27. EK01 If you use this condition type. it must start with “ZZ. write the ABAP code in user exit USEREXIT_PRICING_PREPARE_TKOMP in RV60AFZZ.
then customer cannot access those materials 39. How the shipping point is determined depends on three factors: • The shipping conditions from the customer master record (Shipping screen) For example.What is difference between listing and exclusion? Listing is nothing but what ever material u assigned to particular customer. What are the highest organizational units in SD. What is difference between the header level condition 32. Hence no need for extending the customers. it might have been agreed with the customer that the goods are to be delivered as soon as possible. refer to the section The following figure shows how the shipping point is determined using the data listed above. specify a loading group that defines that the goods must always be loaded with a crane or a forklift. What is line item? 36. However. then he can access those materials but exclusion is nothing but excluding the particular material to the customer . What is the functionality of negative posting in billing document? 44. For more information on determining the delivering plant. Eg: A customer is created for say sales area 1000/20/00 then the same customer can be used in sales area 1000/30/00 if we maintain 20 as common distribution channel. What is a Transfer order? 37. you can also enter it manually for each order item.the same for materials also. What happens when you overrate the customer? 40. What is value SAP? 38. . What are the functions performed in a support client? You can opt for any of the following 3 : 1)credit the customer for the amount of short-charged invoice by creating a Credit Memo Request with reference to the previous invoice and create a new sales order with correct rate 2)you can make a Credit Memo Request for the overcharged amount and make a Credit Note Billing Document to give credit for the difference amount 3)you may make an Invoice Correction Request 41. What is the link between credit management and subtotals? 33.Two step Issuing plant Receiving plant 641 101 643 101 31. What is mean of Rebate processing? 45.. • The loading group from the material master record (Sales/Plant Data screen) You could. It prevents the multiplication of master records. 35. • The delivering plant This plant is determined per order item either from the customer master record or from the material master record.. How is shipping point determined? Criteria for Proposing a Shipping Point A shipping point can be determined for each order item. What is the access sequence for header conditions? 42. for example.What is main purpose of maintaining the master data? Common Distribution Channel and Common Divison are maintained so that if any master data like customer or material maintained with respect to one distribution channel can be used in other DCh. MM. PP and FICO? 43. What is Delivery group and what is its purpose? 34.
the system determines shipping point 0001 for the item. for example. the system reacts as follows: • If you create an individual delivery.On the basis of shipping condition 01. If different shipping points have been assigned to the various items in a sales order. What is the use of pod? . What is the client specific data? 48. 47. the system only informs you of errors that occur during processing. you can also select shipping points 0002 and 0003 if. you will receive the following error message from the system: "Shipping point is not available for this activity. If the customer requests complete delivery of the sales order. Instead of this shipping point. the loading group CRANE and the plant 0001. If you enter a delivery for the sales order. you must always specify the shipping point from which the sales order is to be delivered. You can not release change request prior to release task(s). for example. How subtotal in pp is related to credit limit? 49." If the shipping point cannot be determined because. the deliveries have to be processed for each shipping point. The shipping point cannot be changed in the delivery. What are the influencing factors for account determination 51. • If you process a delivery via the delivery due list. You will find the shipping points in the ShPt column. You can obtain an overview of the shipping points for all order items by choosing Overview ® Shipping in the sales order. 46. When you process the delivery due list. Delivery by a Shipping Point You can only carry out delivery processing for the items in a sales order for which a shipping point has been defined. How alternate condition base value? 53. no note is entered in the log. A task is assigned to a change request Change Request An information source in the Transport Organizer that records and manages all modifications made to Repository objects and Customizing settings during a development project. you know that shipping point 0001 is out of operation or does not have the capacity to deal with the item at the time when delivery is to take place. the delivering plant could not be found in the sales order. it does not make sense to define different shipping points for the order items since this would lead to the sales order being split into several deliveries. Changing a Shipping Point You are still able to change the shipping point proposed by the system in the sales order within specified limits. If you create a delivery for a sales order that contains several shipping points. What are dependencies in variant configuration? 52. If you enter a shipping point that is not valid.What is difference between transport and task? Task-Information carrier in the Transport Organizer for entering and managing all changes to Repository objects and Customizing settings performed by employees within a development project. an entry is made in the incompletion log in the standard version of the SAP R/3 System. This ensures that the shipping point is entered before the sales order can be processed for delivery. you receive a note in the log that the items with different shipping points have not been included in the delivery. What is the difference between discount and rebate? 50.
How revenue account is determined? 56.What is IMG? The Implementation Guide (IMG) is the tool which adjusts the R/3 System to the requirements of a company. What is consumption based planning? 67. payment terms and billing date is same.When will you combine deliveries into one invoice? we will compile multiple deliveries into one invoice.What are the Standard output types in SD? Standard Output Types in SD are as under: 1. There are three implementation guide variants: • the SAP Reference IMG • Project IMGs • Project view IMGs 70. How will be the Ticket process flow happens in a Production support project? 58. What is Returnable packaging processing means? 69. 62. when the bill to party . screens.54. that means billing is done only once in a month for that particular customer. It contains all the work steps required for the implementation with documentation.What is Item Category Control? An item category controls the overall behaviour of an item. 63. What is transfer order? 59.What are the user exits? A user exit is a place in a software program where a customer can arrange for their own tailor-made program to be called.it determines whether the item is relevant for pricing or not. You use the implementation guide to structure and organize the implementation of the R/3 System in your company. Quotation: AN00 6. 64. the customer exits act as hooks.text item and it also help to determine the sales document type. Billing Document: RD00 4. Inquiry: AF00 5. What is difference between SD account key and FI account key? Account key is created and provided by FI. You can hang your own add-on functionality onto these hooks. SD defines account key in pricing and FI uses it for posting taxes. then you combine all deliveris of that month create invoice 57. Instead.it also detrmines whether it is a free item. and menus within standard R/3 applications. 65. How will access the data in to production? 66. Implementation Guide structure The implementation guide is a hierarchical structure of the application areas in the component hierarchy. SAP creates user exits for specific programs. Outbound Delivery Note: LD00 3.. These exits do not contain any functionality. Account key determines the G/L account to which the amount is to be posted. 68. whether it is relevant for billing or not. Contract: KO00 61.whether it is relevant for delivery or not. What is difference between listing and exclusion? 55. What is Condition type? Why does the customer master have different views? What is t-code for listing the blocked documents? SM12. 72. And also when billing date. What is a handling unit? What is the access sequence for header conditions? Handling unit is = packaging materials + Materials to be packed + Vehicle . Sales Order Confirmation: BA00 2. What are the fields in pricing procedure? 60. What are the Differences between invoice and billing doc? 71.
What is the advantage of using the text as a reference To reduce load on the system referencing is considered better than copying.Requirments is updated. What is the importance of release status and dynamic field? The importance of release status in release procedures is to create the condition records purely for the planning purpose. Customer Master. 77. If you create any customer specific Condition Type codes (ex. where as in vk31 u can do the Mass changes The bottom line difference between VK11 and VK31 is that VK31.Status in all sales document is updated. In Customer-material info. 80. 3. If you allow the system for partial deliveries there.Planned Issues (Out going stock) Availbilty Check is an integral part of business process it determines the if the desire deliverible quantity can be met on requested delivery date or not. even the text fields. you decide the sequence of Data loads for Configuration settings.What are the effects of PGI? The following are the effects of PGI: 1. . Then you can change Partial to complete delivery in sales order. VK32 ONLY work for standard SAP delivered Condition Types (ex. 6.What is the difference between ATP check and availability check? ATP Check is checking of availablty quantities i.What is cut over strategy? Cutover strategy depends upon how the organizations design their data load strategies. Master data. Normally. 74.inventory GL account decrease -debited 85. What are the Steps in consignment processing? 76.Billing index is updated. What is the parent and child relationship? Question from MDM data management .2. you go-live 100% or partial again depending upon organizational setup and policies. PR00). 2. 84.e ATP = Total Warehouse Stock + Planned receipts(Incoming Stock) .What is Lump sum payment? Customer is used for generating statistics and also used to give group pricing. What is the purpose to differentiate the sales document type? 81. Transaction data which follows whom and then you make a copy of the system as a Production system a day before and after checking the successful data loads.There is no access sequence for header conditions coz we enter all the header conditions manually 73. 82.stock quantity is updated. The Dynamic field check is to determine the customer-specific fields.credited. 83. cost of goods gl acount increases. What basic questions do they ask relating to order management? 78. VK12.for further clarification see release procedures in pricing. ZXXX)you can only create / maintain Condition Records for them using VK11. 5.Values are updated in inventory accounting.. How is storage location determined? 79.Then it passes to Material Requirement Planning.How to configure partial deliveries? You can configure the system for partial deliveries in two places 1. 4.. and discounts etc. 75.cost of goods sold is updated. BOTH transactions allow mass entry and changes.What is the difference between VK11 & VK31 VK11 is to maintain a single condition record and VK 31 is to maintain a group of condition records according to the situations In vk11 u can update for particuler condition record.
Problems which cannot be solved by this internal help desk are forwarded to SAP via the OSS system. by creating a cutover plan that describes all cutover tasks that have to be performed before the actual go-live. At this stage.What is the relation between PGI and TOR? PGI is the last step we can say at the delivery. i. accessible via SAPNet and OSS 86. the strategy for loading should be crystal clear. it is important to verify that required tasks have been successfully completed. installing office and technical equipment and defining OSS users. SAP offers the R/3 GoingLive Customer Care Service. There's no thumb rule. for example. Examples of cutover tasks are: Review and update all systems-related operations procedures like backup policies and system monitoring Assign ownership of SAP’s functional processes to individuals Let SAP AG do a Going Live check. A conversion checklist for transporting all changes into the productive system is provided for all the configuration settings to be imported.Cutover strategy depends upon how the organizations design their data load strategies. by opening an client should be ensured that it is done before go-live. But stock being a highly dynamic quantity. this includes tasks such as the reviewing of the runtime of test runs to estimate runtime for the complete data size. Here you can also refer to the Data Transfer Made Easy Guidebook created especially for this purpose. this can be Individual and collective requirments. you go-live 100% or partial again depending upon organizational setup and policies. to get their blessing to go live with the system Lock down the system. Ensuring that all master data to be loaded to production server is ready & in correct format. For the last weeks before and first weeks after the go-live date. Master data. Some stock comes into your plant/storage location as return and some stock is actually delivered to your customer through sales orders of various kinds. It is located in the Knowledge Corner of the ASAP CD. The organization needs to plan. The stock data as on the date of going live should be correctly entered. prepare and execute the cutover. User training is conducted & user is in a comfort or atleast managable position to work on production server. Preparation of user manual. Thus you can ensure that SAP can provide optimal support throughout your goinglive phase. Cutover planning is highly site specific. it is necessary to refine and validate the cutover plans generated in the Realization phase. The final phase before going live with SAP is often referred to as the cutover phase. It depends on the client requirement for the process flow. what ever the orders created which has no confirmed quantity will be transferred for the requirements which in turn creates PR and POs and For this at the schedule lines should have TR/assembly activated . Normally. but you will require help desk support throughout the productive life of your R/3 System. Approval is now sought from project management and company senior management to start the cutover process.e. All go-live preparatory activities. among other things. PGI is issuing the Goods after the TO creation and picking TOR is transfer of requirements to the production Dept. you decide the sequence of Data loads for Configuration settings. the cutover programs are ready and the application data is verified.The details of how to move to the production environment and go live. The help desk is particularly important in the first weeks after going live. that the technical environment is in place. Transaction data which follows whom and then you make a copy of the system as a Production system a day before and after checking the successful data loads. Cutover Activities At the end of Phase 4. do not make any more changes to the SAP system Cut-Over Activities: Cutover Plan . Open Client activity: The activity or configuration to be done in production server. An internal help desk should be staffed and supported mainly by employees of the enterprise. Then you have to load all the back dated transaction on the stock. which is the process of transitioning from one system to a new one. As soon as you know when you will go live with the R/3 System or with new R/3 applications you should inform SAP. Among other things. Setting up a help desk involves.
90.What are the Differences between invoice and billing doc? Both are same in SD point of view.Configuring Rebate 2:. Billing Tcodes: .Sales organisation :.when comes to rebate. If we receive the goods from vendors that is called bill if we give the goods to customer that is called invoice.clubbed with qty purchased by a customer within the period specified (say one month)-conditional. there are three process on rebate. Bill means we have to pay the amount against bill : invoice means we have to receive the amount against invoice.. ..How is shipping point determined? shipping conditions + loading group + Delivery plant = Shipping point 91.In SD terminology we call as Billing Document and .FB60 Create invoice with respect to rawmaterial and tax.VF02 the billing doc comes up auto . You have following rebate agreement types for your customer.VF01 create billing document. 1:. What is the functionality of negative posting in billing document? 89. What is the client specific data? 92.Billing document type.How subtotal in pp is related to credit limit? 94. ...customer Hierarchy rebate 4:.FB70 Invoice entries with respect to sales and tax 88. Invoice is document indicating to delivery goods and Billing is a receipt of payment.Material group rebate 5:.. Literally meaning of bill is to charge for product & services where invoice is itemized bill.. What is ABAP debugging? 93. .customer rebate 3:.In MM again only INVOICE will be there for Vendors.in Payer master record :. Discount is reduction in Price Discount means .Setting of rebate agreements 3:. View the accounting enteries Invoice Tcodes: ..it happens on a single purchase. The delivery order comes up auto.In FI terminology we call as INVOICE.Material rebate 2:.managing rebate agreement & payments But before the processing the rebate you need to activate the following fields :. Rebates are retrospective in nature with a specific time frame or other conditions like Sales Volume Sales Quantity attached to it. .it happens on only after some particular period of time.Independent of sales volume.. whereas a refund is a repayment of the total purchase price .87. 1:.. Rebate:an incentive to be given to a customer .What is mean of Rebate processing? A rebate is a discount which is granted subsequently to a rebate recepient on the basis of defined sales volume within certain period. Invoice is for both : Vendor Invoice and Customer Invoice.What is the difference between discount and rebate? Rebate is a partial repayment. .
it happens on only after some particular period of time. The Start routine at the Update rule level provides similar functionality but at this point it helps direct specific data to different data targets... 2001 to data target 2 and so on. For Example: If you decide to extract data that contain only quantity greater than 500 . (1yr or 3 Yr).. You could do a one to one mappping of the Infoobject 2. Transaction VOFM allows you to follow a standardized procedure for creating routines.it happens on a single purchase. requirements and formulas using transaction VOFM. Discount:unconditional. This name convention guarantees that your own routines are not overwritten during a Release upgrade. This can be achieved by using Start routine at the Update rule level 2. Include a formula 4. Or Rebate is a partial repayment. 1.whereas if the no of shirts het reduced the discount will get reduced. Write an ABAp routine.Discount:unconditional to be given to a customer on account of heavy purchase by one single billing. Transfer Routine: This feature is available at the transfer rule levels While performing the transfer rules operation.. there are 4 features available to the developers to create business rules on top pf the Infoobjects. or reabte is a discount which is settled ate the end of a perod of a contract or an agreement.when comes to rebate . The name ranges are predefined for routines delivered to you with the system and for routines created by the customer.. or Rebates are retrospective in nature with a specific time frame or other conditions like Sales Volume.to be given to a customer on account of heavy purchase by one single billing. discount is given at a time to the customer.and can only differ from customer to customer. .Could be used at two levels (transfer rule level and the Update rule level) This Start routine written at the transfer rule level helps filter the necessary data coming from the source system.. Besides the routines delivered to you with the system. For Example: If there 3 data targets being fed from the Infosource. Provide a constant value 3. Discount is given on everyÂ goods purchased by the customer 95.means if u buy 3 shirts u will get discount of 20%. Rebate:an incentive to be given to a customer . then you could specify the Start rouitne to achieve this.clubbed with qty purchased by a customer within the period specified (say one month)-conditional. data transfer. Start routine. whereas a refund is a repayment of the total purchase price Discount is reduction in Price or discount means . discounts normally given anytime. or Rebate is a retroactive agreement. Sales Quantity attached to it.it is fixed. or Rebate is given for the purchase of specified quantity or on the volume of the sales over a given period of time .. In the SD module. like send year 2000 data ti Data target1. you can create and process routines for copying requirements.it is given to a partial payment to perticular secheduled time. There are 4 types of routines 1.. What are routines? are Transfer/Update rules and routines one and the same? Routines are like conditions or business rules that could be applied to filter the data while entering the BW system or could be used to apply certain conditions on the info objects itself.-From the price List(Base price). Discount doesnt depends upon the turover. you may want to apply some condition to each data target. or Rebate is basically Discuont on turover.What are the routines? Routines Routines are short sub-programs that carry out various checks during document processing.-From the price List(Base price). you can create your own individual routines.
where in values mention the Color of the bile like Red. And in this access sequence table 304 is available.What are the reports u have generated with help of ABAP? 97.select Red.enter variant Red and Blue give the rates accordingly and create the sales order. Possible questions you can expect are: What is variant configuration? What is characteristic? What is value? What is class? What is configuration profile? What is dependency and what are the types? What is a variant table? And the transaction codes for the above.Editor .if you go through the menu path you will get the vk 31 as condition record from the tamplets whereas vk11 as simple condition record. Again this will be having values like processor can be either P4 or P3. These business rules could be specified pertaining to each data target. What is meant by Variant Configuration? Some light on Variant Configuration in Detail.Other Dependencies Select Procedure enter in front 10 write .ZPrice. monitor.$self. Difference between VK11 and VK31 . But when I was entering the PR00 at VK11 it is accepting it.This feature is given to enhance the system's performane and not to create the duplcation of the work for each condition type.Other Dependencies . Blue etc • Create another characteristics in CT04 .ZBikeclass ( Type 300) in characteristics tab page. . monitor can be 15" or 17" etc.These 4 options refers to the transfer routine 3.ZPrice='Red' and save • Now go back go to extras .$self.assignments and assign relationship ( by default it will come just save) • Now go to VK11 .enter Zbike -go to values. • Now go back to CT04 . • Then go to CU41 Configuration profile select the material and enter the description click on the class assignment ie assign Zbikclass. What is the difference of VK11 and VK31 (condition records)? My condition type is PR00 and Access sequence is PR02.Zbike. 4. 98. Now when I was entering the PR00 in VK31 it shows error Table 304 is not defining for the condition type PR02. Conversion Routine: It provides functionality to do Currency and unit conversion. where directly go the additional data tab and maintain the table SDCOM and field VKOND (ABAP Dictionary it will ask for) • Assign these two characteristics to a Class in CL01 . Update Routine: The limitations of just having 4 options in the transfer routine is overcome at the update rule level.go to extras . keyboard.Enter VA00 (Condition)(For Std RVA001 Pricing Procedure) . 96. This means you can have same condition record for different condition types. In VK11 you can store condition record for more than one condition type.ZPrice='Blue' and save • Now go back go to extras .KMAT type with Item category (002) • Create Charateristics in CT04 .Select Procedure enter in front of 10 write .go to extras . The procedure is as follows: • Create a Material . Tell me about variant configaration? What are the type of questions we can expect in that? Variant configuration is used where you have a configurable material like computer (made up of components like processor. mouse etc).assignments and assign relationship ( by default it will come just save) • Now select Blue. Based on the values selected the variant pricing will happen using the condition type VA00. There are various other sophisticated features avaialable apart from the 4 options mentioned above.Other Dependencies . These components are called as characteristics in variant config.Other Dependencies .
And so obviously header condition can not have the condition record and hence access sequence.How I can accomplish the following: Be able to DISALLOW Z0BP Condition type to be negative ( Invoice Block) You can modify condition type from customising. A through Gap Analysis will identify the gaps between how the business operates and its needs against what the package can can't do. existing system or legacy system with Client and new is SAP).Again system is not allowing to store the record in the vk31 for the condition type pr00 and access sequence pr02.as YOU CORRECTLY SAID HEADER CONDITION IS APPLICABLE FOR THE WHOLE DOCUMENT where as item is for item. for PR00. Eg. GAP must be closed but software cannot be written therefore a workaround is required 3. accurals. These differenes are controlled through the indicator of group condition in the cond. each unit is charged $100 per unit. that is calculation is done as per unit price. In pricing procedure there are column such as requirement. altbv. and maintained in VOFM. the base value is 45 units. 101. For each gap there will be one of three outcomes which must be recorded and actioned. 99. if this value is to be used for credt check of a customer. an alternate base value is confihured. GAP must be closed and customised software can be developed 2. Gap Analysis Gap Analysis: In simple terms: Gap means small cracks. Suppose for 45 units . In SAP world or in Information Technology world. 100. if the client wants calculation type to be based on volume or wieght. alternate calculation type can be configured. that is the base value based on which the order value is to be calculated changes. 5.But you see there is the difference between the technical view of it for transfering the data from document field and condition field. You have two different types of the header conditions. Header condition can only be applied to an entire document. gap analysis is the study of the differences between two different information systems or applications( ex. we mark the subtotal as A.type configuration. Disallowing Condition Types . Eg. PR00: req 2 ie item relevant for pricing VPRS/EKO1: req 4 ie cost Rebate BAO1 Req 24/Req 25 etc 2.as earlier explained for the weight/fright. GAP does not need to be closed. sub total altclty. it constitutes the total accumulated value which customer has earned through rebate. 1 Requirement: Denoted by nos and maintained in VOFM. . 3 Alternate Calculation type: this is also denoted by numbers and maintained in VOFM. What is the difference between Header condition and Item condition? I know item condition applies to each item in a sales document. Subtotal: this represents where a which table a value is stored. Actual Gap Analysis is time consuming and it plays vital role in Business Blueprint[AS IS Process] stage. the order value comes out to be $4500. Eg.Ex-Say fright is dependent on the total weight of all the items in the documents then header condition adds on weights of all items and calculates the record accordingly. Eg. A gap is sometimes spoken of as "the space between where we are and where we want to be. What are these and where we calculate all these values which we put. this is a condition required for a particular condition type to be executed.This is because if you see this ac seq cointains two accessses 20 and 30 having the same table no. 4.. 1. but if the client wants a standard base value in some casesto be assumed inspite of maintaining the scale. a) In one you can duplicate the same value throughout the document for each item.Say discount 2% at header level which is also applicable to all the items b)Second is the accumulation of the values of all the item at the header level. often for the purpose of determining how to get from one state to a new state." Gap Analysis is undertaken as a means of bridging that space. Sales and Distribution->Basic Functions->Pricing>Pricing Control->Define Condition Types->Maintain Condition Types-Change condition type ZOBP's plus/minus indicator to "A" which means only positive is allowed. one the rebate for certain amount is settled the amount from the accruals get deducted. Difference between header and item condition . which can be processed for further calculation. if the pricing scale is maintained and pricing for 45 units comes under the scale of $100 per unit.so you can not maintain the data at VK31. Alternate base value: Denoted by no. Accruals: Accruals are maintained for rebate agreements.
copy as from standard & maintain New. Incase if required to create new. Combine sales organizations / Combine distribution channels / Combine divisions: Ensure to maintain these. Step 3: IMG > Sales and Distribution > Billing >1. or to create new thing. Stock for Scrap Sale:There are 2 options 1. The roles and responsibilities of end users is working in easy access menu they will not have authorizations of using img settings if they get doubt they will send query to the implemented company and just entering day to day transactions. If yes. Deliver to Billing. always copy as with reference to similar sales order. missing functionality is industry-specific. we can generate stock as per requirement through T. Define Billing Types: If possible use Standard Billing Type. copy as from standard & maintain New. Those gaps can be closed either by re-engineering of business process to fit with SAP or we have to use USER exits in case of small deviations or complete enhancements with the help of ABAP to fit with the SAP system. Quotation. 2. else Sales Order creation will give error.Code: MB1A. SAP End user only use the SAP system just to fetch some info. Formula for deriving item category: Sales Document Type + Item Category Group + Usage + Higher Level Item Category = Item Category Schedule Line:1. Now at the point of sale it may not be possible to differentiate. copy as from standard & maintain New. Gap analysis is start point of Realization and once business Blueprint is finished we have to find the realization of sap system for client requirment and there will be certain gaps when compared to system fit. copy as from standard & maintain New. such as Inquiry. User exits are standard gate ways provided by SAP to exit the standard code and we can write our own code with the help of ABAP workbench.2. changes & modification/updation in currently installed SAP system for the end users. We can create a dummy material say 'scrapfoam' & as concerned for stock. Step 2:IMG > Logistic Execution > Shipping > Deliveries > 1.2. Define Delivery Types: If possible use Standard Delivery Type. Scrap material can be identified as regular material at the point of sale. but has a single scrap yard for foams. Assign Schedule Line Categories: If possible. Sales Order. Assign Item Categories: If possible. Sales Document Type:The sales document types represent the different business transactions. The Gaps can differ from company to company. Scrap material cannot be identified as regular material at the point of sale. its not new functionality which we are trying to build in sap but its slight enhancement within the same code.2. Define Item Categories for Deliveries: If possible use Standard Item Categories for Delivery Type. Scrap Sales Order Cycle:Step 1: Sales Document TypeIMG > Sales and Distribution > Sales > Sales Documents >Sales Document Header:1. 3. Note: In Indian Environment. For Eg: A Automotive seat manufacturing company purchases different grades of foam. ensure to add TCS (Tax Collected at Source) Condition Type in Pricing Procedure. So a end user is just using the final product which it is meant for and consultnat design the product/updation and modification. use standard. copy as from standard & maintain New. Sales Document Item:1. Define Number Range For Billing Documents: Ensure to maintain number range. Define Number Ranges For Sales Documents: Maintain number range with discussion with core team. Incase if required to create new. To create new sales order type. Define Item Categories: If possible use Standard Item Category. Incase if required to create new. But we require a material & stock to sell scrap. Incase if required to create new.2. Define Schedule Line Categories: If possible use Standard Schedule Lines. Assign Sales Area To Sales Document Types: A. Incase if required to create new. etc. Roles and Responsibilities of End User: Using the software at the end or after the implementation is an End User. use standard. using movement type 502. Most commonly. Assign sales order types permitted for sales areas: Assign only required Sales Order Types to required Sales Area. Maintain Copying Control For Billing Documents: Maintain relevant copy controls such as Sales Order to Billing.2. This will minimize selection of Sales Order Type as per sales area. In sap HR . Formula for deriving Schedule Line: Item Category + MRP Type / No MRP Type.B.3. we do come across entire Org Management creation by an end user after the Personnel strucutre is created. DefineNumberRanges for Deliveries: Ensure to maintain number range. If possible use standard sales order.A point worth mentioning here is that at time people confuse between user-exits and Gap Analysis.3. however. then we can use the same material in Sales Order. OM objects like creation of Org Unit means functional area or dpt . etc. Labels parameters What is the Difference between Consultant & End users? SAP consultant role is to build the system. creation Job and .
.Navigation path . During the SAP Implementation Project. In course of time a new department has appeared in the company of the client . Means consultant should train the end user in entire OM.Sl. Let us focus on how to prepare manuals: In the client side . that will describe the format of the AS-IS documentation wherein the core team members will write the different processes of the company into these documents and submit it to the SAP Consultants. D) Prepare a book a table and columns which should have the following information: . One would need user id and password to access SAP be it a developer. sales orders etc. Such as posting an invoice. That is why implementing company( Client ) expects SAP Consultants to prepare documents which are self explanatory (even to a layman in SAP) and study themselves and use the sap easy access very comfortably. again the end-user team disappears after some time. They work in the specialist departments in the company and are available to other users as contact persons. You just place them at one place and publish it for their usage in future for any of their new joinees as an end-user. The entire work of OM is purely depends upon the enduser. Whatever the problems come across during the enduser utilisation of sap . Hence we should prepare a document which explains the following things comfortably: A) All the buttons and Screens we have in sap and its importance for an end-user. End user is the one who performs transactions in SAP after it goes live. consultant. C) The STEP by STEP usage methodology with screen shots and explanatory foot notes for each Transaction code. administrator. creating purchase orders. The consultants will be providing the core team members with templets. . B) All the transaction codes used by end user.NO. End Users are not permanent.. goods receipt. After from this running periodical payroll and Ensuring of the Time schedules ( Work Schedules) of each employee is done from sap easy access by an enduser and the show run of payroll everymonth is by the enduser only. what is the Role of Core Team Membere & Consultants? The main responsibility of the core team member will to impart knowledge about the companies processes to the SAP Consultants. this has to be created by the enduser rather than depending up on the implementor. Initiallly the OM is created by sap consultant . If they get any better job outside they will resign and go out.Use of the Code . 2) In what way they are going to make use of the manuals supplied to them during the course of training. The SAP consultants will then start mapping this into the system and provide the best possible solution that can be incorporated using the TO-BE documents.like this small things are always done by the enduser.. similarly new job and position. Power Users are users with advanced knowledge in certain applications and with special permissions or roles. The main aim is to map the companies processes into the system. Even if you train them well. 1) You should understand which targeted group for the end-user training is for.Remarks/Any Comment E) Highlight the common troubles during the usage of SAP by an end.that will reach as ticket to the support team Explain what are the job responsibilities of END user & POWER user. . F) Every consultant is aware that the entire Organsiational Management is with end user only. Do they have any computer background or not. or end user.Achieved Result ..Expected Result .. What Are SAP End User Manual It is the same for every other modules although here I reference it mainly for SAP HR.user and give the solutions (ready to use) These problems you can come across while giving the in house training for the end-users. The SAP consultants will then train the core team members for how to use the SAP system. Like this lot of roles are there for an end user..Transaction Code .Position and its occupancy is with in the limits of an enduser.
we do have 1-create order. Performance Testing 5. 5) Shelf-life expiration date (SLED) . MM-SD-FICO for example. PA40 etc.G) We should inform the importance of info types and usage for our purposes at expert mode. Usually it is done using software.Last In First Out: The system proposes the most recent quant for picking (quant with most recent goods receipt date). Like this each consultant should focus on end user training and prepare the documents. then 3-transfer order. 4) Large/small . Performance testing is refered to as how much time / second will take to perform some actions. Abbreviations should be given. This will be done on each phase of testing. then 4-PGI and then 5-Invoice. When an employee is hired into the company .. exercises and solutions should be provided in the manuals. We use different software during testing.The quant is posted to the fixed bin. Unit testing is refer to the module which are going to implement.Similar to FIFO. 6) Fixed bin . SD. The UAT will be performed through the execution of predefined business scenarios. should allotted. System Testing 3. 2) LIFO . I) Demo. there will be test script based on that testing will be performed. Personnel Area and Sub Area and its importance and relevance to their company so as to understand while processing them from the end. FICO etc. then standard pallets. 3) Partial quantity . H) Each field in the international infotypes should be explained very clearly and ensure that they are comfortable with the fields of infotypes which have been configured for their company. then 2-delivery. Security testing you will be testing different roles and functionalities and will check and signoff. Whrereas System testing you will be testing the full cycle with it's integration. Most commonly use are . Like e.Removal of broken pallets first. in SD standard order cycle. They will test whether the output documents such as purchase order. Here. Emp Sub Group. like e. If BPP defination says 5 seconds for PGI then it should be 5 and not 6 second. invoice document are printed in the required format and showing the correct data. Integration testing will be cross the modules. User Acceptance testing 6.2. and you will be testing using test cases which give a full cyclic test from order to invoice. the oldest quant is proposed for picking (the quant with the oldest shelf-life expiration date). What are the different types of picking strategy? Picking Strategies The WM system includes the following picking strategies: 1) FIFO .Pick proposal based on quantity.First In First Out: The system proposes the oldest quant for the stock pick.. 1. Like this whatever comes across in SAP Easy Access should be insisted through the training of end users. J) Glossary of terms and expansion of Acronyms. We should explain each sub field like Emp Group. PA30.user point of view .4 and 5 seperately alone one by one using test cases and test data. What is Unit testing and Integration Testing? Testing : the core team members along with endusers will test whether the postings done in SAP is resulting as per the requirements of the organisation.Manual entry of storage bin. The user test model is comprised of a sub-set of system integration test cases. Personnel Area And Sub Area etc. which combine various business processes. Integration testing is also called SIT ( System integration testing) Testing mathologies and types: there are 6 types of testings: 1. 7) No pick strategy . System Integration security Testing 4.. For example : info type 0001 Org Assignment insists about the three structures of the HR. We will not be looking and checking/testing any integration between order and delivery. Regression Testing Unit testing is done in bit and pieces. Regression testing is reffered to a test which verfies that some new configuration doesnot adversly impact existing functionality. PGI. What is the role of SD Consultant in Testing while implementing the project? 2. Unit Testing 2.3. the FIFO principle is applied across all the storage types. TO and PGI and then invoice. now the end-user in a position to understand which employee group and subgroup.g.g. MM. The strategy "stringent FIFO" is also available as a material-dependent pick strategy. User Acceptance Testing: Refers to Customer testing. So we will be testing 1. delivery and TO.
Individual Testing ( Individually which we've created) 2. The responsibilities of a support consultant are: . Mercury Load Runner: is used for performance testing. custom program. The consultant documents the settings and prepares proper guidelines that allow other consultants to do further changes or repairs with due efforts. We will be incorporating defects that are coming during these testings using different test cases. system resources issues. or any systemic problem. Parallel Testing= Testing the new system or processes with a complete data set while running the same processes in the legacy system.Training the end users and preparing end user training material For those who wished to know the role of a functional consultant.Writing functional specs and interacting with Abapers to develop any user exits . Unit testing (where an individual process relevant to a SD or MM etc is tested) 2. Then the main task starts: customizing the respective business area and making sure the system reacts in the manner according to the constraints of the requested use case. This is an automatic tool. 3) A business consultant will bring business process knowledge and provide it to functional consultant who in turn used this knowledge to configure the system. I would also note that when a new implementation is being done you will want to conduct at least one cut over test from the old system to the new and you should probably do several. During go live he assists the technical staff by testing the behaviour of the system. Integration Testing ( Along with other integrated modules) The 3 types of testing is as follows:1. 3. Stress testing (where lots of transactions are run to see if the system can handle the data) What are the differences between a functional and business consultant? The difference between Functional consultant and Business consultant are as follows: 1) A funcitonal consultant is able to configure the system unlike business consultant. Below is one view: A functional consultant evaluates the demands in talking with the customer's representatives. analyse and solve the issue . . Functional Unit Testing= Test of configuration.IntegrationTesting . development or functionality will touch or integrate .Responsible for any enhancements . What does the following terms means : . 4) Functional consultant has more configuration knolwledge then Business consultant. 2) Functional consultant know more about business process unlike Business consultant. preparing test plan and then recording the progress. The consultant takes care that proper training is given to the users and that the system is usable. system settings or a custom development (it may follow the technical unit testing) These usually use actual data or data that is masked but essentially the same as a real data set. Volume Testing= testing a full data set that is either actual or masked to insure that the entire volume does cause system problems such as network transmission problems. Regressive Testing ( Entire Process) 3. Hence. A successful test only proves the developed code works and that it performed the process as as designed. A successful test will show identical results when both the legacy system and new system results are compared. development or configuration within the context of any other functions that the process.Primarily responsible for Handling tickets and application support to the endusers . Integration testing (where a process is tested that cuts across all areas of SAP). The test should examine all data involved across all modules and any data indirectly affected. A successful test indicates that the processes will not slow or crash the system due to a full data set being utilized.Functional Unit Testing . What kind of testings that are carried out in testing server? 1. or interface. IntegrationTesting= Testing a process.Technical Unit Testing . performing appropriately and the business flow is complete and correct.Volume Testing .When an issue comes diagnose. A successful test shows that the development or configuration works as designed and the data is accurate as a result.Test Director: which is used to record requirement.Parallel Testing? Technical Unit Testing= Test of some technical development such as a user exit. A successful test indicates that the processes work as designed and integrate with other functions without causing any problems in any integrated areas. the test usually consists of a test data set that is processed according to the new program. transforms the essence into an abstract and algorithmic business model. he identifies the use cases and transforms them into logical and technical views.
He raises a ticket and the priority is set in one of the below: 1. Whenever a customer logs a call he /she has to mention to which work group (by name). High. resolving time = 4 hours Silver: Reaction time = 4 hours. Medium 3. a feeling for defects and general a common sense.Med. SAP Tickets . Here is an eg of a ticket raise: End user is not able to 1. ( Without Shipping point the document becomes INCOMPLETE and he will not be able to proceed further like DELIVERY. Each one of the support team is a part of support group. What is maintaining SLA in production support? SLA is an abbreviation for "Service Level Agreement". An example: Tickets in SD can be considered as the problems which the end user or the employee in the company face while working on R/3. Then after testing properly by generating TR(Transport Request through the basis admin) 6. what I understand is that if any configuration or customization is required to solve the issue. The main job of the supporting consultant is to provide assistance on line to the customer or the organisation where SAP is already implemented for which the person should be very strong in the subject and the process which are implemented in SAP at the client side to understand. The errors or bugs forwarded by the end user to the support team are prioritized under three seviority High. It is the service agreement between a Company and a service provider. In summary. Then it is informed to the end user/customer/super user about the changes which have moved to the production server by CTS process. debugged by the support consultant or the team. Each and every seviority as got its time limits before that we have to fix the error. The work process in support projects are given below for your reference. For instance you could have defined the following SLA levels For example: Gold: Reaction time = 30 minutes. *Or in details description:* SLA are Service Level Agreements to resolve the tickets by the market. You do the change and Request one more Transport to BASIS for QA client.High.to analyse. The End user will test the same by creating a sales order for the new plant and approve it.After go live he guarantees that the procedures remain usable and consistent in real live situation and proposes enhancements. 1. You would request a transport for DEV CLIENT to BASIS. You would analyze the problem and identify that the SP configuration has to be done for the new plant. Tickets usually occur during the implementation or after theimplementation of the project.to actuate and to give the right solution in right time. This can be for . The customer or the end user logs a call through any tool or by mail (RADIX).Low. It is not manpower that counts but intelligence. For example an IT Organization providing support of SAP / other software / hardware has a agreement. resolving time = 24 hours SLAs normally are part of a contract between a customer and a service provider. then the consultant have to work on DEV Client. understanding of processes. we should give "TICKET" to you for not knowing it. It means to have guaranteed reaction or resolving times for incidents (= trouble tickets). 4. Create Sales order for a customer from a New plant . Now you need to solve this ticket. The issues or the tickets(problems) which are arised is taken care of on priority basis by the support team consultants.What Is That? Handling tickets is called Issue Tracking system. BILLING). (Top. Low 2. These are the process. Then the error is fixed. every ticket has the particular deadline alert so your responsibility is to finish it before that deadline. you request a transport to move the changes to PRODUCTION.This is the job of the support consultant. You would get some real issues with severity HIGH in your day-day support. since shipping point determination is not happened . 2.None) 5. Once the change is deployed in production the TICKET is closed. What I have given is a small example. then the end user will test it in the QA client and after approval the BASIS consultant has to transport it to the PRODUCTION client. The main duty of a consultant is to transfer external know-how to the client. Medium and Low. Finally. 3. There can be numerous problem which can occur in the production support and a person who is working in the support has to resolve those tickets in the limited duration. SLA means Service Level agreement. Once the calls came to the work group the support consultant or the team need to send an IR (Initial Response) to the user depending upon the priority of the calls. To begin with .
Anu radha SLA's are nothing but Service level agreements.this is nothing but time taken to respond to the problem. These are defined in project preparation phase and client would have made an agreement with the company for the level of service. problem. In those case your company or your team has to deliver the solution to the customer in agreed time limit or otherwise you might end up missing SLA's. customer contact details. High priority incident has to be resolved on 10 hours. data validation). User-specific metadata must start with "ZZ".MV45AOZZ For entering additional installation-specific modules for sales document processing which are called up by the screen and run under PBO (Process Before Output) prior to output of the screen. SD Integration points with other modules SD module is highly integrated with the other modules in SAP.MV45ATZZ For entering metadata for sales document processing. Both IPRT and PRT will be different for different severitie's. sreen shots of the error etxc. the required INCLUDES and user exits are described. Sales Order – Integration Points •Availability Check •Credit Check •Costing •Tax Determination •Transfer of Requirements Delivery & Goods Issue – Integration Points •Availability Check •Credit Check •Reduces stock •Reduces Inventory $ •Requirement Eliminated Module MM FI CO/ MM FI PP/ MM Module MM FI MM FI/ CO PP/ MM - - . Depending on the modification. These are called up by the screen and run under PAI (Process After Input) after data input (for example. Involved program components System modifications for sales document processing affect different areas. This IMG step describes additional installation-specific processing in sales document processing.User Exits There you will find all the details by checking IMG Activity Documentation.example categorized based on criticality of the incident. .Sales and Distribution ---.Problem response time ----. IPRT --. PRT --. you make the changes in the program components provided: . . SLA's has two important time specifications 1. You will have User exit for Sales Document Processing.MV45AIZZ For entering additional installation-specific modules for sales document processing. The modules must start with "ZZ".MV45AFZZ and MV45EFZ1 For entering installation-specific FORM routines and for using user exits. These program components are called up by the modules in MV45AOZZ or MV45AIZZ.initial problem response time --. The modules must start with "ZZ". You will find all User Exits on Sales and Distribution along with functionality. The SLA's are applicable in Production as well as maintanence support projects. .System Modifications --.this is nothing but time taken to solve the issue or problem.. Where to find the User Exits on Sales and Distribution along with functionality? To see the detail go to SPRO --. Medium priority incident has a 3 days time to resolve etc *-.) and for each ticket there will be a severity for example business critical issues or problems may be treated as high or top severitie's. In particular. 2. For example: if your company follows a ticketing process(a ticket is nothing but an environment contains complete description of the problem which contains Short description. which may be required and can be used if necessary.
IDOC and BAPI? ALE ALE is SAP proprietary technology that enables data communications between two or more SAP R/3 systems and/or R/3 and external systems. "purchase order "BSTKD Instance: 5 sales orders combined into 2 deliveries and the split at the invoice would be 5 individual billing with respect to fields PO and DIv. etc. BAPIs probably have better performance since they don't do the screen flow processing. What is the different between ALE.) •Milestone Billing Return Delivery & Credit Memo Integration Points •Increases Inventory •Updates G/ L •Credit Memo •Adjustment to A/R •Reduces Revenue - Module FI/ CO FI/ CO FI/ CO PS Module MM FI FI FI FI 4.vtla. Pros and Cons for both BAPI and Call Transaction BAPI One of the big plusses for BAPIs is that the interface and function are not supposed to change.) -> this is where you see the Item category and you control whether split is possible or not with the indicator"B". The field here "data VBRK/VBRP" (headre/item)whcih actually is used for splits or combining different deliveries.vtaf.Billing Integration Points •Debit A/R •Credit Revenue •Updates G/ L (Tax. this basicly is flow of doc to doc. discounts. companies have to interface the ERP system with legacy systems or other ERP systems. create a splitting rule using VOFM (you need access key to get here).vtfl. of each sales order would let you create 5 billings. leading to a highly reliable system. BAPI BAPIs provide a stable. You don't need to worry about special data circumstances interrupting the normal data flow of the screens and causing errors because of that. The ALE components are inherently integrated with SAP applications and are robust. (may it be sales to billing. The Program coding for calling a BAPI is usually cleaner than setting up the screen flow etc for the Call Transaction. Here you define comparisions for the fields at header table and item tables and the comparision fields say SPART"division". How we can do invoice split depending on item category in which scenario we will use? You first need to go for copying controls either from sales to billing (invoice) or delivery to billing or billing to billing use transactions (vtaa.vtfa. the key here is the field that is different from header to item will cause split at the item level. or bil to bil etc. ALE technology facilitates rapid application prototyping and application interface development. programs. Also. required inputs etc) which means you then need to update the call transaction. This is a big plus when you do upgrades or hot packs because the transaction can change (format. These interfaces are being specified as part of SAP's initiative with customers. eg: representing split in invoice based on item category. ALE comes with application distribution/integration scenarios as well as a set of tools. SAP has implemented the emerging Object Application Group (OAG) specifications with BAPIs.vtff) all possibilities for copy controls. You need to define the exact "field" in the comparisions both at header and item level that could lead to invoice split. Some of the BAPIs are better documented and easier to use than others. thus reducing implementation time. When a new enterprise resource planning (ERP) solution such as R/3 is implemented. You usually need to perform the BAPI that actually does the COMMIT after you call your BAPI. . del to bil.. standardized method for third-party applications and components to integrate into the Business Framework. partners and leading standards organizations. and methodologies that you can easily configure to get an interface up and running. data definitions. ALE provides intelligent mechanisms where by clients can achieve integration as well as distribution of applications and data. surcharges.
Therefore an IDoc data exchange is always an asynchronous process.V_TVTB. you must be able to enter data to identify the individual milestones. which type of plan The type of billing plan that is determined at this point is set up in Customizing and cannot be changed in the sales document. In the SAP R/3 System. The difference is made clear. The .In general if the BAPI exists for the transaction you want to perform and you can figure out how to use it the BAPI is probably the best way to go. or in other words: are function modules officially released by SAP to be called from external programs. IMG configuration requires :1. 4. While IDocs have to be understood as a data exchange protocol. This is just from my experience working with both BAPI and Call Transaction. During sales order processing. Define date description in SM30 . 3.exe). As each milestone is successfully reached. MILESTONE BILLING CONFIGURATION Milestone billing means distributing the total amount to be billed over multiple billing dates in the billing plan. such as plant engineering and construction projects. ABAP Tips The interface concept of the classic R/3 is based on two different strategies: Remote Function Calls (RFC) and data exchange through IDoc message documents. the system determines from the item category whether a billing plan is required and. if we send the purchase order via ALE to another R/3 system. Delivery-relevant order items for which a milestone billing plan applies are billed on the basis of the requested delivery quantity and not on the total of the confirmed quantities. Milestone billing is typically used for billing projects. if so. Billing plans for periodic billing and milestone billing plans for project-related milestone billing have different overview screens so that you can enter data relevant to your processing. The milestones are also assigned to the billing dates in the billing plan. Allocate date category in SM30 . the customer is billed either a percentage of the entire project cost or simply a pre-defined amount. while ALE is a mechanism to reliable replicate data between trusting systems to store a redundant copy of the IDoc data. Define rules for determining the date in OVBS. BAPIs are a subset of the RFC-enabled function modules. IDocs are text encoded documents with a rigid structure that are used to exchange data between R/3 and a foreign system. Maintain Date Category for Billing Plan Type IN OVBJ. 8. Such projects often include a series of milestones that mark the completion of different stages of the work. ALE is basically the scheduling mechanism that defines when and between which partners and what kind of data will be exchanged on a regular or event triggered basis. Such a set-up is called an ALE-scenario. Instead of calling a program in the destination system directly. The significant difference between simple RFC-calls and IDoc data exchange is the fact. when we think of a purchase order that is sent as an IDoc. The philosophical difference between EDI and ALE can be pinned as follows: If we send data to an external partner. where it is analyzed and properly processed. However. 2. Assign Billing Plan Type to Item Categories in OVBR. we generally speak of EDI. If the caller is an external program it will call an RFC-enabled function in R/3 and if the calling program is the R/3 system it will call an RFC-function in another R/3-system or it will call a non-R/3 program through a gateway-proxy (usually rfcexec. but very occasionally found that I could not get the BAPI to perform the update I needed. the data is first packed into an IDoc and then sent to the receiving system. R/3 uses IDocs for both EDI and ALE to deliver data to the receiving system. EDI and ALE are typical use cases for IDocs. then the receiving system will store the purchase order also as a purchase order. Each milestone-related billing date is blocked for processing until the Project System confirms that the milestone is completed. that every action performed on IDocs are protocolled by R/3 and IDocs can be reprocessed if an error occurred in one of the message steps. Assign Billing Plan Type to Sales Documents Type in OVBP. For example. Maintain billing plan types for milestone billing in OVBO. especially designed as Application Programming Interface (API) to the SAP business object.V_TFPLA_TY. Maintain date proposal for Billing Plan Type in OVBM. If we send the purchase order to a supplier then the supplier will store the purchase order as a sales order. 7. RFC makes direct and synchronous calls of a program in the remote system. 6. 5. I have had some very good successes with BAPIs. for milestone billing. milestones are defined in a network along with planned and actual dates for the completion of work.
without which SAP SD Condtion Supplements functionality doesnt work.PR0000 for Condition Supplement for PR00 . It may even include special requirements and formulas applied for such Pricing Procedures. x Network/Activities Milestone Estimate Actual Assembly 01-03-95 01-03-95 Maintenance 01-04-95 Acceptance 01-05-95 For each billing date in a milestone billing plan. Item -> Schedule lines.x x 01-03-95 Assembly 30 30.A repair pricing procedures. . you need to have a Pricing procedure for Inter Company Billing Conditions(IV01 & IV02) inorder to be active for Inter Company Billing specific transactions. What is the different between standard and inter company pricing procedure and what type condition type we are using in this intercompany. updated with the actual date of the milestone. 2. 1) Business Reason. There are two simple reasons for making any Pricing Procedure in SAP SD Modules. The following figure shows an example of milestone billing where only the Contract have been billed : Order Item Turbine 100.000 x x 01-06-95 Final invoice . proceed as follows: In one of the overview screens of the sales document. select 1.ICAA01 for Inter-Company Billing Here I would like to remind about a important field in pricing. 2) A special pricing procedures.Export Pricing Procedure. we must define new pricing procedure. As a example 1. you can specify whether the billing date is: 1. What are the pricing aspects or strategies you want to apply for the client requirement in order to sell their goods or render services. . You have your own conditions intended to few transactions only. 2. The condition supplement pricing procedure must be given in the condition type definitions (v/06) of the Pricing Condition where you need to supplement.A High Discount oriented pricing Procedures. Mark the schedule line and select Procurement details.000 Billing Plan Billing date Description % Value Billing Block Milestone Billing Status 01-10-94 Contract 10 10. Why we are maintaining separate pricing procedure for inter company sales and business processs.000 . . the procedure wouldnot apply for non-Inter company transactions. . fixed 2. Eg: Domestic sales pricing procedure. is all about the reason for various pricing procedures. Thus make sure that. . always updated with the actual date of the milestone 3. in order to facilitate added functionalities of SAP pricing architecture.A rebate pricing procedure or . Eg: KA0000 for Condition Supplement for KA00 . Put all this conditions as a set defining your own Procedures. SAP Standard programmes checks these special Indicators in-order to do some required functions.. Each schedule item can be assigned to a network in a project. if the date is earlier than the planned billing date for the date Reasons For Making Any Pricing Procedure in SAP 1.connection between the project and the sales document item is made in the individual schedule lines of the item. As a example 2..000 x x 01-05-95 Acceptance 30 30.000 x x 01-04-95 Maintenance 30 30. To display the project-related data for a schedule line. you need to have a Pricing procedure for condition supplement inorder to use the condition supplements.
Example: You copy prices from a shipment document to the billing document.Business Data Item Status Sales Document .Item Data Partners Document Flow Sales Document Schedule Line Sales Requirements: Individual Records Delivery Document item data. in main screen. This is guaranteed by the redetermination of the condition class in the pricing procedure. This has to be ticked on for Intercompany Billings. order probability) Customer Master Tax Indicator Partner Function key Output type Customer Master Ship Data Customer/Vendor Link VBAK + VBUK Header Status and Administrative Data Sales Document . reconciliation Customer Payment History Customer Master – Dunning info Customer Master Bank Data Customer Master Credit Mgmt. This configuration is done when user request for new pricing condition type other than the standard ones provided by the system. For this reason. The SAP help reads for this field as Under: Transaction-specific pricing procedure Pricing procedure transaction-specific indicator Before Release 4. Important Tables for SAP SD Sales and Distribution: Table Customers acct) KNA1 KNB1 KNB4 KNB5 KNBK KNKA KNKK KNVV KNVI KNVP KNVD KNVS KLPA VBAKUK VBUK VBAK VBKD VBUP VBAP VBPA VBFA VBEP VBBE Description General Data Customer Master – Co. For reasons of future compatability.0A to redetermine the condition class and the statistical condition indicator when copying from a reference document.In V/08 of defining a new Pricing Procedure. you have a field called TSPP (Transaction Specific Pricing Procedure). As of Release 4. This indicator is also used as of Release 4. Customer Master Credit Control Area Data (credit limits) Sales Area Data (terms. programs were just set accordingly to deal with these situations. you must set this indicator if you want to create a special pricing procedure. Same case with Standard Pricing procedure or Inter Company Pricing Procedure. The prices should lead to a surcharge in the billing document.0A you are offered greater flexibility in the form of the option to define special pricing procedures for intercompany billing and rebate credit memos. Code Data (payment method.0A. This is to prevent the program settings being used. includes referencing PO Delivery Document Header data Billing Document Header Billing Document Item Shipping Unit Item (Content) Shipping Unit Header Sales Documents SD Delivery DocumeLIPS LIKP Billing Document SD Shipping Unit VBRK VBRP VEKP VEPO Table Description . no special pricing procedures were used for intercompany billing and rebate credit memos.Header Data Sales Document . you will still be able to use the old program specifications.
VBAKUK VBUK VBKD VBEP VBFA VBAK VBUP VBAP VBPA VBBE KNVV KNVI KNVP KNVD KNVS KLPA KNA1 KNB1 KNB4 KNB5 KNBK KNKA KNKK KONV LIKP LIPS VBEH Sales Document Header and Status Data Sales Document Header Status and Administrative Data Sales Document Business Data Sales Document Schedule Line Data Sales Document Flow Sales Document Header Data Sales Document Item Status Sales Document Item Data Sales Document Partner Sales Requirements Individual Records Customer Master Sales Data Customer Master Tax Indicator Customer Master Partner Functions Customer master record sales request form Customer Master Shipping Data Customer/Vendor Linking General Data in Customer Master Customer Master (Company Code) Customer Payment History Customer master (dunning data) Customer Master (Bank Details) Customer master credit management: Central data Customer master credit management: Control area data Conditions (Transaction Data) SD Document: Delivery Header Data SD document: Delivery: Item data Schedule line history .
However.00 as shown in the picture above. For example when pricing a car. there is a Base Price from the price list . 10 . Let's just explore on how the pricing is calculated on line item No.00 . they might not be shown on the bill but are internal to the company selling the product. Let's explore how a potential bill could be created.00. its the sum of the different pricing condition types that gives you the Price.Meaning if there are more than 1 Pricing condition type. As you can see from the picture below.00 and your stationery sub-total is 10.Milk.instead the last pricing condition type is taken by the system.if its a retail price or a wholesale price or a variant price etc ) are called condition type. Condition Type : The types of calculation ( whether its a price. You have purchased some items from the Produce section and some from the stationery section. And since the bill is for a retail customer . Consider this as an extract of a grocery bill. So the subtotal for the line item 10 is 4. You have been taxed 10% and your total comes to 27. condition types of a particular kind are not cumulative .00. SAP SD Pricing is configuring the system to effectively determine the price of a product under different circumstances.5. they don't add up . . Your Produce sub-total is 18. and in price .VBLB VBLK VBRK VBRP VEKP VEPO VEPVG Sales document: Release order data SD Document: Delivery Note Header Billing: Header Data Billing: Item Data Handling Unit . They are called variant condition types. The most easiest example to explore pricing is to take a simple grocery bill and expand on it. discount or a tax calculation. there is a retail discount of 1.00. Normally.Header Table Packing: Handling Unit Item (Contents) Delivery Due Index Fundamentals of SAP SD Pricing Concepts Pricing is one of the core concepts in SAP SD and all SD consultants need to know pricing. Just as the name says. There are some exceptions to this however.
do not price it".Retail and Wholesale. endif. There are 2 types of discount condition types . So the actual total depends on who the Order's customer is. * Pricing is turned on in item category configuration (TVAP) form kobed_002. check: komp-kznep = space. Otherwise its a failure. endif. the following picture shows a simple requirement. this functionality should be used sparingly. but this is sure one hard-coded way to do it. since this involves hard-coding the logic in the system. Similarly. SUBRC stands for SUB Routine Return Code. * Prestep form kobev_002. check: komp-kznep = space. . "If the item is not relevant for pricing . sy-subrc = 4. then apply that discount. endform.Requirement A requirement is a piece of code that calculates if a particular condition type should be evaluated or not. check: komp-prsfd ca 'BX'. * Pricing is turned on in item category configuration (TVAP) form kobed_002. sy-subrc = 4. sy-subrc = 0. If the customer is retail. check: komp-prsfd ca 'BX'. endform. Typically in SAP. sy-subrc = 0. the following piece of code says. Functional consultants should be aware of the final result SY-SUBRC. This is not necessarily the only way to check if. If the customer is wholesale. * Prestep form kobev_002. sy-subrc = 0. endform. The same can be achieved using many different ways. However. a return code of 0 signifies a success. if komp-kposn ne 0. then apply the other discount. sy-subrc = 0. For example. endform. if komp-kposn ne 0.
State and District ). And they change continuously. As shown in the picture below. Taxes in the US and Canada are based on Jurisdiction code. There are external tax companies ( Called Tax Vendors ) that only does this. Alternative Calculation Type The value 5. if the condition type should NOT be calculated based on a condition record. the Gross price is a sub-total that results from the base price.. get the tax rate as relevant for the corresponding jurisdiction code and return that value to the pricing procedure. For example.? That actually depends on the business scenario. Each alternative calculation routine is a 3 digit number between 1 and 999 that contains a piece of code that does some calculation either internally or externally and returns a value. but should be calculated based on an external or internal logic.00 for the Base Price ( shown in the picture above ) is derived based on condition records which we will see much further in the discussion.Sub-Total A sub-total as the name implies holds temporary totals before the final price is calculated. County. The Net Price is a sub-total that is arrived at subtracting the Discount percentage off of the Gross Price. So it is not practical for companies to keep track of the changes in tax rates. That value will be used to calculate the condition type as opposed to a condition record. However. then an alternative calculation routine should be used. So it is wiser for companies to just call an external tax vendor using a remote function call. There are many additional steps that might be required to arrive at the final price. should the tax be applied on the Gross Price or the Net Price. A simple example for the same is US Taxes. However. . There are around 50000+ jurisdiction codes in the US alone ( Based on all possible variations of City. if the item is taxable. the Sub-totals allow for easily identifying and computing values for further use.
A simple example could be Account Key ERL ERL ERS ERS Description Sales Sales Discounts Discounts Customer A/C Group Wholesale Wholesale Wholesale Wholesale Material A/C Group Consumables Stationery Consumables Stationery G/L Account 1000040 1000050 1100040 1100050 Statistical This is a flag ( A Check mark ) that is used to signify if the pricing condition type is being used in the calculation or not. The account key in the pricing procedure ( with the help of Account Determination ) helps in identifying which G/L account this should the amount flow into. if you need informational condition types for further analysis set them up in the pricing procedure as statistical. expenses. . So. However. since this is used by Controlling ( CO ) to evaluate profitability. tax accounts etc to be updated on the fly. the finance departments wants the corresponding Sales. For example. the value should not be relevant when pricing to the customer.Account Key When an invoice is created. the actual cost of the material ( not the price but the cost price ) is available in all pricing procedures.
the cost condition type should not be printed on the invoice. condition supplements. The actual database table is defined in the Condition Table assigned to the Access Sequence.Print Flag The print flag is another check mar that is used to tell SAP if the particular pricing condition type should be printed on the final bill or not. With the advent of advanced technologies like SmartForms. and select the right Condition Table. A sales order is shown below for Customer 1400 and for the material M-01 that we created the condition record for with a price value PR00 of 50. There are some advanced concepts like rebate functionality. We will only discuss the rest of the pricing relevant stuff going forward. The configuration is very similar to SAP Condition Technique. SAP Pricing DEMO Let's start by creating a new sales order for the customer and material that we have created condition records for and see the effect of the condition records on the sales order pricing. SAP Pricing Configuration Now that we have understood the basic terminology used in Pricing. Adobe Forms etc. As discussed in the previous example. Maintain Condition Records A condition record is actually a row in a database table. Enter the pricing condition type. The menu path is [ Logistics -> Sales and Distribution -> Master Data -> Condition -> Select Using Condition Type ]. Select the line item and click on the Nickel button in the bottom ( Pricing button ) to view the pricing details for that line item. The transaction code to create the same is [VK11]. scales etc which will not be discussed here. Enter the values and save the record. . let's dig deeper into the configuration. this flag has almost no use ( Since what is printed and what is not is decided mostly by these programs ). Let's start by creating an condition record for a condition type PR00.
00 which is exactly what we have set in the pricing condition record. Let's say somebody else has entered the condition record for that material and you have just created the sales order. Now if you want to analyze and backtrack why the pricing is coming up as 50. .You will be taken to the Line Item's Condition tab where the pricing details can be viewed specific to that line item. As you can see.00 click on the Analysis button as shown below. A new screen opens up where if you explore the particular condition type ( PR00 in this case ) you will see for which combination ( customer material in this case ) that pricing has been picked up. the PR00 value is set as 50.
BAPIs realted to SD BAPI_SALESGROUP_GET_DETAIL Sales Group: Display Name BAPI_SALESOFFICE_GET_DETAIL Sales Office: Display Name BAPI_SALESOFFICE_GRP_EXIST Sales Office / Sales Group: Existence Check BAPI_SALESORG_EXIST Sales Organization: Existence Check BAPI_SALESORG_GET_DETAIL Sales Organization: Display Data BAPISDORDER_GETDETAILEDLIST Sales Order: List of All Order Data BAPI_ORDER_CHANGE_STATUS_GET Change status for order BAPI_SALESDOCU_CREATEFROMDATA Creating a Sales Document . its validity ( Valid From and Valid To dates ) along with the value for PR00.You can just click on the area highlighted above to see further details of the condition record. For example. if you click on PR00 above. This concludes SAP SD Pricing Fundamentals. you will be taken to a new screen that shows you the actual condition record.
. no more maintenance BAPI_SALESORDER_GETLIST Sales order: List of all orders for customer BAPI_SALESORDER_GETSTATUS Sales order: Display status BAPI_SALESORDER_SIMULATE Sales Order: Simulate Sales Order Sales related exits Customer exits (CMOD transaction) Enhancement code Description SDAPO001 Activating Sourcing Subitem Quantity Propagation SDTRM001 Reschedule schedule lines without a new ATP check V45A0001 Determine alternative materials for product selection V45A0002 Predefine sold-to party in sales document V45A0003 Collector for customer function modulpool MV45A V45A0004 Copy packing proposal V45E0001 Update the purchase order from the sales order V45E0002 Data transfer in procurement elements (PRreq. MV45AIZZ For entering additional installation-specific modules for sales document processing. These are called up by the screen and run under PAI (Process After Input) after data input (for example. which may be required and can be used if necessary. using POR Procedure V60A0001 Customer functions in the billing document .BAPI_SALESORDER_CHANGE Sales Order: Change Sales Order BAPI_SALESORDER_CREATEFROMDAT1 Sales Order: Create Sales Order BAPI_SALESORDER_CREATEFROMDAT2 Sales Order: Create Sales Order BAPI_SALESORDER_CREATEFROMDATA Create sales order. assembly) V45L0001 SD component supplier processing (customer enhancements) V45P0001 SD customer function for cross-company code sales V45S0001 Update sales document from configuration V45S0003 MRP-relevance for incomplete configuration V45S0004 Effectivity type in sales order V45W0001 SD Service Management: Forward Contract Data to Item V46H0001 SD Customer functions for resource-related billing V60F0001 SD Billing plan (customer enhancement) diff. to billing plan Include routines reserved for customers (need a modification key) Include Description MV45ATZZ For entering metadata for sales document processing MV45AOZZ For entering additional installation-specific modules for sales document processing which are called up by the screen and run under PBO (Process Before Output) prior to output of the screen. data validation).and kompcv-structures V05I0001 User exits for billing index V05N0001 User Exits for Printing Billing Docs. Billing related exits Customer exits (CMOD transaction) Enhancement code Description SDVFX001 User exit header line in delivery to accounting SDVFX002 User exit for A/R line in transfer to accounting SDVFX003 User exit cash clearing in transfer to accounting SDVFX004 User exit G/L line in transfer to accounting SDVFX005 User exit reserves in transfer to accounting SDVFX006 User exit tax line in transfer to accounting SDVFX007 User exit: Billing plan during transfer to Accounting SDVFX008 User exit: Processing of transfer structures SD-FI SDVFX009 Billing doc. MV45AFZZ and MV45EFZ1 For entering installation-specific FORM routines and for using user exits. processing KIDONO (payment reference number) SDVFX010 User exit item table for the customer lines SDVFX011 Userexit for the komkcv.
Inbound) VMDE0004 Shipping Interface: Message SDPACK (Packing. to be processed in shipment processing screens during PBO. This user exit is described in detail in the "New fields in pricing" section. MV56AFZZ This program contains pre-defined FORM routines. This user exit is described in detail in the "New fields in pricing" section. in which you can carry out your own adjustments for transportation processing. If these order items are member of a delivery group. MV50AFZP This user exit can be used to modify change mode of pricing screens in delivery processing. USEREXIT_FIELD_MODIFIC_KZWI SAPMV61A MV61AFZB You can change the display of subtotals in the condition screen by changing the display attributes of the screen fields. which have not been provided in the standard SAP system.V60P0001 Data provision for additional fields for display in lists V61A0001 Customer enhancement: Pricing Delivery related exits Customer exits (CMOD transaction) Enhancement code Description V50PSTAT Delivery: Item Status Calculation V50Q0001 Delivery Monitor: User Exits for Filling Display Fields V50R0001 Collective processing for delivery creation V50R0002 Collective processing for delivery creation V50R0004 Calculation of Stock for POs for Shipping Due Date List V50S0001 User Exits for Delivery Processing V53C0001 Rough workload calculation in time per item V53C0002 W&S: RWE enhancement . USEREXIT_FIELD_MODIFICATION SAPMV61A MV61AFZA You can use this user exit to adjust the display of individual lines in the condition screen by changing the display attributes of the screen fields. which have not been provided in the standard SAP system. This user exit is also used in order processing. MV56AFZY You can include your own FORM routines in this program. This does not include the display of subtotals. MV56AIZZ You can include your own modules in this program. This user exit is also used in order processing. but not all items of this delivery group are includes in the restriction range of the order item nubers. to be processed in shipment processing screens during PAI. Outbound) VMDE0003 Shipping Interface: Message SDPICK (Picking. These fields can also be used for pricing.Inbound IDoc VMDE0002 Shipping Interface: Message PICKSD (Picking. you can specify in this routine what to do. They can contain your own adjustments for shipment processsing. MV50AFZZ Users Exit for Batch Determination.shipping material type/time slot V53W0001 User exits for creating picking waves VMDE0001 Shipping Interface: Error Handling . These fields can also be used for pricing in the billing document. LIPS-LGORT determination User Exits for Transportation Include routines reserved for customers (need a modification key) Include Description MV56AOZZ You can include your own modules in this program. USEREXIT_PRICING_PREPARE_TKOMP SAPLV60A RV60AFZZ This user exit allows you to copy additional fields for pricing in the TKOMP communication structure (item fields). User Exits for Price Determination Routine Module pool or function group Include Description USEREXIT_PRICING_PREPARE_TKOMK SAPLV60A RV60AFZZ This user exit allows you to copy additional fields for pricing in the TKOMK communication structure (header fields). MV50AFZL In delivery creation process for sales orders there is the possibility to restrict the delivery creation to some order items. Inbound) V02V0001 Sales area determination for stock transport order V02V0002 User exit for storage location determination V02V0003 User exit for gate + matl staging area determination (headr) V02V0004 User Exit for Staging Area Determination (Item) Include routines reserved for customers (need a modification key) Include Description MV50AFZ1 User Exits for Delivery Processing MV50AFZ2 User Exit for Batch Quantity Allocation MV50AFZ3 LIPS-KOQUI (Picking is subject to confirmation) determination MV50AFZK The user exits in this include can be used to fill the condition tables for material listing and material exclusion (KOMKG and KOMPG) and product selection (KOMKD and KOMPD) with own data. .
maximum/minimum value). USEREXIT_XKOMV_ERGAENZEN_MANU SAPLV61A RV61AFZB You can use this user exit to change the ready-for-input fields of the manually entered condition record in add mode in the condition screen. in program SAPLV69A. For reference. USEREXIT_XKOMV_FUELLEN_O_KONP SAPLV61A RV61AFZB This user exit is always called up during a redetermination of all or individual price components.USEREXIT_FIELD_MODIFIC_KOPF SAPMV61A MV61AFZB You can adjust the display of subtotals in the condition screen to your requirements by changing the display attributes of the screen fields. If X. EXIT_SAPLV09A_003 Use this user exit to control the origin of partners in the partner determination procedure (origin X. specific values can be transferred into the communication structures in pricing to be further processed. or Z has been entered in the Origin field. USEREXIT_PRICING_COPY SAPLV61A RV61AFZA You can change the KONV fields for copied price components. You can change the predefined standard procedure for each pricing type.g. You can change the work fields of the condition line. it is predefined which condition categories and classes can be copied or recalculated per pricing type. instead of MV61AFZA and MV61AFZB. USEREXIT_XKOMV_BEWERTEN_END SAPLV61A RV61AFZB Within a loop for the price components during pricing. USEREXIT_FIELD_MODIFIC_LEER SAPMV61A MV61AFZB You can adjust the display of blank lines in the condition screen to your requirements by changing the display attributes of the screen fields. This user exit is also used in order processing. USEREXIT_PRICING_RULE SAPLV61A RV61AFZA In the standard SAP system. USEREXIT_XKOMV_BEWERTEN_INIT SAPLV61A RV61AFZB This field is used in the formulas and therefore initialized before the loop for the pricing procedure starts. The full screen is included in the SAPMV61A module pool.e. USEREXIT_XKOMV_FUELLEN SAPLV61A RV61AFZB This user exit is always called up during a redetermination of all or individual price components. this user exit is automatically called up during partner determination. However. the display of the condition screen (screen 6201) has been converted from a full screen to a subscreen. USEREXIT_XKOMV_ERGAENZEN SAPLV61A RV61AFZB In change mode. This may include subtotals. should be referenced again if it changes or whether a new address shold be created (duplicated). EXIT_SAPLV09A_004 Use this user exit to integrate your own check in a program. You can change the work fields of the condition line. see the program documentation for each ofthe user exits. Y. that differ from those in the standard system. USEREXIT_CHANGE_PRICING_RULE SAPMV61A MV61AFZA You can use this user exit to change the pricing type that has been predefined in the copying control table in billing. Therefore. This user exit is also used in order processing. the subscreen. however.6A. Y or Z). User Exits For Credit Checks If you want to carry out your own individual credit checks. However. USEREXIT_PRICING_CHECK SAPMV61 MV61AFZA You can install additional checks to the standard checks of condition lines (e. . you can change the dynamic part of the condition record (KONVD) that is always redetermined (i. EXIT_SAPLV09A_002 Call up this user exit if a customer has not been maintained in the current sales area. This user exit allows you to determine whether the system should or should not carry out an availability check after a blocked document has been released or after a new credit check. this only applies to conditions that have been determined via a condition record. it is not stored in database table KONV). User Exits for Partner Determination Partner determination contains the following user exits for your use: EXIT_SAPLV09A_001 You can use this user exit to control whether an address that was entered manually and has already been used in other documents (referenced). Note: as of Release 4. you must define them in the following user exits: LVKMPTZZ LVKMPFZ1: USER_CREDIT_CHECK1 LVKMPFZ2: USER_CREDIT_CHECK2 LVKMPFZ3: USER_CREDIT_CHECK3 User Exit for availability check User exit USEREXIT_AVAIL_CHECK_CREDIT exists in Include MV45AFZF. this only applies to conditions that have been determined via a condition record. For more detailed information. see OSS note 313569. that runs before the partner is saved in the document. the user exits in LV69AFZZ should be used. manually entered conditions or conditions that have been calculated with a formula.
you can use the user exit to determine whether the difference should be stored in the final invoice or sent to the next deadline. set the goods issue date as the starting date for the billing plan. Billing Plan: Distribute Difference •BILLING_SCHEDULE_DELTA For milestone billing a percentage value is fully invoiced for each billing deadline. Additions to billing plan with transaction SMOD •User exit SDVAX001 In the standard release the billing plan type is determined from the item category of the sales document and set in the billing plan. for example. In the case of deviations between the original item value and any later changes. This grid entry list sets the deadlines for each day but you can adjust the template with the user exit so that the grid entry list could. User Exits for Billing Plan RV60FUS1 User Exit from SAPLV60F. •USEREXIT_MOVE_FIELD_TO_FPLA : This user exit allows you to create your own fields in table FPLA. •User exit V60F0001 This user exit is for changing the deviating billing date (FPLT-AFDAT). •USEREXIT_MOVE_FIELD_TO_FPLT : This user exit allows you to create your own fields in table FPLT. The user exit is also often used to change the duration of a billing plan deadline. you can define new forms of payment guarantee. field preparation field selection for screen RV60FUS5 This userexit can be used to split date lines TKOMK for Header fields RV60FUST User Part for Billing Plan . You can do this by overwriting the following fields: ◦tkomp-anz_tage (Number of days in a deadline) ◦tkomp-anz_monate (Number of months in a deadline) ◦tkomp-anz_jahre (Number of years in a deadline) ◦tkomp-anz_wochen (Number of weeks in a deadline) RV60FUS3 User Exit From SAPLV60F. Bill. RV60FUS2 User exit from SAPLV60F. Modification report for billing plan SDFPLA02 This report enables you to update the header data for a billing plan with the result that new billing plan deadlines are determined and set in the billing plan. etc. order item. follow a monthly pattern instead. You can also use the user exit to determine the billing plan type dependent on data from the order header.Data Definition . Plan: Deadline Proposal From Source •USEREXIT_DATE_PROPOSAL In the standard release deadlines are set according to a template in the billing plan. RV60FUS4 User exit from SAPLV60F.User Exit for Risk Management for Receivables RVKMPUS2 Using this user exit. In this way you can. for example. Billing plan: Prepare pricing •USEREXIT_PRICING_PREPARE_TKOMX This user exit is used to copy or create an additional field in the definitive communication structure for pricing.
Stock after GI Delivery costs Transfer postg. trnsp. ord.. ord. Plant to plant 1 step Order type MM-PUR Movement type MM-IM Delivery type SD Billing type SD Doc. ord. w/o SD UB GI: 351 GR: 101 Valuation price Purchase order Stock in Transit yes Company code clearing St. type MM-IV Price Planning via. with billing NB GI: 643 GR: 101 NLCC IV RE Pricing in SD and MM Purchase order (Stock in transit CC) yes Revenue account. trnsp. GR/IR clearing Cross-company-code Company code via.Characteristics of the Various Stock Transfer Procedures The following table lists the characteristics of the individual procedures used for stock transfer. trnsp. using 301 Valuation price Reservation Plant to plant 2 steps GI: 303 GR: 305 Valuation price Stock in transfer Company code clearing St... clearing .. with SD UB GI: 641 GR: 101 NL Valuation price Purchase order Stock in Transit yes Company code clearing St.
MOVEMENT TYPE .
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue listening from where you left off, or restart the preview.