+91-9000055217

A client is the highest organizational unit in SAP. It represents a complete business entity with its own master data, users, and configurations.

APP (Automatic Payment Program) automates vendor and customer payments. It selects open invoices, processes payments, and generates payment documents.

A Chart of Accounts is a list of all GL accounts used by a company. It helps in recording financial transactions systematically.

No, direct posting is not allowed. Reconciliation accounts are automatically updated through sub-ledger transactions like customer/vendor postings.

It defines the financial year structure in SAP, including number of posting periods and their distribution.

Bank Reconciliation Statement (BRS) is used to match bank transactions with company records and identify differences.

It tracks pending transactions (open items) in accounts like customers, vendors, and clearing accounts until they are cleared.

Order to Cash (O2C) is the process from sales order → delivery → billing → payment receipt.

Procure to Pay (P2P) includes purchase requisition → purchase order → goods receipt → invoice → payment.

A controlling area is an organizational unit used in CO to manage costs and internal reporting.

It controls field behavior (optional, mandatory, hidden) during document entry.

Company code is the smallest organizational unit for which financial statements can be generated.

Goods Receipt/Invoice Receipt account is a temporary clearing account used in procurement.

It determines the payment due date based on payment terms.

Special periods (13–16) are used for year-end adjustments and closing activities.

It is a GL account linked to vendor accounts, updated automatically during vendor transactions.

A cost center is a unit used to track and control costs within an organization.

Dunning is the process of sending payment reminders to customers for overdue invoices.

Posting key defines:

  • Debit/Credit
  • Account type
  • Field status

Document type controls:

  • Number range
  • Account types
  • Posting rules

It includes:

  • Client
  • Company Code
  • Business Area

It includes:

  • Controlling Area
  • Cost Centers
  • Profit Centers

Yes, multiple company codes can be assigned if they share:

  • Same chart of accounts
  • Same fiscal year

Asset Accounting manages fixed assets lifecycle like acquisition, depreciation, and disposal.

It defines different valuation methods for assets (book, tax, etc.).

Sort key helps in auto-populating assignment fields in line items.

It allows viewing detailed transaction entries for GL accounts.

Workflow automates approval processes like:

  • Invoice approval
  • Payment approval

Movement type (e.g., 101) defines the type of inventory transaction.

A GL account records all financial transactions in accounting.

It stores customer details like:

  • General data
  • Company code data
  • Sales area data

It stores vendor details in 3 segments:

  • General
  • Company code
  • Purchasing

It links finance and materials management for:

  • Automatic postings
  • Inventory valuation

It defines the next execution date of payment processing.

A cost element links FI and CO and tracks cost postings.

It represents external costs (e.g., expenses).

Used for internal allocations within CO.

Process of distributing costs using:

  • Assessment
  • Distribution

Uploading old asset data using tools like:

  • AS91

Accounting entry:

  • Debit Bank
  • Credit Customer
  • Debit Vendor
  • Credit Bank

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.

Different Info Record types are Standard, Consignment, Sub-Contracting and Pipeline.

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.

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.

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.

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.

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.

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.

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.

Various special stock types available in are Consignment, Subcontracting, pipeline, project, sales order stock, Returnable transport packaging, stock transfer, and the third party.

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.

New transaction codes can be created using t-code SE93.

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.

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.

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.

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).

‘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.

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.

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.

‘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.

SAP HCM (Human Capital Management) is a module used to manage employee-related processes like personnel administration, payroll, time management, and organizational structure.

Infotypes are logical units used to store employee data.
Examples:

  • 0001 – Organizational Assignment

  • 0002 – Personal Data

  • 0008 – Basic Pay

PA manages employee master data such as personal details, job roles, salary, and employment records.

OM defines the company structure, including departments, positions, reporting hierarchy, and relationships.

PERNR is a unique number assigned to each employee to track their data across SAP HCM modules.

  • PA: Employee-specific data

  • OM: Organizational structure
    👉 PA focuses on people, OM focuses on hierarchy.

SAP Payroll calculates employee salaries, deductions, taxes, and net pay based on company rules and legal requirements.

Time Management tracks attendance, leaves, work schedules, and overtime for employees.

Wage types are payroll elements used to define payments and deductions like salary, bonus, tax, etc.

A schema defines the structure and sequence of payroll calculations in SAP.

Payroll Area groups employees and defines payroll processing frequency (monthly, weekly, etc.).

Time Evaluation calculates employee working hours, overtime, and leave balances based on attendance data.

An Organizational Unit represents a department or division in a company.

A Position is a specific role assigned to an employee (e.g., HR Manager).

  • Job: General role (e.g., Developer)

  • Position: Specific assignment of that job

  • Employee Group: Broad category (Employee, Intern)

  • Employee Subgroup: Detailed classification (Full-time, Part-time)

Personnel Area represents a company location or branch.

A Feature is a decision tool used to assign default values based on conditions (like employee group or country).

Matchcode W helps search employee data using different criteria like name or personnel number.

Infotype 0008 is used to store employee basic pay details.

  • Check payroll logs

  • Identify incorrect wage types

  • Correct master data

  • Re-run payroll

  • Use PA40 transaction

  • Enter employee details

  • Maintain required infotypes

  • Save personnel number

  • Configure leave types

  • Track via Time Management

  • Approve through workflows

  • Update OM structure

  • Modify positions or reporting hierarchy

  • Sync with PA data

  • Optimize schema

  • Reduce unnecessary wage types

  • Use parallel processing

