What is a client in SAP?
A client is the highest organizational unit in SAP. It represents a complete business entity with its own master data, users, and configurations.
What is APP program and what does it do?
APP (Automatic Payment Program) automates vendor and customer payments. It selects open invoices, processes payments, and generates payment documents.
What is chart of accounts (COA)?
A Chart of Accounts is a list of all GL accounts used by a company. It helps in recording financial transactions systematically.
Can we post directly to a reconciliation account?
No, direct posting is not allowed. Reconciliation accounts are automatically updated through sub-ledger transactions like customer/vendor postings.
What is a fiscal year variant?
It defines the financial year structure in SAP, including number of posting periods and their distribution.
What is the purpose of BRS?
Bank Reconciliation Statement (BRS) is used to match bank transactions with company records and identify differences.
What is open item management in GL?
It tracks pending transactions (open items) in accounts like customers, vendors, and clearing accounts until they are cleared.
What is O2C cycle?
Order to Cash (O2C) is the process from sales order → delivery → billing → payment receipt.
What is P2P cycle?
Procure to Pay (P2P) includes purchase requisition → purchase order → goods receipt → invoice → payment.
What is controlling area?
A controlling area is an organizational unit used in CO to manage costs and internal reporting.
What is field status variant?
It controls field behavior (optional, mandatory, hidden) during document entry.
What is a company code?
Company code is the smallest organizational unit for which financial statements can be generated.
What is GR/IR account?
Goods Receipt/Invoice Receipt account is a temporary clearing account used in procurement.
What is baseline date in APP?
It determines the payment due date based on payment terms.
What is special period?
Special periods (13–16) are used for year-end adjustments and closing activities.
What is a vendor reconciliation account?
It is a GL account linked to vendor accounts, updated automatically during vendor transactions.
What is a cost center?
A cost center is a unit used to track and control costs within an organization.
What is dunning?
Dunning is the process of sending payment reminders to customers for overdue invoices.
What is a posting key?
Posting key defines:
- Debit/Credit
- Account type
- Field status
What is a document type?
Document type controls:
- Number range
- Account types
- Posting rules
What is FI organizational structure?
It includes:
- Client
- Company Code
- Business Area
What is CO organizational structure?
It includes:
- Controlling Area
- Cost Centers
- Profit Centers
Can controlling area have multiple company codes?
Yes, multiple company codes can be assigned if they share:
- Same chart of accounts
- Same fiscal year
What is asset accounting?
Asset Accounting manages fixed assets lifecycle like acquisition, depreciation, and disposal.
What is depreciation area?
It defines different valuation methods for assets (book, tax, etc.).
What is sort key in GL?
Sort key helps in auto-populating assignment fields in line items.
What is line item display?
It allows viewing detailed transaction entries for GL accounts.
What is SAP workflow in FI?
Workflow automates approval processes like:
- Invoice approval
- Payment approval
What is movement type in goods receipt?
Movement type (e.g., 101) defines the type of inventory transaction.
What is a GL account?
A GL account records all financial transactions in accounting.
What is customer master data?
It stores customer details like:
- General data
- Company code data
- Sales area data
What is vendor master data?
It stores vendor details in 3 segments:
- General
- Company code
- Purchasing
What is FI-MM integration?
It links finance and materials management for:
- Automatic postings
- Inventory valuation
What is next payment run date in APP?
It defines the next execution date of payment processing.
What is cost element?
A cost element links FI and CO and tracks cost postings.
What is primary cost element?
It represents external costs (e.g., expenses).
What is secondary cost element?
Used for internal allocations within CO.
What is cost allocation?
Process of distributing costs using:
- Assessment
- Distribution
What is asset legacy data transfer?
Uploading old asset data using tools like:
- AS91
What is check deposit entry?
Accounting entry:
- Debit Bank
- Credit Customer
What is check issue entry?
- Debit Vendor
- Credit Bank
What is the difference between a Purchase Requisition and a Purchase Order?
A PR is an internal document that sends notification to purchase department when some material is service is required. PR can be generated by department that needs any material or service. A PO is a document sent to vendor by purchaser which is an official request of mentioned material or services. POs are generally binding on purchaser, though it depends on terms and conditions mentioned in PO.
What are different Info Records types?
Different Info Record types are Standard, Consignment, Sub-Contracting and Pipeline.
What is a consignment Stock?
The stock supplied by the vendor is in the purchasing company’s premises but the company has no liability for the same. The liability for the company will only arise one the goods are issued from the consignment stock for use. However, in this case, even before the use,purchasing company can check in system how much stock is lying in inventory.
What is Sub-Contracting cycle in MM?
In Sub-contracting, we send raw material or input material to sub-contractor and then receive the finished goods. A sub-contracting PO is created with item category ‘L’. Input material is sent to vendor for processing with movement type 541. When GR is done using movement type 101, movement type 543 takes place automatically and takes care of consumed material.
What is meant by Scales in MM?
When we maintain price in Info Records, we can make use of scales. It is used when price of a material is dependent on quantity purchased. For eg. For 500 pieces of material ABC, price is Rs. 10, however, if the order quantity is more than 500, price is Rs. 9. Scales are maintained in various master data like info record, quota arrangement etc. from where scales can be pulled in a Purchase Order.
How to Flag a material for deletion?
A material must be flagged for deletion before deleting it using Archive and Delete program. A deletion flag can be set at client level, plant level or storage location level. Whatever level you flag a material for deletion, it is flagged for deletion at all corresponding lower levels. Transaction MM06 is used to flag a material for deletion.
Can a material be used after flagging it for deletion?
Yes, even after flagging a material for deletion, it can be used till it is actually deleted. It will just trigger a warning message whenever the material is used. If you want a material to be blocked for any use with immediate effect, you should use a material status which is there in Basic View 1 for general level or in MRP 1 view for plant level blocking.
What is the function of OBYC?
OBYC is t-code used for configuring Automatic Account Posting. Postings are made to G/L accounts automatically in the case of Inventory Management and Invoice Verification relevant to Financial and Cost Accounting.
What is valuation grouping code related to OBYC?
Valuation grouping code is used to group the valuation area, we can have valuation level at Company code level or at plant level. General practice is to use the valuation area at plant level, because valuation may differ from one plant to another. The valuation grouping code makes it easier to set automatic account determination. If we need to define common account determination for several valuation areas, we can assign same valuation grouping code to all those valuation areas. We can maintain the valuation group code in OMWD for various valuation areas. Books: Discover the Joy of Reading. Shop Now.
What types of special stocks are available?
Various special stock types available in are Consignment, Subcontracting, pipeline, project, sales order stock, Returnable transport packaging, stock transfer, and the third party.
What is the difference between Contracts and Scheduling Agreements?
A contract is a pre-determined long-term agreement to supply material or service for a certain period of time. Specific delivery dates are not mentioned in the contracts. Contracts can be of two types: Value Contract or Quantity contract In Scheduling agreements, we can enter scheduling lines which gives details of quantity that should be delivered on specific date. Plant must be entered in SA so that materials can be delivered at plant. These are generally used for materials whose requirements are predictable.
How can we create new transaction codes?
New transaction codes can be created using t-code SE93.
What are release procedures with and without classification?
Release Strategy with Classification: PR can be released at header level as well as item level. It can be used for both internal/external documents. Can be set on any field available in structure CEBAN Release Strategy without Classification: PR can be released only at item level. It can be used only for internal documents such as PR. This strategy can be used only on 4 parameters which are Account assignment category, Plant, Material Group and value of PR.
What is meant by batches?
A batch is a subset of the total stock of a material. It represents a homogeneous unit which has unique specification. Normally, a batch is assigned to the quantity of material produced during a given production run. A batch number uniqueness can be assigned at any of the following 3 levels: At client level: The same batch number can be assigned only once within the entire client. At material and plant combination level: Same batch number can be assigned to material with different specification in each plant. At material number level: A batch assigned to a material has the same specification fo all plants where material is extended. Batch number can be reassigned with a different specification for each material.
How to handle free items in PO?
While creating PO, we can tick the item as free item in item overview section of PO. The price will be zero for free marked item.
What information is maintained in Accounting View of material master?
Accounting view is a plant specific view. Besides other information, it contains important information such as valuation class and price control. Valuation class helps in determining the relevant GL account used for account posting. It is also used while configuring OBYC settings. Price control indicator determines if material is maintained at Standard price(S) or Moving average price (V).
What is the use of Material types?
‘Material Types’ is used to group various materials based on some common properties. It helps in maintain material master data for a particular material. Using material types, we can control which all views are required for a material type, which fields are required or optional, the material number range etc.
What is the use of ‘Partner Functions’ for a vendor?
Partner Function is used to define responsibilities and duties of other business partners. Some partner functions are AZ (Alternate payee), CR(Carrier), OA (Ordering address), GS (Goods supplier), PI (Invoice presented by) etc.
What is the use of ‘Material Status’?
Material Status helps in determining the usability of a material. It is a 2-digit code which can be maintained as plant specific material status, cross-plant material status, and distribution material status.
What is the ‘Price Control Indicator’?
‘Price Control Indicator’ is maintained in accounting view and is used to determine how a material will be evaluated. It can be Standard Price(S) or Moving Average Price (V). If the indicator is set to S, all inventory postings are posted at standard price maintained in material master. If there are variances in any transaction due to different price, the variance is posted in price difference account. If price control indicator is set at V, goods received will be done at GR price. The moving average price will be adjusted in material master using weighted average formula. If goods movements or invoice receipts are posted using a price that differs from the moving average price, he differences are posted to the stock account.
What is SAP HCM?
SAP HCM (Human Capital Management) is a module used to manage employee-related processes like personnel administration, payroll, time management, and organizational structure.
What are Infotypes in SAP HCM?
Infotypes are logical units used to store employee data.
Examples:
0001 – Organizational Assignment
0002 – Personal Data
0008 – Basic Pay
What is Personnel Administration (PA)?
PA manages employee master data such as personal details, job roles, salary, and employment records.
What is Organizational Management (OM)?
OM defines the company structure, including departments, positions, reporting hierarchy, and relationships.
What is Personnel Number (PERNR)?
PERNR is a unique number assigned to each employee to track their data across SAP HCM modules.
What is the difference between PA and OM?
PA: Employee-specific data
OM: Organizational structure
👉 PA focuses on people, OM focuses on hierarchy.
What is SAP Payroll?
SAP Payroll calculates employee salaries, deductions, taxes, and net pay based on company rules and legal requirements.
What is Time Management in SAP?
Time Management tracks attendance, leaves, work schedules, and overtime for employees.
What are Wage Types?
Wage types are payroll elements used to define payments and deductions like salary, bonus, tax, etc.
What is a Payroll Schema?
A schema defines the structure and sequence of payroll calculations in SAP.
What is a Payroll Area?
Payroll Area groups employees and defines payroll processing frequency (monthly, weekly, etc.).
What is Time Evaluation?
Time Evaluation calculates employee working hours, overtime, and leave balances based on attendance data.
What is Organizational Unit?
An Organizational Unit represents a department or division in a company.
What is a Position?
A Position is a specific role assigned to an employee (e.g., HR Manager).
Difference between Job and Position?
Job: General role (e.g., Developer)
Position: Specific assignment of that job
What is Employee Group and Subgroup?
Employee Group: Broad category (Employee, Intern)
Employee Subgroup: Detailed classification (Full-time, Part-time)
What is Personnel Area?
Personnel Area represents a company location or branch.
What is Feature in SAP HCM?
A Feature is a decision tool used to assign default values based on conditions (like employee group or country).
What is Matchcode W?
Matchcode W helps search employee data using different criteria like name or personnel number.
What is the use of IT0008?
Infotype 0008 is used to store employee basic pay details.
How do you handle payroll errors?
Check payroll logs
Identify incorrect wage types
Correct master data
Re-run payroll
Scenario-Based Interview Questions
Use PA40 transaction
Enter employee details
Maintain required infotypes
Save personnel number
How do you manage leave requests?
Configure leave types
Track via Time Management
Approve through workflows
How do you handle organizational changes?
Update OM structure
Modify positions or reporting hierarchy
Sync with PA data
How do you improve payroll performance?
Optimize schema
Reduce unnecessary wage types
Use parallel processing
What is Retroactive Accounting?
It recalculates payroll for past periods when employee data changes.
What is Cluster Table in Payroll?
Payroll results are stored in cluster tables like PCL2.
What is BSI in SAP Payroll?
BSI (Business Software Inc.) is used for US payroll tax calculations.
What is Authorization Object in HCM?
It controls access to employee data based on roles and permissions.
What is Integration between PA and OM?
Integration ensures employee data (PA) aligns with organizational structure (OM).
What is the event that will be triggered first in an ABAP report?
The event Load-of-praogram is triggered each time when a program is called.
What are the differences between simple and interactive ABAP reports?
Simple ABAP reports are relatively basic and display data in a straightforward manner, while interactive ABAP reports provide a more dynamic and interactive user experience, allowing users to manipulate and explore the displayed data in various ways.
Types of ABAP reports in SAP?
In ABAP, there are total 7 types of reports. They are: • Classical. • Interactive. • Logical Database. • ABAP query. • ALV Reports (ALV stands for ABAP List Viewer) • Report Writer/Report Painter. • Views (There are different types of views also)
How many lists can be displayed through an interactive report?
Each program can produce upto 21lists. Out of which, 1 basic list and 20 secondary lists.
What are the events in interactive reporting?
• At line-selection • At user-command • At pf-status • Top-of-page during line selection
What is the length of function code at user-command?
The function code at user-command can only contain a maximum of 20 characters.
What are internal tables?
Internal tables are a standard data type object which exists only during the runtime of the program. They are used to perform table calculations on subsets of database tables and for re-organising the contents of database tables according to user need.
Type of parameters to pass to RFC pass by value or pass by referance?
Pass by Value Prarameter
How the values will be passed to RFC Function module PassbyValue or Passbyreference?
Always Pass by Value.
RFC is Remote Function call so it cannot access the values with Pass by reference
Select up to 1 row and select single difference?
SELECT- SINGLE*- => It selects the First Matching row satisfying the Where Condition While SELECT* UP TO 1ROW- => selects all the Records satisfying the given Condition and then it applies aggregation as well as orders and returns the First Record according to the Records.
What are some features of HANA in-memory database?
HANA in-memory database main features are:
1. HANA in-memory is a combination of row based, column based and Object-Oriented base technology.
2. It is Hybrid In-memory database; it can store data in row store and column store manner.
3. HANA in-memory use parallel processing with multicore CPU Architecture.
4. HANA In-Memory database takes 5 nanoseconds to reads data whereas other conventional databases take 5 milliseconds to read memory data.
Difference between HANA database 1.0 and 2.0
> HANA 2.0 enhance security. Now redo logs and database backup encryption option is available in HANA 2.0 >HANA 1.0 is come out with XSC (extended application service Classic), and HANA 2.0 come out XSA (extend application service Advanced). So, improve application development in XSA. > Enhance Administration tool HANA Cockpit 2.0 introduce in HANA 2.0 > HANA 2.0 Multitenant Database Container while HANA 1.0 is single DB system. > SNAPSHOT Fallback This feature is available in HANA 2.0 SP3. Create a snapshot before any major changes in the database. if something goes wrong then you recover database with this snapshot. Snapshot fallback only work with tenant database. > New Featured in HANA SYSTEM Replication 1. HSR with Active/Active read enable. (Secondary data is available for read only query and use for reporting purpose). 2. Multi target System Replication (enable use to have multiple secondary system instead of a single on. This makes it possible to replicate both inside and outside the datacenter simultaneously.
What is delta merge and types of it?
Delta Merge: Delta merge is a process of moving data from delta area to main area called as delta merges. The purpose of the delta merge operation is to move changes collected in the delta storage to the read-optimized main storage. There are three types of Delta Merge – Hard Merge: Hard merge is a manual execution of merge. Auto Merge: Automatically the data transfer from delta to main by looking ideal time of the system. Smart Merge: It is taken care by system. System takes care to execute at application layer. When you want to execute at application layer it indicates as smart merge. It executed at ABAP application layer.
What is save point?
HANA persists in-memory data by using savepoints. Each HANA service has its own separate savepoints. A savepoint is a periodic point in time, when all the changed data is written to storage, in the form of pages. During a savepoint operation, the HANA database flushes all changed data from memory to the data volumes. The data belonging to a savepoint represents a consistent state of the data on disk and remains so until the next savepoint operation has completed. Redo log entries are written to the log volumes for all changes to persistent data. SQL Query to trigger Save point operation:
ALTER SYSTEM SAVEPOINT
Respective ini parameter is
global.ini ->[persistence]->savepoint_interval_s
What are the License Keys for HANA Database?
The HANA database supports two kinds of license keys: temporary license keys and permanent license keys HANA licenses can be installed for the system database (global) or for a single tenant database (local). Global licenses are for the system database and all the tenant databases, but a license installed in a tenant database governs only that tenant database. If you remove a tenant-specific license key, that tenant database reverts to the global license key installed in the system database
Temporary License Keys: A temporary license key is automatically installed with a new HANA system. A temporary license key is valid for 90 days. During this period, request and install a permanent license key. Permanent License Keys: Types There are two types of permanent license key for HANA: 1.unenforced 2.enforced. >If an unenforced license key is installed, the operation of HANA isn’t affected if its memory consumption exceeds the licensed amount of memory. However, >if an enforced license is installed, the system is locked down when the current memory consumption of HANA exceeds the licensed amount of memory plus some tolerance. If lockdown occurs, either SAP HANA needs to be restarted, or a new license key that covers the amount of memory in use needs to be installed.
License Keys for Tenant Databases:
You can install permanent license keys in individual tenant databases. The license key installed in a tenant database is valid for that database only and takes precedence over the license key installed in the system database. If a tenant-specific license key isn’t installed, the system database license key is effective in the tenant database. 1. The system view SYS.M_LICENSE provides tenant administrators with information on the license key effective in their tenant database 2. System administrators can use the view SYS_DATABASES.M_LICENSE to see the same information for all tenant databases.
What are the Advantages of Column-Based Storage?
Column tables have several advantages: 1. Higher data compression rates 2. Higher performance for column operations 3. Elimination of additional indexes 4. Elimination of materialized aggregates 5. Parallelization.
Explain the intercompany STO process?
Ans: Receiving plant will raise PO then supplying plant will do delivery then intercompany invoice and lastly when goods reaches to receiving plant then do MIGO.
Explain the return intercompany STO process?
Ans: When receiving find any damage goods then he will raise return PO to supplying plant then supplying plant do return delivery with PGR and then return invoice and last receiving plant do MIGO when goods reaches to their.
Explain when your client will do intercompany sale?
Ans: When end customer gives order and stock is not available then customer send same requirement to other company code plant.
Explain the intercompany sale process?
Ans: When end customer gives order to company but stock will not available in ordering company plant then we change the plant to delivering plant and send the requirement to delivering company code plant and delivering company will deliver the goods to end customer and raise the intercompany invoice then ordering company will raise the invoice to end customer.
By seeing the sales order how you come to know that it is intercompany sale?
Ans: When we create intercompany sales order with normal customer then in condition tab we will find PI01 condition type which shows the intercompany value.
What is configuration required for intercompany sale?
Ans: => Define order Types for Intercompany Billing. => Assign organizational Units By Plant. => Define Internal Customer Number By Sales Organization.
Can I create intercompany invoice w/o raising invoice to customer?
Ans: No, we cannot create a intercompany invoice without rising invoice to customer.
What is the reference document for intercompany invoice?
Ans: Delivery document.
What is the requirement for PI01 & what it checks?
Ans: Requirement is [22] and it checks that the ordering company and delivering company should be different.
Why we check transaction specific for ICAA01 pricing procedure?
Ans: Connecting IV01 condition type to reference condition type IP01.
While creating a Sales Order, Pricing procedure is not determined automatically, what could be the reason?
Ans: Open your sales order VA02 select line item go to condition details then click pricing analysis and find that your pricing procedure is coming or not, then click on the condition PR01 and find due to which reason the value is not coming in the sales order. Maintain the prices condition record in VK11 for the validity of the sales order and then redetermine the prices. For all the future order you will get to see the price, be sure to check the material or sales org for the record.
What is the difference between condition type EK01 (costs), PR00 (basis price) and PBOO (gross price). Can we apply all the three condition type in single sales order?
Ek01 is Cost Condition, PR00 is item condition and PB00 is Header condition means cannot process automatically have to enter manually that will applicable to all items.
Whether Free goods should be determined or not for a Sales Order?
It’s not compulsory to determine free goods for a sales order. Free goods are determined for a sales order only if they are offered along with another product. For eg; if in my free goods settings, I’ve defined that for purchase 10 items of Product M1, i’l give 1 Free good of M2 then free goods need to be entered. Similarly in Inclusive Free Goods also free goods need to be entered in the sales order. Else for a basic sales order it’s not compulsory.
How would you determine an output procedure other than the condition types? (Alternative method)
Transaction Code: OBD2 We can determine output determination by using Account group also in ‘OBD2’ we are having an option for same.
What is the relevance of vendor Tab in customer master and in which scenario you will use this tab?
A customer can also be a vendor and a vendor a customer. Vendor tab in customer master data is used to make this link, it is used for intercompany flows, for returns processing.
What is backorder processing?
OMIH – Checking rule for updating back orders OPJL – Define new checking rule OPJJ – Define scope of check marked against sales documents/deliveries. For e.g. you receive an order from a very important customer for material “A” but the entire quantity of A is committed to another customer “B” via earlier sales orders and this is where Backorder processing helps you to change the commitment and shift stock due for B to A. This is the benefit of this functionality. OMIH – Checking rule for updating backorders OPJL – Define new checking rule OPJJ – Define scope of check V_RA – Backorder Processing Data selection:-
Sold-to-party Customer code Mandatory
Sales Organization – Mandatory
Distribution Channel – Mandatory
Division – Mandatory
While a Quotation is created, it has to be approved by some authorized person, how to configure this?
Configure it in Status Profile -> BS02 Define & Assign Authorization Code to User IDs -> BS52 Pass the Codes & IDs to BASIS consultant to give the Authorization.
What is customer account group?
Customer account groups are used to classify customers into business partner functions that fit best the nature of the business transaction. It determines the role of a customer and customer master data. When a customer account is created, it is assigned to a certain account group.
What is the difference between Static and Dynamic Credit Check?
Static and Dynamic Credit Check both take the following into consideration while performing a credit check. 1) Open Orders 2) Open Deliveries 3) Open Invoices 4) Open Items
What is the difference between ERB and ERU account keys?
Simple Credit Check:* Tr.Code – FD32 It Considers the Doc.Value + Open Items. Doc.Value: Sales Order has been saved but not delivered. Open Item: Sales Order has been saved, Delivered, Billed &Transferred to FI, but not received the payment from the customer. Static Credit Check it checks all these doc value & check with the credit limit 1) Open Doc.Value / Sales Order Value: Which is save but not delivered 2) Open Delivery Doc.Value: Which is delivered but not billed 3) Open Billing Doc.Value: Which is billed but not posted to FI 4) Open Item: Which is transferred to FI but not received from the customer. Dynamic Credit Check 1) Open Doc 2) Open Delivery 3) Open Billing 4) Open Items 5) Horizon Period = Eg.3Months Here the System will not consider the above 1, 2, 3 & 4 values for the last 3 months.
How can we assign one credit limit to two customers?
Tcode: FD32, check the menu function “Edit->Change Credit account” on “Status” View. After that, your current account will share the credit on your specified Credit account. Create as a partner and you can assign the credit limit to them in single transaction.
What is the functionality of negative posting in billing document?
It’s nothing but an adjustment. Let’s say you have creates a bill of 10 bucks and latter you realize it’s not correct and the billing amount should be 8 bucks. To change the billing amount you have to create a negative bill worth -2 bucks. It’s a negative bill or in other words it’s an adjustment of credit type. Similarly debit type adjustments are also there.
How would you determine the rules for shipping conditions other than MALA, MARE, and RETA?
1.Plant to shipping point Assignment ans: this is done in ovl2,: shipping condition, loading group, plant 2. Storage location determination for outbound delivery (Ex:FG01) ans: you will check for OVLsssssssssssssssssssssK tcode here you can assign the storage rule ,mala.mare,reta: mala : shipping point, storage condition ,plant mare:mala, then reta(back up procedure reta: plant, situation, storage condition Based on this you determine the storage location 3. Storage condition of material in MMR (Ex:06) ans: you can check the mm02, mm03 , storage location view , 4. Storage location in SO (we not maintaining stor.location @ SO level)
What is the use of pricing date in condition type?
If we not maintaining the pricing date in the condition type the system automatically triggers the current date as a pricing date, so we need to maintain the pricing date for deliveries.
What is a transfer order?
Instruction to move the material from source storage bin to destination storage bin with in the warehouse complex. It contains Material No, Material Quantity, source and Destination storage bin.
How to stop PGI?
if u want to reversal u can use VL09 and then cancelled delivery to use transaction VLO2N.
In R/3, is it possible to substitute one product for another? If so, how it can be achieved?
It is imp to maintain the substitution reason by using the t.codeovrq, which explains the rule for determination.
What is cut over strategy?
strategy is an approach to migrating data from a legacy system to a new system — in this case an system. … Open transactions are those business transactions that are still under process when the company switches from the legacy system to the system
Why does the customer master have different views?
The main purpose of the customer views are for each department to determine the roles effectively in customer general data deals with all the details regardign the customer COMPANY CODE DATA DEALS WITH FINACIAL ASPECTSsales area data deals with sales ; billing ; shipping detaias along with the partner determination.
What are the differences between invoice and billing document?
The billing document can be an invoice, per-forma invoice, cash sales invoice, credit memo and a debit memo. Whereas an invoice is a type of billing doc used to bill the customer for services or goods delivered.
What is the difference between General Item Category Group and Item Category Group?
General Item category Group is an extension item category group. Example: if one select item category group as NORM, but under item category group, NORM can further be classified as Service item, packaging item or Normal. Item category group determines how a material is processed in the sales order. When processing sales and distributiondocuments, the system uses the item category group to determine the item category and proposes it in the respective document. Item category group is defined in the Sales Org View 2 of Material Master Record. Example, in the standard SAP System, the item category group NORM is defined for materials kept in stock and the group DIEN for services and non-stock material.
General item category group is used by MM if u made any changes in that it will not effect is SD u can test this now. Item category group is used for SD to configure the item category if u make anything here it will effect in your sales document process.
Where would you specify that a condition type is a discount or a surcharge?
Creating condition type as a discount u need to enter Condition Class as A and in plus/minus field u have to enter – (minus) . We specify whether a condition type is discount or surcharge in Details screen of the condition type. Where u have a field Plus/minus. If u take (-)ve it becomes discount and if u take (+)ve it becomes surcharge.
What is Returnable packaging processing means?
Returnable packaging process is where the customer will return the material used at the end of the complete usage, and that material valuation done as it is owned by the company itself only.
Ex: Gas cylinders, Cease fire, which are been able to refill.
What is Replenishment lead time?
It is the time taken to produce or bring material from out side.it is based on planned delivery time and in-house production time.
What are the influencing factors for account determination for invoices?
1. Chart of accounts 2. Sales organization 3. Customer account assignment group 4. Material account assignment group 5. Acct key
Explain determination rule for picking locations?
Storage loc determination depends on the storage loc rule that you assign to the delivery doc type. MALA: Shipping point / plant / storage conditions RETA: Shipping point / plant / situation MARE: 1st MALA if not possible, then RETA. Or any other custom logic. Whatever may be the case you do the determination in OVL3. The same storage location will be proposed in the delivery. Please note that the storage location determination happens automatically only in delivery. If you want to have it done in order, then a customized code should be written in user exit in MV45AFZZ.
What is Returnable packaging processing means?
Returnable packaging explains the case where customer returns the packaging material, and the same is not charged to the customer.
Where do you maintain factory calendar?
Factory calendar is maintained in four areas: Plant, Shipping point, Route, Customer and Sales Organization.
When is material determination triggered?
If the material determination procedure is assigned to the sales document type and condition record is maintained for material determination, then material determination triggered.
What is a handling unit?
A handling unit is a physical unit consisting of packaging materials (load carriers/packing material) and the goods contained on/in it. A handling unit is always a combination of products and packaging materials.
Based on which documents, you will create a proforma document?
Performa Invoice is generally used for Export Sales and have no relevance of postings into accounting. Its only serve as what will be the cost for the seller/purchaser. Billing Type F5 =Order related F8= Delivery related F5 is used by sales dept. for approvals from higher authority within his sales organization. F8 is used generally for custom purpose.
Is it possible to automate output processing?
We can use output determination procedure to automate output processing. This is based on Condition technique. We have to assign the output determination procedure to the combination of 1. Output type 2. Partner function 3. Transmission medium time 4. Language
How are invoices combined?
Those deliveries you want to create a single billing document should have the same criteria like, 1. Payer 2. Payment Terms 3. Incoterms 4. Destination country 5. Billing date 6. Actual Goods issue date 7. Foreign trade data 8. Billing doc type 9. Shipping conditions 10 Account assignment group of customer/material 11. Exchange rate 12. Billing relevance field in the item category Will be combined into one Billing document automatically and this is controlled by the copy control. GotoT.Code VTFL choose your delivery type and you’re billing type, goto header and in that at item level for the field VBRK/VBRP maintain the values as 001/007. In VF01 you have to input those deliveries and execute then those will be combined into a single billing document. Or you can do that in VF04 also.
What is Lump sum payment?
A lump sum is a single payment of money, as opposed to a series of payments made over time (such as an annuity). … Prudential was of the view that for many retirees, a lump sum at the time of retirement was the most tax efficient option.
What is the difference between discount and rebate?
A rebate can mean the same as a discount when it refers to a reduction of the price during a sale but it also means refund. That is money given back after payment has been made. Rebates may be given on tax, rent and utility bills as well as on goods purchased.
What are the delivery possibilities, when there is not enough stock available?
When thereis not enough stock system will give the next delivery date by checking the availability of that quantity of material. In addition to above answers system checks if the same material is available with some other plant. if it is available in other plant we can do the delivery from other other plant. When they’re not enough stock system will give the next delivery date by checking the availability of that quantity of material.
What documents are generated after saving Billing document?
– Revenue account – Customer receivables account – profit center account – Special purchase ledger account – Profitability Analysis Account
In which scenario order and billing has different pricing procedure?
This is a very common requirement in many implementations depending on the scenario Sales order with one pricing procedure the same sales order when goes for billing Billing document with another pricing procedure Settings needed Order type VOV8 has a document pricing procedure Say A Billing type VOFA has a document pricing procedure Say B Sales area 1000, 10, 00 and CPP is 1 OVKK settings is like this 1000, 10, 00 DPP A, CPP1 Pricing procedure is RVAA01 1000, 10, 00 DPP B, CPP1 Pricing procedure is RVAA02 The control data in both RVAA01 and RVAA02 is different In VTFL between your del type to billing type under the header that item level The pricing type should be B (carry out new pricing) if delivery related billing In VTFA between your order type to billing type under the header that item level The pricing type should be B (carry out new pricing) if order related billing Now the same sales order will carry PP RVAA01at order level and RVAA02 at the billing document There can be some business scenarios you want to add some extra discount at the time of billing That time you have a discount type added in the billing PP so that it is reflected in the billing This is scenario dependent Hence SAP has given the option of DPP in VOFA so that by billing document wise we can differentiate To achieve this Copy control settings and DPP should be different both in VOV8 and VOFA.
What is difference between SD account key and FI account key?
As far as account key concern both are the same to find the right G/L Account through condition technique.SD account key will be from pricing procedure. On the other hand, FI account key will be from tax procedure. Acct keys are defined in FI only, sd people only use them, say in pricing. But ultimately they r used for posting the amounts to relevant GL accounts only .
How can we process outbound delivery without shipping point?
It is NOT possible to create a Delivery without a Shipping point. Shipping point is normally a physical place at a fixed location, exactly from where goods goes out/ leaves for the customer (Ship-to-party). Without shipping point, Route also cannot be determined as the Transportation zone used in Route determination comes from the Shipping point. So no delivery creation is possible. Loading time and Pick/Pack time used in delivery & transportation scheduling, comes from the Shipping point. Transportation planning time and Transit time used in scheduling comes from the Route. So, if there is no Shipping point, no Route can be determined and delivery& transportation scheduling cannot be performed without the above lead times. As a result, system cannot confirm any delivery date etc. Therefore, you cannot deliver without a Shipping point. Note: We can do out bound delivery without shipping point only in Third party where delivery is done by vendor.
What are integration points between MM and SD?
In SAP you will always get integration with other modules. SD will interact with FI, MM will interact with SD:- 1a. Looking at MM and SD interaction first, take the scenario of a third party order process. This process uses a purchase order (which is sent to your vendor). Also invoice verification is used further along the process to check that the invoice you send to your customer is the same material and quantity as that which the vendor sends to you (but obviously shipped directly to your customer). 1b. Billing is an SD function. But SAP needs to know, when processing a customer’s payment, to which GL account the payment has to be processed. For instance payment of a UK based material would be placed in a different GL account to that of a non-UK based material. Furthermore, a UK based customer may have a different GL account to that of an Export customer. This is configured in Account Determination. 2. ABAPers are there to essential do some bespoke development. Your integration, or interaction, with them would be when specifying the tables, fields, input fields, a simple process explanation, data mapping (if doing an interface from one system to another) etc. The link between SD and MM :- 1. When you create sales order in SD, all the details of the items are copied from Material master of MM. 2. MRP and availibility check related data is also taken from MM although you control this data in SD also. 3. While you create inbound/outbound delivery with reference to a sales order,the shipping point determination takes place with the help of the loading group, plant data, shipping conditions etc. This also refers to Material Master. 4. The material which you are entering in a sales order must be extended to the sales area of your sales order/customer otherwise you cannot transact with this material. There are many such links between SD and MM. Now the link between SD and FI :- 1. Whenever you create a delivery with reference to a sales order, goods movement takes place in the bacgground. eg. In case of standard sales order, you create an outbound goods delivery to the customer. Here movement 601 takes place. This movement is configured in MM. Also, this movement hits some G/L account in FI. Every such movement of good s hits some G/L account. 2. The accounts posting in FI is done with reference to the billing documents (invoice, debit note, credit note etc) created in SD. Thus this is a link between SD and FI 3. Tax determination: In case of a tax determination also, there is a direct link between SD and MM SD Integration points with other modules SD module is highly integrated with the other modules in SAP. Sales Order – Integration Points Module •Availability Check – MM •Credit Check – FI •Costing – CO/ MM •Tax Determination – FI •Transfer of Requirements – PP/ MM Delivery & Goods Issue – Integration Points Module •Availability Check – MM •Credit Check – FI •Reduces stock – MM •Reduces Inventory $ – FI/ CO •Requirement Eliminated – PP/ MM Billing – Integration Points Module •Debit A/R – FI/ CO •Credit Revenue – FI/ CO •Updates G/ L – FI/ CO (Tax, discounts, surcharges, etc.) •Milestone Billing – PS Return Delivery & Credit Memo – Integration Points Module •Increases Inventory – MM •Updates G/ L – FI •Credit Memo – FI •Adjustment to A/R – FI •Reduces Revenue – FI SD Transaction Code Flow: Inquiry / Document type IN Tcode for creation VA11, VA12, VA13. Tables VBAK, VBAP Quotation / QT Tcode for creation VA21,VA22,VA23. tables VBAK,VBAP Purchase Order PO Tcode for creation ME21,ME22,ME23. tables EKKO,EKPO. Sales Order OR Tcode for creation VA01,VA02,VA03. tables VBAK,VBAP Delivery LF Tcode for creation VL01,VL02,VL03. tables LIKP,LIPS Billing MN Tcode for creation VF01,VF02,VF03. tables VBRK,VBRP To create a sales order we need purchase order number and custmer number. Before that, to create a purchase order we need to have material no, vendor no. To create vendor tcode is xk01(create), xk02(change) , xk03(display) Tables are lfa1. To create custmertcode is xd01, xd02, xd03. Table is kna1.
Toggle Title
Toggle Content
What is HANA Tenant Isolation and its BASIS implications?
In SAP HANA, tenant isolation means multiple tenant databases run within a single system but are logically separated.
Implications:
Separate users, schemas, and resources per tenant
Improved security and data isolation
BASIS admins manage backups, users, and resources per tenant
Difference between SUM and SPAM/SAINT?
Software Update Manager (SUM): Used for system upgrades, EHP upgrades, and migrations
SPAM/SAINT: Used for applying support packages and add-ons
👉 SUM is advanced and handles complete lifecycle upgrades
How does Zero Downtime Option (ZDO) in SUM help?
ZDO allows upgrades with minimal business downtime by keeping the system partially available during upgrade phases. It improves business continuity in critical production systems.
What’s new in SAP Kernel 7.89?
Enhanced security features
Better memory management
Improved performance optimization
Compatibility with latest OS and DB versions
How to troubleshoot high dialog response time in ST03N?
How to
Analyze workload in ST03N
Check CPU, memory, and DB performance
Identify long-running transactions
Optimize SQL queries and buffer settings
high dialog response time in ST03N?
Procedure to refresh a non-production system from HANA DB?
Take backup of production system
Restore DB to target system
Perform post-copy steps (BDLS, RFC changes)
Adjust system-specific configurations
How does Maintenance Planner integrate with SUM?
Maintenance Planner generates stack XML files required by SUM.
SUM uses this file to execute upgrades and ensure compatibility.
How to handle large lock table utilization?
Monitor using SM12
Delete old/unnecessary locks
Increase lock table size if needed
Analyze programs causing locks
Difference between Client Copy and System Copy?
Client Copy (SCCL/SCC9): Copies client-level data
System Copy: Copies entire system including database
👉 System copy is more comprehensive
How to secure SAP against unauthorized RFC connections?
Maintain trusted RFCs carefully
Use authorization objects
Restrict access via firewall
Enable logging and monitoring
Purpose of Gateway Security (reginfo/secinfo)?
These files control external program access:
reginfo: Controls program registration
secinfo: Controls execution permissions
👉 Helps prevent unauthorized access
How to optimize background job performance?
Schedule jobs during low load
Use parallel processing
Monitor via SM37
Optimize job logic and DB queries
Difference between ASCS and PAS?
ASCS (Application Server Central Services): Handles enqueue & message services
PAS (Primary Application Server): Handles user requests and processing
How does SNC work in SAP?
Secure Network Communication (SNC) provides encryption and secure authentication between SAP components using external security products.
Managing Transport Domains in large landscapes?
Use STMS for configuration
Maintain domain controller
Implement transport routes properly
Monitor import queues regularly
Blue-Green vs Classical Cutover?
Blue-Green: Parallel environments → switch instantly
Classical: System downtime during upgrade
👉 Blue-Green minimizes downtime
Integration with tools like Grafana/Prometheus?
SAP integrates via:
APIs and exporters
SAP Focused Run
Monitoring agents for metrics visualization
Key tables/transactions for HANA memory monitoring?
ST02 (Buffer)
DBACOCKPIT
HANA Studio / Cockpit
Tables like M_MEMORY
How to automate post-refresh activities?
Use scripts (LSMW, batch jobs)
Automate BDLS
Update logical systems
Schedule background jobs
How to monitor SAP system performance?
ST03N (Workload)
ST06 (OS level)
DBACOCKPIT (Database)
SM50/SM66 (Processes)
What is SAP?
SAP stands for “Systems Applications and Products in Data Processing.” It was founded in 1972 by five former IBM employees in Germany.
The great advantage of SAP is, it creates a common centralized database for all the applications running in an organization. The application has been assembled in such a versatile way that it handles the entire functional department within an organization. Today major companies including Microsoft and IBM are using SAP’s Products to run their own businesses.
R/2, which ran on Mainframe architecture, was the first SAP version. Sap’s products are generally focused on Enterprise Resource Planning (ERP). Sap’s applications are built around R/3 system which provides the functionality to manage product operations, cost accounting, assets, materials and personnel. The R/3 system of SAP runs on majority of platforms including windows 2000 and it uses the client/sever model.
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.
What is IDES?
IDES stands for International Demonstration and Education System. A sample application provided for faster learning and implementation. This version is only used for training purpose. IDES comes with some dummy data, to enable you to quickly learn.
How to create users?
User IDs can be created by following the below procedures: Using SU01 transaction code Using SU10 transaction code Using CATT scripts Refer the “Learnbasis – User Management Activities in .PDF” document for detailed procedures.
What is PFCG?
PFCG is the transaction code used to invoke profile generator tool. Profile Generator is a tool which can be used to automatically generate and assign authorization profiles.
Profile generator reduces the time for authorization implementation. The profile generator automatically selects authorization objects which are relevant based on the transaction codes added in the role. An administrator only needs to configure the customer specific settings.
Profile Generator was released with the 3.1G version and has really changed the way authorizations were implemented.
What is the difference between USOBX_C and USOBT_C?
The USOBX_C, and USOBT_C tables are called as Customer tables, which should be created using SU25 transaction code in a fresh implementation or an upgrade.
The table USOBX_C defines which authorization checks are to be performed within a transaction and also determines which authorization checks are maintained in the Profile Generator.
The table USOBT_C defines for each transaction and for each authorization object which default values an authorization created from the authorization object should have in the Profile Generator.
What authorization are required to create and maintain user master records?
To create/maintain users, the following are the minimum authorization objects which are required: S_USER_GRP: User Master Maintenance: Assign user groups S_USER_PRO: User Master Maintenance: Assign authorization profile S_USER_AUT: User Master Maintenance: Create and maintain authorizations.
What is a role?
A role is a grouping of privileges, which can be assigned to the users. In the other words, a role is a collection of transaction codes, reports, and authorization objects which are further restricted based on the function of the user.
What is a derived role?
A derived role is a role which inherits the menu structure and the functions included (transactions, reports, Web links, and so on) from a reference role.
A role can only inherit menus and functions if no transaction codes have been assigned to it before. The higher-level role passes on its authorizations to the derived role as default values which can be changed afterwards.
However, the Organizational level definitions are not inherited to the derived role, which means they should be maintained individually.
What is a composite role?
A composite role is a container which can collect several different roles. It is also called as a collective role.
Composite roles do not contain authorization data. If you want to change the authorizations (that are represented by a composite role), you must maintain the data for each role of the composite role.
Creating composite roles makes sense if some of your employees need authorizations from several roles. Instead of adding each user separately to each role required, you can set up a composite role and assign the users to that group.
Note that a composite role can’t contain another composite role.
What is user comparison?
User Comparison will reconcile the PROFILES within a user’s account and make the necessary changes. This is especially true when you’ve assigned specific Valid-To dates for the roles on an account. If the Valid-To (expiry) date of a role has passed, the User Comparison will REMOVE the profile/role from that account.
As mentioned above, if you see a red button in PFCG this means that a User Comparison should be executed to help reconcile the profiles for the users. You can also see this in SU01 if a specific role has a red button.
As a suggestion, recommends running the report PFCG_TIME_DEPENDENCY once a day to perform a User Comparison and help ‘clean up’ the User Master Record for your system.
What is Security?
Security is the degree of protection against danger, loss, or a business threat.
Security as a form of protection is structures and processes that provide or improve security as a condition.
In an application level, it is the condition that prevents unauthorized persons from having access to official information that is safeguarded through various security measures.
What is Application Security?
Application security encompasses measures taken throughout the application’s life-cycle to prevent exceptions in the security policy of an application or the underlying system (vulnerabilities) through flaws in the design, development, deployment, upgrade, or maintenance of the application. Below are some of the Security standards and regulations: Sarbanes-Oxley Act (SOX) Health Insurance Portability and Accountability Act (HIPAA) IEEE P1074 ISO/IEC 7064:2003 Information technology — Security techniques — Check character systems
What is Security and which security standards and regulations it recommends?
Security also follows the Application Security methods, where in the measures are taken throughout the life-cycle to prevent un authorized access to the system. It follows the Sarbanes-Oxley Act (SOX), which helps the companies to quickly identify any threats and either to fix them or mitigate them as and when they occur with a periodic review. Maintaining the system with defined processes in the User Management, Role Management activities are also a part of these Security standards.
What is user buffer?
Whenever a user logs on to the System, a user buffer is built containing all authorizations for that user. Each user has their own individual user buffer. This can be viewed using transaction code SU56 A user would fail an authorization check if:
The authorization object does not exist in the user buffer The values checked by the application are not assigned to the authorization object in the user buffer The user buffer contains too many entries and has overflowed. The number of entries in the user buffer can be controlled using the system profile parameter auth/number_in_userbuffer.
How to reset the user buffer? And also the other various buffers?
It is always recommended to make the user logoff and login again to the SAP system, which will automatically reset the user buffer. However, if you wish to manually reset the buffer for any user, go to SU53 or SU56 transaction codes, click authorization values, select “Reset User Buffer” option.
However, if you wish to reset the buffer for a different user, select the other user using button. Please note: resetting of the buffers could change the performance of the entire system.
Below are the various commands to reset the buffers:
/$SYNC – buffers of the application server /$CUA – CUA buffer of the application server /$TAB – the TABLE buffers of the application server /$DYNP – the screen buffer of the application server
How many roles/profiles can be assigned to any user?
It doesn’t restrict on the number of roles assigned. However, the maximum Profiles that can be assigned to any user is ~ 312.
Table USR04 holds the Profile assignments for users. This table contains both information about the change status of a user as well as the list of profile names that were assigned to the user.
The PROFS field is used to save the change indicator (C = User created, M = User changed) and the name of the profiles assigned to the user. The field is defined with a length of 3,750 characters. Since the first two characters are for the change indicator, 3,748 characters are still available for the list of profile names per user. Since the maximum length for each profile name is 12 characters, the maximum number of profiles per user is 312.
Note 841612 delivered a solution for increasing the number of usable profiles per user from 300 to the maximum value of 312.
How can I find out all field values for ACTVT?
All possible activities (ACTVT) are stored in table TACT. Also, the valid activities for each authorization object can be found in table TACTZ.
How can I check all the Organization value in a role?
Execute SE16 or SE16N transaction code. Enter the table name “AGR_1252”. Enter the Role name in the role field and hit execute.
How to remove duplicate roles with different start and end date from user master?
To remove duplicate roles from the user master, perform the following: 1. Go to SE38 (you can also use SA38 transaction code) 2. Enter the program name “PRGN_COMPRESS_TIMES” 3. Click Execute. 4. Enter the Role name (you can also specify a group of roles or users.) NOTE: A list of user IDs can be specified to remove the duplicate/expired roles. 5. Click Execute.
Simulation Run – will perform a simulation on the mentioned roles/user IDs.
day to day activities
access request—–> p1—-> 3 incidents———-> p2—-> 6 > Change requests—-> p3 mail requests——> p4
What is the t.codes frequently using?
su01 pfcg suim se16 su53 st01
Daily what are the tables frequently using?
usr02 agr* tables
How delete the roles in sap systems?
create t.r in dev system for the role and delete the role in dev system Move t.r from dev to qa and prd
How can we reset the password for1000 users at one shot? Is it possible?
not possible ( we can’t reset the password 1000 users at a time )
Su24 must be set up before implementation of any roles?
yes ( first we need to setup su24 then create roles )
How to add a new tcode to 1000 roles at a time?
By using derived roles concept ( we can add new t.code to multiple roles at a time)
Purpose of SM30?
we can do changes directly in tables
Diff b/w changed mode and maintain mode?
Changed: All changes made to “Standard” authorizations (except for blank authorizations) are indicated as “Changed” Maintained: At least one field was empty by default and has since been filled with a value.
Diff b/w su53 and st01?
we can do changes directly in tables
What authorizations are required to create and maintain user master records?
The following authorization objects are required to create and maintain user master records: •S_USER_GRP: User Master Maintenance:Assign user groups •S_USER_PRO: User Master Maintenance: Assign authorization profile •S_USER_AUT: User Master Maintenance: Create and maintain authorizations
What is difference between role and profile?
A role act as container that collect transaction and generates the associated profile. The profile generator (PFCG) in SAP System automatically generates the corresponding authorization profile.
What is user buffer?
When a user logs on to the R/3 System, a user buffer is built containing all authorizations for that user. Each user has their own individual user buffer. For example, if user Smith logs on to the system, his user buffer contains all authorizations of role.
How to find out all the roles for one composite role or a selection of composite roles?
Execute SE16 Table: AGR_AGRS Composite roles You can put multiple composite roles using the more button.
How can I add one role to many users?
by using SU10 t.code. If you have less than 16 users then you can paste the userids. If you have more than 16 users – Click on Authorization data and click on next to users and upload from clipboard.
What are the Best practices for locking expired users?
1. Remove all the roles and profiles assigned to the user. 2. Move them to TERMINATE User group. 3. Lock the user
What is the difference in between SU22 & SU24?
SU22 displays and updates the values in tables USOBT and USOBX. SU24 does the same in tables USOBT_C and USOBX_C. The _C stands for Customer. The profile generator gets its data from the _C tables. In the USOBT and USOBX tables the values are the standard values as shown in SU24.