It recalculates payroll for past periods when employee data changes.

Payroll results are stored in cluster tables like PCL2.

BSI (Business Software Inc.) is used for US payroll tax calculations.

It controls access to employee data based on roles and permissions.

Integration ensures employee data (PA) aligns with organizational structure (OM).

The event Load-of-praogram is triggered each time when a program is called.

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.

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)

Each program can produce upto 21lists. Out of which, 1 basic list and 20 secondary lists.

• At line-selection • At user-command • At pf-status • Top-of-page during line selection

The function code at user-command can only contain a maximum of 20 characters.

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.

Always Pass by Value.

RFC is Remote Function call so it cannot access the values with Pass by reference

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.

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.

> 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.

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.

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

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.

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.

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.

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.

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.

Ans: When end customer gives order and stock is not available then customer send same requirement to other company code plant.

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.

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.

Ans: => Define order Types for Intercompany Billing. => Assign organizational Units By Plant. => Define Internal Customer Number By Sales Organization.

Ans: No, we cannot create a intercompany invoice without rising invoice to customer.

Ans: Requirement is [22] and it checks that the ordering company and delivering company should be different.

Ans: Connecting IV01 condition type to reference condition type IP01.

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.

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.

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.

Transaction Code: OBD2 We can determine output determination by using Account group also in ‘OBD2’ we are having an option for same.

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.

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

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.

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.

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

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.

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.

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.

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)

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.

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.

if u want to reversal u can use VL09 and then cancelled delivery to use transaction VLO2N.

It is imp to maintain the substitution reason by using the t.codeovrq, which explains the rule for determination.

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

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.

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.

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.

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.

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.

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.

1. Chart of accounts 2. Sales organization 3. Customer account assignment group 4. Material account assignment group 5. Acct key

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.

Returnable packaging explains the case where customer returns the packaging material, and the same is not charged to the customer.

Factory calendar is maintained in four areas: Plant, Shipping point, Route, Customer and Sales Organization.

If the material determination procedure is assigned to the sales document type and condition record is maintained for material determination, then material determination triggered.

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.

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.

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

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.

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.

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.

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.

– Revenue account – Customer receivables account – profit center account – Special purchase ledger account – Profitability Analysis Account

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.

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 .

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.

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 Content

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

 

  • 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

ZDO allows upgrades with minimal business downtime by keeping the system partially available during upgrade phases. It improves business continuity in critical production systems.

  • Enhanced security features

  • Better memory management

  • Improved performance optimization

  • Compatibility with latest OS and DB versions

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?

  • Take backup of production system

  • Restore DB to target system

  • Perform post-copy steps (BDLS, RFC changes)

  • Adjust system-specific configurations

Maintenance Planner generates stack XML files required by SUM.
SUM uses this file to execute upgrades and ensure compatibility.

  • Monitor using SM12

  • Delete old/unnecessary locks

  • Increase lock table size if needed

  • Analyze programs causing locks

  • Client Copy (SCCL/SCC9): Copies client-level data

  • System Copy: Copies entire system including database
    👉 System copy is more comprehensive

  • Maintain trusted RFCs carefully

  • Use authorization objects

  • Restrict access via firewall

  • Enable logging and monitoring

These files control external program access:

  • reginfo: Controls program registration

  • secinfo: Controls execution permissions
    👉 Helps prevent unauthorized access

  • Schedule jobs during low load

  • Use parallel processing

  • Monitor via SM37

  • Optimize job logic and DB queries

  • ASCS (Application Server Central Services): Handles enqueue & message services

  • PAS (Primary Application Server): Handles user requests and processing

Secure Network Communication (SNC) provides encryption and secure authentication between SAP components using external security products.

  • Use STMS for configuration

  • Maintain domain controller

  • Implement transport routes properly

  • Monitor import queues regularly

  • Blue-Green: Parallel environments → switch instantly

  • Classical: System downtime during upgrade
    👉 Blue-Green minimizes downtime

SAP integrates via:

  • APIs and exporters

  • SAP Focused Run

  • Monitoring agents for metrics visualization

  • ST02 (Buffer)

  • DBACOCKPIT

  • HANA Studio / Cockpit

  • Tables like M_MEMORY

  • Use scripts (LSMW, batch jobs)

  • Automate BDLS

  • Update logical systems

  • Schedule background jobs

  • ST03N (Workload)

  • ST06 (OS level)

  • DBACOCKPIT (Database)

  • SM50/SM66 (Processes)

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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

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.

All possible activities (ACTVT) are stored in table TACT. Also, the valid activities for each authorization object can be found in table TACTZ.

Execute SE16 or SE16N transaction code. Enter the table name “AGR_1252”. Enter the Role name in the role field and hit execute.

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

su01 pfcg suim se16 su53 st01

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

not possible ( we can’t reset the password 1000 users at a time )

yes ( first we need to setup su24 then create roles )

By using derived roles concept ( we can add new t.code to multiple roles at a time)

we can do changes directly in tables

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.

we can do changes directly in tables

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

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.

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.

Execute SE16 Table: AGR_AGRS Composite roles You can put multiple composite roles using the more button.

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.

1. Remove all the roles and profiles assigned to the user. 2. Move them to TERMINATE User group. 3. Lock the user

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.

Book a FREE Counseling & Demo