Professional Documents
Culture Documents
TOPICS:
1- Types of SAP Projects
2- ASAP Methodology
3- Team Structure Use For Implementation
4- Business Process
5- BBP Overview (Business Blue Print)
6- GAPS
7- Supporting Tools
8- Transport Request
9- Issue Resolving Techniques & Process Use For Support
10-Real Time Tickets
11-Tables & Programs
12-RICEFW-Overview
13-Functional Space
-FS-Reports
-FS-Forms
-FS-Enhancements
-FS-Conventions
14-Cutover Activities
15-LSMW
-Recording Method
-Program Method
16-
17-ABAP Quarries
18-Report Painter
19-Validations
20-Substitutions
21-Electronic Bank Statements
22-DME
23-IDOC (Intermediate Document)
24-Financial Statement Versions
25-Foreign Currency Valuation
26-New General Ledger
-Parallel Ledger
-Document Spitting
-Online Reconciliations CO-FI
27- OSS Notes
Sap Follow Inventory Accounting Method
Presently Used ECC 6.0
Support: Company is already is using SAP and they want to use the support. And
support could be for the below activates…
- To resolve day to day issues
- To develop new reports
- To get new functionalities like activation of business functions etc…
Rollout: Company is already using SAP but they want to extend it to other company
codes/plants/countries. Reasons…
- To follow unique method of recording the transactions
- To get the consolidated financial statements with in SAP.
Upgradation: Company is already using SAP but they want to implement new
functionalities like…
- Adapt new G/L functionality
- Upgrade from older version to new versions
- Adapting material ledger
Team Structure:
- Depends on the scope of the projects
- In case of implementation its around 25-30 for medium range companies with
both Company and the Client
- For Rollout same like Implementation but some less size around 15
- For Support US based co around 35 & Domestic around 10-15.
Company: Delivery Head
Project Manager
SAP Consultant
1- Project Preparation
2- Business Blue Print (BBP)
3- Realization
4- Final Preparation
5- Go live & Post Go Live Support
Operating Concern
Controlling Area
Company Code
Profit Centers
Cost Centers
Transport Request (TR): Here we can move transport request from Client to Client &
Server to Server also.
Assume that the payment method is not working properly, go to Golden client and do the
missing configuration here we can save this change in same TR, since we haven’t release it.
(with in development client)
Then follow same above steps up to we get the result with in same TR.
Once we are satisfied with the testing….
It means one configuration first we tested in “Unit Testing Client” with in the same Server
with the use of same TR until we get it.
Once we satisfied with the testing we can move our TR to Quality server (it means TR
was released) Basis team move TR to Quality Server.
If user (SAP Client) satisfied with the above configuration, we can follow same
configuration.
If user not satisfied with configuration then need to change the configuration in golden
client with the other TR.
This is continues process until User approved the configuration.
SCC4- To see the clients with in the server.
SCC1- First give source client details (where we create TR-Golden Client) Select our
source TR (which TR we want) Select √ Including Request Subtasks Click on
Start Imidiatly Icon Click On YES.
SE10/SE09- To release TR, Login in to Golden client Goto SE10 Select √
Modifiable @ Request Status Click On Disply Button Expand our TR and Place
cursur on subtask Click on Release Directly Icon Place cursor on main task and
Click on Release Directly Icon Click on refresh icon until sucessful completion of the
tasks.
Business Process
A Business Process is an activity or set of activities that can accomplish a specific
organizational goal. Like… Payments, Accrual, Deferral documents, invoicing process,
billing process etc… Some are the difficult Business Process are given below…
Bank A/C Dr
To EMD from Vendor
Configuration:
Use Spl GL indicator, Amount and Due Date (How many days to pay) to fill in F-57
Ex3: - Procurement against Cost Center: MM Stationery Purchase for Accounts Dept.
Create Purchase Order (PO), give ‘K’ in account assignment category under item
overview and give GL A/C as Stationery Expenses and Cost Center as Accounts
Department ME21N
Follows...MIGO, MIRO and F-53
IMP-The above is 3 way process we have also 2 way process that is directly post MIRO without
MIGO.
In ME21N same like above process, then go to Delivery Tab Deselect/Remove Goods
Receipt indicator and SAVE. After this step even MIGO not accepting entry because
removal of GR in ME21N. Follows… MIRO and F-53 (Payment)
IMP- in ME21n @Delivery Tab Deselect/Remove Goods Receipt indicator. This is the imp step
for 2way process.
Ex5: - Sub Contracting: While producing the Finished Goods, some part of the work given to
other contractor called sub-contracting. Ex: Packing of semi-finished goods. In this all
production process done by main contractor from Raw material to Semi finished goods except
packing due to lack resources or any other reasons. After packing only that goods are called as
FGs. In this scenario we have main contractor as well as sub-contractor.
Steps;
1. Create BOM-CS01
2. Create Purchase Order (PO)-ME21N
3. To move semi-finished goods & Packing Material to sub-contractor-MB1B
4. Goods receipt from the sub-contractor-MIGO
5. Invoice Posting-MIRO
6. Payment-F-53
1-Create BOM-CS01:- Select semi-finished goods, plant, BOM-1 Enter and give
component as raw material (packing material) & Quantity then SAVE.
2-Create PO-ME21N:- Give sub-contracting vendor details Select Item Category ‘L’@
Delivery/Item tab Semi finished goods given in CS01 Go to material data tab,
click on Explode BOM icon(will get raw material details if not give manually we gave at CS01)
3-To move semi-finished goods and packing material to sub-contractor-MB1B:- Movement type
is “541” click on “to purchase order” icon, give PO number click on adopt details
button give storage location and post it. {No accounting document will be generated}
In inventory reports this will be shown as goods with sub-contractor.
4-Goods receipt from sub-contractor-MIGO: - Post it, Shows account determination errors for
sub-contracting need to assign accounts in OBYC
It will show three (3) activities
1- Given Raw Material to sub-contractor.
3- Sub-contracting Charges.
Vendor inventory stored in our premises, whenever we want consume that material
called consignment.
Assume that vendor placed 1000Q in our store
Assume we used 100Q in this month
So 00Q available in our store
Steps;
1. Create Purchase Order – ME21N Give item category as ‘K’ @ delivery/Invoice
tab
2. MIGO
RM Consumption A/C Dr
To GR/IR A/C Cr
GR/IR A/C Dr
To Vendor A/C Cr
4. Payment - F-53
Transaction Data:-
Transaction Data:-
Transaction Data
IMP- Excise Master T-Code-J1ID Here we can find all vendor, customers excise details like
PAN numbers, registration numbers and all CIN Details etc.…
Transactions Data
Each and every document that we post in FI we get stored in BKPF & BSEG
If new GL is activated that document will stored in FAGLFLEXA
How to find out the program in T-Codes for a table:
T-Code to Program:
Go to any T-Code Ex: FBL1N Click on Systems Tab Click Status There
we find the Program (RFITEMAP), if we double click on this Program we can see ABAP Coding.
Program to T-Code:
Copy the Program (RFITEMAP) Paste that Program in T-Code SE38 Click on
execute button the screen will go to FBL1N screen because that program is for FBL1N,
if we click on display will see the coding.
Gaps:
1- Document Line Items:
Requirement: Post FI documents with more than 999 line items
Solution: Not Possible in Standard SAP
Alternative Solution: Split the Documents
Ex: In case of payroll it is required to post more than 999 line items.
IMP: Place cursor on any field and click on F1 and click on technical information button then
double click on field name column here we can find all fields length.
2- Programing Logic: Here we need to give Key table where we can find fields according
to the report & technical name of that field
1- Selection Criteria: Ex: FBL1N – Here FBL1N screen company code are Selection
Criteria. (If we enter the company code all vendor details will get)
2- Programing Logic: First we know where we can find the vendor details (Targeted
fields here Vendor name, code and city etc…) in which tables.
Here first we need Company Code with Vendor master report (LFA1 but Company code
data will not get so go with LFB1)
Vendor Code: Table-LFB1, Tech name: LIFNR (Pass BUKRS to table LFB1 and fetch all
Vendor codes for the particular company code.) Means: In SE16N give table name as LFB1
and give our company code and execute will get vendor codes, copy that vendor codes and
click back and give that codes in vendor @ more tab and execute.
Vendor Name: T-LFA1, Tech Code: NAME1 (Pass LIFNR to table LFA1 and fetch the
names NAME1 for all vendors)
Vendor City: T-LFA1, Tech Code: ORT01 (Pass LIFNR to table LFA1 and fetch the city
ORTO1 for all vendors)
Vendor Bank Account Number: T-LFBK, Tech Code: BANKN (Pass LIFNR to table LFBK
and fetch bank account number-BANKN for each vendor)
Vendor Bank Country: T-LFBK, Tech Code: BANKS (Pass LIFNR to table LFBK and fetch
bank country-BANKS)
Real-time Reports:
- Vendor Ageing Report
- Customer Ageing Report
- Withholding Tax Report
- Check Information Report
- Payments Reports for NEFT/RTGS
- Asset report
Vendor Ageing Report: Management will like to analysis the vendor ageing reports to know
from how many days’ vendor payments are outstanding.
Standard Vendor ageing report @ T-Code S_ALR_87012078 (Here some days like 10 to 20
days like standard is there, but many times client wants reports between some other days)
Here Open Item is kay data
Key table is BSIK
Here date also imp to get reports. Base date we need to take confirmation from Client Ex:
Document date, Posting date, Entry date etc...
Requirements: Company Code, Vendor Code, Report Date, Vendor Name, Vendor City,
Document Number, Document Date, Posting Date, Amount in Local Currency, <30 Days, 31-90
Days, 91-180 Days, 181-365 Days and >365 Days.
Ex: C-Code-SAI1
Vendor Code-300001
Document Nuber-10018
Document Date-10-8-2018
Amount-18000
According to above info this amount will pick 91-180 Days in the report. Here report date is
today means 13-11-2018 around 93 days this is called base date, and client will give to choose
document date instead of entry/posting date.
Here Vendor ageing report means according to document date and base date (Reporting
date) which vendor payment is outstanding, from how many days it is pending will get us
know.
Functional Specifications:
Selection Criteria: - These are provided by Client from which we need to fetch all
reports.
Field Technical Name Option No of fields
Company Code BUKRS Mandatory Single
Vendor Code LIFNR Optional Multiple
Report Date - Mandatory Single
Programing Logic: -
Vendor Code- Technical name-LIFNR & Table-BSIK (Pass company name BUKRS to table
BSIK and fetch vendor code LIFNR)
Vendor Name- Technical name-NAME1 & Table-LFA1 (Pass Vendor code LIFNR to table
LFA1 and fetch name of vendor NAME1)
Vendor City- Technical name- ORT01 & Table-LFA1 (Pass Vendor code LIFNR to table LFA1
and fetch city of vendor ORT01)
Document Number- Technical name- BELNR & Table-BSIK (Pass company name BUKRS to
table BSIK and fetch Document number BELNR)
Document Date- Technical name- BLDAT & Table-BSIK (Pass company name BUKRS to table
BSIK and fetch Document Date BLDAT)
Posting Date- Technical name- BUDAT & Table-BSIK (Pass company name BUKRS to table
BSIK and fetch Posting Date BUDAT)
Amount in Local Currency- Technical name- DMBTR & Table-BSIK (Pass company name
BUKRS to table BSIK and fetch Amount in LC DMBTR)
<30 Days- Report date – Posting date = Number of days. If it is less than 30 days get the
Amount in LC (DMBTR) to this column.
31-90 Days- Report date – Posting date = Number of days. If it is between 31-90 days get the
Amount in LC (DMBTR) to this column.
91-180 Days- Report date – Posting date = Number of days. If it is between 91-180 days get
the Amount in LC (DMBTR) to this column.
181-365 Days- Report date – Posting date = Number of days. If it is between 181-365 days get
the Amount in LC (DMBTR) to this column.
>365 Days- Report date – Posting date = Number of days. If it is more than 365 days get the
Amount in LC (DMBTR) to this column.
IMP- The above day’s info given by user/client according to their requirement
Customer Ageing Report: Management will like to analysis the Customer ageing reports to
know from how many days’ Customer payments are outstanding.
Standard Customer ageing report @ T-Code S_ALR_87012168 (Here some days like 10 to 20
days like standard is there, but many times client wants reports between some other days)
Here Open Item is kay data
Key table is BSID
Here date also imp to get reports. Base date we need to take confirmation from Client Ex:
Document date, Posting date, Entry date etc...
Functional Specifications are same like Vendor ageing, only we have to maintain
customer data instead of vendor.
Withholding Tax Report: Withholding Tax is also called as retention tax. Its requirement of
Government to deduct or withhold a particular percentage from paying to the vendor and pay
such amount to the Government on behalf of other person. It's a kind of Indirect Tax.
Standard Withholding Tax report @ T-Code J1INMIS (First convincing the client to with
standard one, if he is not convinced then go with development)
Here Tax data is kay data
Key table is WITH_ITEM
Requirements: Company code, Fiscal year, Posting date, Vendor Code, Vendor Name,
Document Number, Document Date, Posting Date, Invoice Number, Amount in Local Currency
(Base Amount), Withhold Tax Amount, Withhold Tax Code, Tax Rate, Section(Official
withholding tax key), Vendor PAN Number, Internal Challan Number, Challan Date & External
Challan Number.
Functional Specifications:
Selection Criteria: - These are provided by Client from which we need to fetch all
reports.
Field Technical Name Option No of fields
Company Code BUKRS Mandatory Multiple
Fiscal Year GJAHR Mandatory Multiple
Posting Date BUDAT Mandatory Multiple
Programing Logic: -
Document Number, Amount in Local Currency (Base Amount), Withhold Tax Amount, and
Withhold Tax Code, Tax Rate, Internal Challan Number, and Challan Date.
This all green fields are available in one table- WITH_ITEM
Common FS for all 8 fields: (Pass company code-BUKRS and posting date-BUDAT to table
WITH_ITEM and fetch all green highlighted fields only technical name is change for each field
remaining all same)
Document Number- BELNR
Amount in Local Currency (Base Amount) - WT_QSSHHC
IMP- Excise Master T-Code-J1ID Here we can find all vendor, customers excise details like
PAN numbers, registration numbers and all CIN Details etc.…
Functional Specifications:
Selection Criteria: - These are provided by Client from which we need to fetch all
reports.
Field Technical Name Option No of fields
Paying Company Code ZBUKR Mandatory Single
Check Number CHECT Optional Multiple
Posting Date BUDAT Mandatory Multiple
Programing Logic: -
(Pass paying company code-ZBUKR and Posting date- BUDAT to table PYAR and fetch
below fields)
Check number- CHECT
Payment document number- VBLNR
House bank-HBKID
Account ID- HKTID
Payment method- RZAWE
Functional Specifications:
Selection Criteria: - These are provided by Client from which we need to fetch all
reports.
Field Technical Name Option No of fields
Run ID (Run On) LAUFD Mandatory Single/Multiple
Run Date (Identification) LAUFI Mandatory Single/Multiple
Programing Logic: -
(Pass Run ID (Run On)-LAUFD Run Date (Identification) - LAUFI to table REGUH and fetch
below fields where the {XVORL only proposal run} is not equal to “X”)
{XVORL only proposal run} is not equal to “X”- means remove proposal items and give
directly auto payment items.
Vendor number (code) - LIFNR
Vendor name- NAME1
Amount- RWBTR
(Pass Vendor code LIFNR to table LFBK and fetch the below fields)
Vendor Bank Account Number- BANKN
Vendor Bank Country- BANKS
Vendor Bank Key (IFSC Code) - BANKL
(Pass Bank country- BANKS and Bank account number- BANKN to table BNKA and fetch Bank
Name- BANKA)
Asset Report:
Asset Report Client Requirements:
Here Asset data is kay data & Key table is ANLA
Requirements: Company code, Asset number, Fiscal year, FAID (Asset Number), Description
of Asset, Date of Purchase, Cost Price (A), Accumulated Depreciation (B), WDV- Written down
Value Method of Depreciation or NBV (Net Book Value)-(C), Sale Price (D) & Profit and Loss on
sale of Fixed Asset (E)
Functional Specifications:
Selection Criteria: - These are provided by Client from which we need to fetch all
reports.
Field Technical Name Option No of fields
Company Code BUKRS Mandatory Single/Multiple
Asset Number (FAID) ANLN1 Optional Multiple
Fiscal Year GJAHR Mandatory Single
Programing Logic: -
(Pass Company code-BUKRS and Fiscal Year-GJAHR to table ANLA and fetch all the assets
(FAIDs) which have the deactivation date- DEAKT)
This means will fetch all asset records who are sold out that means this assets are not
there in company.
FAID (Asset Number)-ANLA (ANLN1)
Description of Asset- ANLA (TXT50)
Date of Purchase (Capitalized on) - ANLA (AKTIV)
Cost Price (A) – ANLC (KANSW) (Accumulated Acquisition value)
Accumulated Depreciation (B) – ANLC (KNAFA+NAFAP) ----Doubt
WDV- Written down Value Method of Depreciation or NBV (Net Book Value)-(C)-{A-B}
Sale Price (D)- (Pass Company code and Asset number to table ANEP and fetch the Sale Value
for the transaction types like 200, 210 sales related)
Profit and Loss on sale of Fixed Asset (E) - {D-C}
Enhancements:-
We have 3 types of enhancements
1- User Exits
2- Business Add-ins (BADIs)
3- Function Modules
Enhancement (User exits/BADIs) allow us to add our own functionalities to SAP standard
program without modifying it.
Step 3- Find out for this program have any User Exits/BADIs
A- How to find out Exits- Open T-Code SMOD → Click on dropdown list of Enhancement →
Give Package → Execute → Here we find out Exits for time search. Next time onwards
go to SMOD → Click on dropdown list of Enhancement → Click on Information System
→ Give package → Execute.
B- How to find out BADIs- Open T-Code SE18 → Select BADI name → Go to dropdown list
of BADI name → Click on information system → Give package FREP → Save
Example of User Exit: Need validation on PAN card for Vendor Master
Requirement: Validation
BADI: BADI (Business Add-In) is new SAP object oriented enhancement technique which is
used to add our own business functionalities to the existing SAP standard functionality.
- BADIs are available in SAP R/3 from the system release 4.6c
- Why BADI:- In contrast to the earlier enhancement techniques BADI follows object
oriented approach to make them reusable. A BADI can be used any number of times
whereas standard user exits can be used only once.
Example of BADI:
Requirement: In MIRO there is no PO (Purchase Order/Purchase Document) number in vendor
A/C where as we have find in GR/IR A/C. So requirement is need PO number in FBL1N report.
[Because it is not stored in vendor line item]
Sol: Find out program of FBL1N – “RFITEMAP” from Systems → Status and Find out Package
from SE38 is “FREP” → and give this package in to SE18 and get the relevant BADI is
“FI_ITEMS_CH_DATA [Change line data]”.
Logic- Get PO number from offsetting line item.
Functional Specifications:
Selection Criteria: - These are provided by Client from which we need to fetch all
reports.
Field Technical Name Option No of fields
Company Code BUKRS Mandatory Single/Multiple
Document Number BELNR Mandatory Single/Multiple
Fiscal Year GJAHR Mandatory Single
GL Code- (Pass BUKRS, BELNR & GJAHR to table BSEG and fetch GL Code-
HKONT)
GL Description-(Pass GL Number-HKONT to table SKA1 and fetch GL Description-
TXT50)
Vendor Company Code- BSEG – LIFNR/KUNNR
Vendor Company Code Description-(Pass LIFNR/KUNNR to table LFA1/KNA1 and
fetch V.C.C.Description-NAME1)
Debit/Credit-BSEG- SHKZG [If it is ‘S’ display as Debit or it is ‘H’ display as Credit]
IMP-[S-Debit & H-Credit]
Amount-BSEG- WRBTR
Amount in Local Currency-BSEG- DMBTR
Cost Center- BSEG - KOSTL
Profit Center- BSEG - PRCTR
Assignment- BSEG - ZUONR
Text- BSEG - SGTXT
Footer Data: - Prepared By & Authorized By
Prepared By- Hard Code (Prepared By)
Authorized By- Hard Code (Authorized By)
How to create Package: - Package is like a folder and it’s contains all Z-Developments.
Go to T-Code: SE80 → Select package and give package name as –ZFICO (any name for
recognizing purpose) at the left side of the screen dropdown list → Click on Enter → Click on
YES → Give description as FICO Objects and click on continue → Create request as Package
creation and click on continue.
ABAP Query Report: - Simple reports can be develop using ABAP query reports/Report
Painter. We have 4 steps in ABAP query report.
1- Create User Group-SQ03 (Users required access to this report-Which users
want/access this report)
2- Create Infoset-SQ02 (Link the table from which we need to fetch the data-Link between
tables)
Client Requirements: - Company Code, Vendor Code, Vendor Name, Vendor City, Vendor
Bank Account Number & Vendor Bank Country.
- Here first we can find the above fields in which table and find out base table.
- Here LFB1 is base table and other fields are there in LFA1 and LFBK
- The above tables are linked in Step-2
-
IMP: A validation is given a name and is assigned to a company code. A validation may checks
data at …
Ex1: Business Place: - This field is mandatory at the time of vendor withholding tax payments.
(FB60/MIRO/F-43/F-48)
Step1- Prerequisites: C.Code= SAI1 & T-Code=FB60, MIRO, F-43 & F-48
Step2- Check: - Business place {= “ “} (Blank)
Step3- Message- Please enter the Business Place.
IMP: Business place is required when post document with withholding tax and this withholding
tax is applicable only in INDIA.
Create Validation: - GGB0 → Expand Financial Accounting → Select document header level
(because it is header related document) → Click on create validation icon → give any name as
identification –ZHL and give description as Header Level Validation → SAVE.
Ex3: Document Type: - Document type should be SA @ F-02. (F-02 in background this T-Code
should be FB01)
Step1- Prerequisites: T-Code= F-02 in background this T-Code should be FB01
Step2- Check: - Document type = SA
Step3- Message- Only document type SA is allowed.
Create Validation: - GGB0 → Expand Financial Accounting → Select document header level
(because it is header related document) → Place cursor on our validation-ZHL (In one header
level we can create only one validation, under this validation we can create no of steps) → click
on insert STEP icon → will find Step 002 (step 001 already created) folder under ZHL → SAVE.
IMP: Here this step is not required because we already assigned “ZHL” to our company code in
first example.
Ex4: Transaction code F-02 should allow only specific GL A/Cs (Means: In our company we
have created so many GL A/Cs in which we can restrict some GL A/C to post in F-02)
Step1- Prerequisites: T-Code= FB01 (F-02 in background this T-Code should be FB01)
Step2- Check: - GL A/Cs = 500001, 900000, 300002 & 400010 (Here only this GL A/C are able
to post documents in F-02 remaining we can’t.)
Step3- Message- GL A/C entered is not allowed in this transaction code.
IMP: If we don’t want this validation after we assigned to our company, then go back to OB28
and select our validation and in Activation level we can select as deactivate.
Creation of Set: - GS01-If we want to give same condition type to different company
codes/transaction codes at a time instead of using “OR” we can use SET.
GS01 → Give any set name-TCODES → Table-BKPF → Enter → Field name Tcode (In drop
down list Transaction code) → Continue → Text as Transaction Codes → Give Tcodes-
FB60/MIRO/F-43/F-48 in from value column → SAVE.
Validation with User Exit: - Validation is possible when that query related to BKPF & BSEG
table only other than this table we go for validation with user exit.
Ex: - While posting vendor invoice system should give error message if tax number-1 field in
vendor master is blank.
Here in validation we don’t have vendor master table LFA1 then first for user exit then
validation.
- Default profit centers will work only in case if we don’t give any profit center while posting
documents. If we give any profit center during document posting it will not work and take
what profit center we give that one it will take irrespective of logic.
- It is not work at the time of clearing.
- Passage splitting will overwrite FAGL3KEH
Substitutions; GGB1 → F.A → Profit center is line item level in this click on create
substitutions button → LIS-Line Item Substitution → click on step icon → here we find out one
window to select field first close that window without any action.(Because this step selection will
do in last transition time) → we can find Step-001 give name as Profit center substitution.
Here set is required because in some companies use so many bank accounts so better to
create set for all these bank accounts → Open another window → create set in GS01 → set
name-GL Accounts → Table-BSEG → field name-HKONT (General Ledger Account) → Give all
bank GL A/Cs in from values → give text-Bank GL A/Cs for substitution → SAVE.
Go bank to GGB1 → Click on prerequisite → double click on BSEG → double click on GL-
HKONT → click on ‘IN’ → click on set directory → select our set GL Accounts → click on
continue.
Click on Substitution → click on insert substitution icon with ‘+’ symbol → will find one window
there we select profit center → click on continue → here we find constant value, exit and field
from there we select constant value → click on continue → select profit center-PC200 (our profit
center) → SAVE.
Assign validation to our company code: - OBBH
OBBH → Company code-SAI1 → new entries → SAI1-02-LIS-1 → SAVE.
Testing in F-23.
IMP: - Some fields in BKPF/BSEG not appear in prerequisite at that time we need to bring that
fields in to that table for that;
Ex: - Business place will not be available in substitution entry fields in GGB1 → In this case →
Go to SM30 → Give table-VWTYGB01 → click on maintain button → go to position → give
credentials 9-S-BESG → continue → will find our field then remove exclude indicator for that
field here business place-BUPLA.
Ex2: - Business Place; for company code-SAI1 business place always should be SAI1.
Sol: - Prerequisite-Company code = SAI1
Substitution- Business place = Constant SAI1
EXIT- If it is go to EXIT → In substitution go to depreciation key → select exit → give exit logic
→ SAVE.
Very IMP: - When we create Validations and Substitutions system will not create Transport
Request automatically. We manually create TR for this.
Solutions: - Option1- We need to check is there any validation under testing while we creating
manual TR (compare with production system-10 with development system-11 Ex: if one folder
consist 10 steps after we created TR will see in 11 only, including ours if its shown 12 that
means some other validation is added) if it is there remove (somebody’s we can’t remove it ask
him to remove) and create TR.
For above situation we need to maintain ‘Group Reporting’ and ‘Local Reporting’
1- Group Reporting – IFRS with different Fiscal Year
2- Local Reporting – GAAP with different Fiscal Year
In this situation we need to follow two different ledger for every document postings.
Ex: - Inventory-1000/-
Freight-100
Total-1100
For this example we need to maintain two ledgers one is for US-Group reporting and one is for
India-Local Reporting. According to Country specific accounting principles.
IFRS/US/Group Reporting; GAAP/IND/Local Reporting;
MIGO- Inventory Dr – 1000 MIGO- Inventory Dr - 1100
Freight Dr – 100 GR/IR Cr - 1000
GR/IR Cr – 1000 Freight Cr - 100
Freight Cr – 100
- If we follow leading ledger for local reporting it is not possible to get consolidated
financial statements.
- It is not possible to assign all company codes to controlling area, because we need to
assign different FYV to each company code.
Configuration; -
Step1- Define ledgers for general ledger accounting;
Path-Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers →
Ledger → Define Ledgers for General Ledger Accounting.
For leading ledger standard one is there in this-OL
For non-leading ledger → new entries → Ld (ledger)-NL (any two letters for identification) →
Ledger name-Non-Leading ledger for SAI1 India → Total tables-FAGLFLEXT → SAVE.
IMP: - If we have another company code in India, we can use this NL as non-leading ledger.
IMP: - It is possible to get financial statements only in two currencies GROUP & LOCAL.
Select our non-leading ledger in ledger field → Double click on scenarios field → new entries →
select which field we want in drop down list → SAVE.
Step5: - Activate Cost of Sales Accounting; This step is not required.
Step6: - Define Ledger Group;
When we create NLL in first step automatically ledger group will create.
Select our NLL → double click on ledger assignment → here will find ledger group that was
already created. (Here we can add other NLLs also)
Step7: - Define Accounting Principles;
Path- Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers →
Parallel Accounting → Define Accounting Principles.
New entries → give accounting principle as any identified name like for local reporting IND-
Accounting principles for NLL-NL. And also give for group accounting principles like EUR-
Accounting principles for LL-OL → SAVE.
Step8: - Assign Accounting Principle to Ledger Groups
Path- Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers →
Parallel Accounting → Assign Accounting Principle to Ledger Groups.
New entries → give accounting principle as IND created in last step and assign target ledger
group –NL for NLL and EUR-OL for LL → SAVE.
TETING: - Go to FB60 and do testing here we can find one error.
IMP Error: - Here may get another error like posting period not opened.
Sol: - For NLL we follow different FYV so we need to create separate posting period variant @
OBB0 and in OB52 and assign this to NLL in step -3 after FYV column. And open it whenever
we want. Don’t change in actual PPV when we created at the time of implementation to group
company.
Result: - After the configuration of above steps, will post the documents. This documents will
show 2 accounting entries one for Leading ledger another for non-leading ledger.
Go to display → Click on general ledger view icon → will see OL-Leading ledger entry → click
on other ledger icon will see NL-non leading ledger entry.
If we want to post a document only in non-leading ledger: -
In T-Codes FB01L & FB50L will find extra column called LEDGER GROUP in this column will
give in which ledger group we want to post document directly. If we select this field that
document posted in only that particular ledger. For this we need configure the document types
and number rages.
Configuration;
Step1: - Define Document Types for Entry View
Path- Financial Accounting (New) → Financial Accounting Global Settings (New) → Document
→ Document Types → Define Document Types for Entry View
Select ‘SA’ document type → click on copy as icon → change in to ‘XA’ (any code) → SAVE →
Change description to Posting to NLL.
Step2: - Define Document Types for Entry View in a Ledger
Path- Financial Accounting (New) → Financial Accounting Global Settings (New) → Document
→ Document Types → Define Document Types for Entry View in a Ledger
Select our NLLedger → new entries → give above document type-‘XA’ → SAVE.
Step3: - Define Document Number Ranges for Entry View;
Path- Financial Accounting (New) → Financial Accounting Global Settings (New) → Document
→ Document Number Ranges → Documents in Entry View → Define Document Number
Ranges for Entry View.
Give our company code → insert number ranges → XA-2018-Nuber Ranges → SAVE.
FI Organizational Structure: -
Operating Concern
Controlling Area
Company Code
Business Area
Profit Center
Segments
Document Splitting: -
Profit Center: -
- Profit center is used to get financial statements at internal unit level.
- Each and every line item of document should be have a profit center(In FB60/50 after
giving cost center click on more data there will find profit center)
- In vendor data we don’t get profit center.
- To get profit center will use Document Splitting. (Before this we use reconciliation
method)
Purpose of Document Splitting: - To get financial statements at internal organization unit level
(Profit center, Business area & Segment) at any point of time.
IMP: - Based on document type will derive profit center. (D.Types-SA, KA, KR etc…)
IMP- Here vendor a/c doesn’t have profit centers instead of vendor, sundry creditors (GL A/C)
will have profit centers (Vendor recon A/C is Sundry Creditors only so will get profit center @
FBL3N but we don’t get in FBL1N)
In the above example 100500-Sundry Creditors, we need to derive profit center for sundry
creditors.
If GL A/C 100500-Sundry Creditors profit center can derive based on 400010-Expence A/C.
Will assign all document types to concern business transactions.
Ex: - FB60;
Entry view GL view (S.Creditors will get split in to two items)
Rent A/C Dr -4000 cc1 pc1 Rent A/C Dr -4000 cc1 pc1
Rent A/C Dr -6000 cc2 pc2 Rent A/C Dr -6000 cc2 pc2
Vendor A/C -10000 Sundry Creditors Cr -4000 pc1
Sundry Creditors Cr -6000 pc2
Passive Splitting: - Profit center will come at the time of clearing. When we clear open
items, profit center will get derive based on your previous document.
Examples for Active & Passive Splitting: -
Payment/Clearing;
IMP: - After payment, in document display will not get profit center. → Click on GL view will get
profit center.
In FB60 will give CC to Debit items and FB70 will give CC to Credit items.
Zero Balance Clearing: - Zero balance clearing will arise when we are posting the
document across different profit center with in same organization.
Ex: - Place Bank name Profit center
BGLR Bank-1 PC1
HYD Bank-2 PC2
When we transfer amount from BGLR-Bank-1 to HYD Bank-2 this is arise.
Entry View;
Bank-2 Dr 10000 PC2
Bank-1 Cr 10000 PC1
General Ledger View;
Bank-2 Dr 10000 PC2
Bank-1 Cr 10000 PC1
Zero Balance Clearing Cr 10000 PC2
Zero Balance Clearing Dr 10000 PC1
Configuration: -
Step1: - Create B/S GL A/C under Asset or Liability as Zero Balance Clearing A/C (No open
item nothing just normal GL A/C) in FS00
Step2: - Define Zero-Balance Clearing Account
Path- Financial Accounting (New) → General Ledger Accounting (New) → Business
Transactions → Document Splitting → Define Zero-Balance Clearing Account
Select ‘000’ as account key that was standard one → Double click on Accounts folder → select
our COA → click on new entries → assign above created ‘Zero Balance Clearing A/C’ in to this
→ SAVE.
Step3: - Define Document Splitting Characteristics for General Ledger Accounting
Path- Financial Accounting (New) → General Ledger Accounting (New) → Business
Transactions → Document Splitting → Define Document Splitting Characteristics for General
Ledger Accounting
Activate Zero balance column for PC if there business place & Segments also → click on
continue → click on Yes → Click on continue → SAVE.
Step4: - Activate Document Splitting
Path- Financial Accounting (New) → General Ledger Accounting (New) → Business
Transactions → Document Splitting → Activate Document Splitting
Ex: - FB50-Cash A/C Dr and Cash A/C Cr with same amount and give different Profit center Dr
and Cr (Don’t give CC because here Dr and Cr both are one GL A/C if we give CC both PC will
same. So manually give PC to DR and Cr differently.)
Like… Cash A/C Dr – 1000
Cash A/C Cr – 1000
Invoice FB60; GL View
Expense A/C Dr – 10000 CC1 PC1
Vendor A/C Cr – 10000 PC1
Payment F-53;
Vendor A/C Dr – 10000 PC1
Bank A/C Cr – 10000 PC2 (Will give manually/Substitution for All bank a/c to same PC)
GL View;
Sundry Creditors A/C Dr – 10000 PC1
Bank A/C Cr – 10000 PC2
Zero Bal Clearing A/C Cr – 10000 PC1
Zero Bal Clearing A/C Dr – 10000 PC2
IMP: - For each PC there should be Dr side also in Cr with same balance.
Configuration: -
Step1: - Define Variants for Real-Time Integration
Path- Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers →
Real-Time Integration of Controlling with Financial Accounting → Define Variants for Real-Time
Integration
New entries → Give some variant name-123 → Activate real time integration → Give key date
(from which date onwards we want this) → Give document type-SA → Text-CO-FI integration-
Company name → Activate Cross-Company code, profit center, business place, cost center and
segment → SAVE.
Step2: - Assign Variants for Real-Time Integration to Company Codes
Same Path- New entries → give our company code → give variant name which we created in
first step → SAVE.
IMP: - KB11N-Manually amount transfer to one CC to another cost center.
If we posting one CO document will see two PCs, then online/real-time integration will arise and
it post FI document.
Two CCs having same PC no need of FI document.
Segment Accounting: -
Instead of business area use profit center.
If we need plant level financial statements use plant level profit center, for that use segments to
each plant.
Configuration: -
Step1- Define Segments;
Path- Enterprise Structure → Definition → Financial Accounting → Define Segment
New entries → Segment-Hyd-SAI1 & Des-Hyderabad-SAI1 → S-Mumbai-SAI1 & D-Mumbai-
SAI1 → SAVE.
Step2- Define Profit Center;
Path- Enterprise Structure → Definition → Financial Accounting → Define Profit Center →
Change Profit Center → select PC → assign segment → Activate status → SAVE.
Step3- Document splitting @ segment level;
Path- Financial Accounting (New) → General Ledger Accounting (New) → Business
Transactions → Document Splitting → Define Document Splitting Characteristics for General
Ledger Accounting
Will get automatically segment column, if not → New entries → Select Segment from the drop
down list → Save → activate button for Zero balance and mandatory field column → SAVE.
IMP- If we post document @ FB60 or any will give CC-cost center it well derive to PC-profit
center and this will derive to segment.
- We have to do the FCV only for the documents which were posted in foreign currency.
- FCV is only on balances in open items not on cleated items. (Customer open items,
Vendor open items and General Ledger Open Line items, Managed in foreign currency.)
Why FCV/Purpose of FCV: -
- There are any FC documents, we need to evaluate them to local currency for book
unrealized loss/gain
- FCV is only for FC documents.
IMP: - For vendor payments we get loss in FCV, for Customers payment will get gain if FC is
increase. Same type of vendor, will do for customers. Deference only at the time of recon
account we assign customer accounts.
If we make wrong posting in FCV: -
01-02-2018- Adjustment Entry means we booked loss for January month but we are not going
to pay amount so every month end post the loss and reverse it for next month begging.
- There are any FC documents we need to valuate them to local currency to book
unrealized loss/gain
- FCV use only for FC documents.
- What the different between Realized & Unrealized loss/gain: -
- * At the time of Valuation will get unrealized loss/gain
- * At the time of Clearing will get realized loss/gain.
- If we do for customers, means company get FC from customers this time we need to
give customer recon a/c to get loss/gain.
If we make wrong posting for FCV: -
Go to FAGL_FC_VAL click on reset valuation → execute. Means, if we want reverse FCV
documents go to FAGL_FC_VAL and give all parameters and select reset valuation button.
Support Tool: -
Follow note book…
Service now tool we are using
SLA-Service level agreement: -
- Low – 5days
- Medium – 3days
- High – 1day
- Very high – 3hours
- If any configuration or program change ate required we need to raise the change
request.
- Once we raise CR, we can close original incident and ask the user to follow CR.
- Implementation Project: -
- Once the BBP-business blue print is signed off, client is not allowed to make any
changes or to give any new processes to map.
- If they do this then that is treated as change request.
CR Steps: -
1- As a first step, we get all the requirements
2- Consultant create the change request
3- Do the configuration /development changes
4- Do the testing (FUT-Functional Unit Testing) in golden client.
5- Release the TR
6- Request approval to quality
7- Get it approved by concern person
8- Do the quality testing and integration test of any
9- Get UAT-User Acceptance Test
10- Request approval to production
11- Get it approved by concern person
12- Get it implement in production.
IMP- We need some notes to follow SAP rules. Called SAP notes/OSS notes.
Available in service.sap.com SAP support portal.
Need login details there in client, client will provide to consultant.
EBRS- Electronic bank reconciliation statement: -
Introduction
Medium to large scale businesses do thousands of transactions each day. Lot of these
transactions are banking related. Reconciling bank balances with book balances manually is not
possible.
Uploading manual bank statement in ERP system is a time consuming affair and prone to
clerical errors due to manual intervention. Treasury staff in an organization may end up
spending lot of time usually at the end of month for reconciliation.
Electronic bank statement feature provided by SAP can save a lot of time and is error free. SAP
will upload the file which is sent (FTP) by bank. Based upon SAP configurations financial
postings will be done. This configuration will upload the statement automatically and at the
same time will do the bank sub ledger postings and clearing postings.
Prerequisites
Following are the basic requirements for setting up EBS in SAP:
House Bank
Bank file in specified format
SAP Configurations for EBS
Set up connection between SAP and bank for file transfer mostly secured (sFTP)
SAP automated batch set up
Vendor A/C Dr
Check issue A/C Cr – Open item
Payment to Customers: -
After payment: -
After cleared: -
All banks are follow the unique transaction types for payment and receipts.
Called External Transaction types like NCHK, NCHR…. Link to posting rules (which GL A/Cs
has to debit and credit)
Manual check clearings from T-Codes F-04 and FB05
Configuration: -
Step1- Create Account Symbols: -
- MAINBANK - +++++++++0
- CHKISSUE - +++++++++1
- CHKREC - +++++++++2
- BANKCHG - 400200 (Direct GL A/C)
++++++++++ = GL A/C number have max 10 digits so give nine9 “+++++++++” then give 0 for
main bank, 1 for check issue and 2 for check receipt. Means main bank GL A/C number end
with “0” and check issue GL A/C end with “1” and check deposit/receipt GL A/C ends with “2”
and for BANKCHG-bank charges GL A/C we created only one GL A/C for all banks use this one
accounts.
If we have more than one bank use same rules for bank GL A/Cs to BRS.
Step3- Create Posting Rules: -
Use any code like ZBC, ZCI & ZCR but start with “Z”
Step4- Define Posting Rules: -
- Posting keys for ZCI-check issue are 40-Debit to CHKISSU and 50-Credit for
MAINBANK. But it is debit treatment no need to assign 40 only assign 50.
- Posting key for ZCR – Check receipt are 40-Debit to MAINBANK and 50-Credit to
CHKREC. But is credit treatment no need to assign 50 only assign 40.
Step5- Assign External Business Transactions to Posting Rules: -
Configuration: -
Step1: - Make Global Settings for Electronic Bank Statement
Path- Financial Accounting (New) → Bank Accounting → Business Transactions → Payment
Transactions → Electronic Bank Statement → Make Global Settings for Electronic Bank
Statement.
Give our COA → Create account symbols → new entries → and give account and tax as
below; → SAVE.
Double click on assign accounts to account symbols → new entries give accounts symbols
created in last step → and assign GL A/Cs instead assign GL A/Cs individually give 9 “+plus
symbols” and last digit of that GL A/C number. Ex: - Main Bank A/C GL number is 500004 so
give MAINBANK= “+++++++++4” like that for bank accounts and assign direct GL A/C for bank
charges account symbol. → SAVE
- MAINBANK - +++++++++4
- CHKISSUE - +++++++++5
- CHKREC - +++++++++6
- BANKCHG - 400200 (Direct GL A/C)
Ex: - Main bank GL A/C is 500000, Check issue GL A/C is 500001 and Check receipt GL A/C is
500002
“++++++++++” 10 digits = GL A/C number have max 10 digits so give nine9 “+++++++++” then
give 0 for main bank, 1 for check issue and 2 for check receipt. Means main bank GL A/C
number end with “0” and check issue GL A/C end with “1” and check deposit/receipt GL A/C
ends with “2” and for BANKCHG-bank charges GL A/C we created only one GL A/C for all
banks use this one account for all banks. Because bank A/C have account number that is
unique that can’t be used for other bank A/C whereas bank charges is a normal GL A/C we
assign to any banks.
Double click on create keys for posting rules: - new entries → give posting rule for an
identical name and text like below → SAVE. Don’t give for main bank because it’s not an open
item.
ZCI for check issue
ZCR for check receipt/deposit
ZBC for bank charges
Double click on Define posting rules → new entries → give posting rule created in last step
one by one take first one ZCI → give posting area as 1-bank accounting → give account
symbols for debit and credit side like accounting entry for check clearance;
Payment Clearing
Vendor Dr Check issue Dr
Check issue Cr Main bank Cr
For clearing we use BRS so we have to clear Check issue A/C open item in FBL3N. this is debit
treatment so give CHKISSU account symbol to debit side and MAINBANK to credit side → give
document type-SA → posting type select 4-clear debit GL A/C (means we said system to clear
the debit item) → so give credit side posting key as 50 → SAVE.
Go to second one ZCR-1 → Debit-MAINBANK & Credit-CHKREC → Document type-SA and
posting key-5 clear credit GL A/C → give debit posting key-40 → SAVE.
Go to third one ZBC-1 → Debit-BANKCHG & Credit-MAINBANK → Document type-SA and
posting key-1 Post to GL A/C → here no open item is there so give debit-40 and credit-50
posting keys → SAVE.
Double click on Create Transaction type → new entries → TT-ZMT940 (any identity)-NAME-
MT940 file for SCB (bank name) → SAVE.
Double click on Assign External Transaction Types to Posting Rules → new entries → give
external transactions → +/- sign → posting rule → save.
External transactions are provide by bank according to that particular transactions almost all are
same for all banks. Ex: - NCHK-Payment, NCHR-Receipt payment & NCHG-Bank charges….In
internet we find this external transactions.
+/- Signs: - for every external transactions codes we have to maintain + and –
Posting rules: - that was created in create keys for posting rules step.
NCHK – “+” – ZCI NCHR – “+” – ZCR NCHG – “+” – ZBC
NCHK – “-“ – ZCI NCHR – “-“ – ZCR NCHG – “-‘ – ZBC → SAVE.
Double click on Assign Bank Accounts to Transaction Types → new entries → give bank
key-IFSC code we assign in FI12 – House bank → give bank account-bank account number we
created in FI12 – House bank → give transaction type-ZMT940 we created at Create
Transaction type step → SAVE.
IMP- If we use new bank account to clear amounts just change last step, no need of assign all
steps again.
Step2: - Create Vendor Invoice – FB60
Step3: - Create Vendor Payment – F-53
In FBL3N check issue A/C should be in open item up to clear the document
The above 2 steps information must be match with below MT940
Step4: - Upload Bank Statement – FF_5
Before upload we want to know some tags used in bank statement we get from “MT940”
Example of MT940: -
{1:F01UBININBBOMD 0001000001}{2:I940GOFASHIONINDN}{4:
:20:SWF061900051
:25:5068010100332352
:28C:4/001
:60F:C181203INR30000,00
:61:181203D18000,00NCHK2083416S43405071 255
:86:KISHOR PRINTERS
:62F:C181203INR12000,00
If amounts are same for more than 1 documents again go to OT83- Make Global Settings for
Electronic Bank Statement in Assign External Transaction Types to Posting Rules step
we need to select some identification related algorithm to that particular posting rule.
Interpretation Algorithm: - Is used for clearing criteria.
Ex: - If we select no interpretation for any external transaction type it will clear based on amount
– WRBTR.
If we select ‘11’ in algorithm it will clear if it match with check number there in “61” tag in bank
statement.
FEBAN → give company code, Main bank and account ID-nothing but bank account → click on
execute button → if any error or document not cleared after bank statement uploaded this
document should there in RED color and document which are cleared properly shown as
GREEN → double click on that red color document → post it → it will show payment screen like
F-53 now we choose which one we want to clear, that should be clear in bank as well as there
in uploaded statement → Save/Post → now that red color document changed in to green.
EBS Scenarios: –
Sce1- in EBS file we have 100 transactions out of which when we uploaded this only 90 got
posted and there is an issue for remaining 10 transactions.
Sol: - Post Processing-FEBAN: - Identify the issue if any configuration was missing and use
post processing step and post transactions.
Sce2- There are 100 transactions in EBS file out of which 10 got posted and 90 transactions
have an issue.
Sol: - ask end users to reverse the 10 documents that was posted. → delete that bank
statement which we already uploaded → correct the issue → again upload that statement and
do the process.
Search String: –
- If we want to clear open items (check issue/receipt items) based on note to payee (86 –
Note to Payee) information we have to use search string.
- If we have same amount transactions in system but in our statement we have only one
transaction is available regarding that amount criteria, we don’t know for which one we
need to clear for that we use search string based on note to payee-86 it has check
number details etc.
- Also use different GL A/Cs in same external transaction type.
Ex: - External transaction type is 456/NCHG (MT940) and this 456(BA12) use for commission
and for bank charges. Because both are expensed only.
In configuration we have mapped this 456 to a posting rules which will debit the bank charges
and credit main bank.
Current Requirement is;
If it is commission – Commission Dr and Main Bank Cr
If it is Bank Charges – Bank charges Dr and Main Bank Cr.
Sol: - Check the note to payee info in EBS file (MT940-86) and map this note to payee to payee
info in search string.
IMP- Google it for Search String information.
https://blogs.sap.com/2014/05/06/ebs-configuration-of-search-string-part-1/
https://blogs.sap.com/2012/07/19/search-string-for-ebs-electronics-bank-statement/
ASAP Methodology: –
- Project Preparation – 10%
- BBP – 30%
- Realization – 30%
- Final Preparation – 10%
- Golive and post golive support – 20%
Final Preparation: -
- Development server
- Quality Server
- Production Server
After development and quality check we have to move TR to production. For that we have to
upload master data.
FI-Master data: - GL master data, FI vendors, FI customers, Bank master-FI01 and Asset
master data.
CO-Master data: - Cost centers, Internal Orders and SKFs if any.
BDC: - Develop BDC for uploading master data in to production server. SHDB
LSMW is a tool that supports the transfer of data from non-SAP systems ("Legacy Systems") to
SAP R/3 systems. This can be a one-time transfer as well as a periodic one.
LSMW also supports conversion of data of the legacy system in a numerous way. The data can
then be imported into the SAP R/3 system via batch input, direct input, BAPIs or IDocs.
Furthermore, the LSM Workbench provides a recording function that allows generating a "data
migration object" to enable migration from any required transaction.
For GL master data recording → Go to FS00 and remove hierarch if any in settings → hierarchy
display → select do not display navigation tree → go back from FS00 and again go to FS00.
Go to T-Code-LSMW → Project-Project-SAI1 → subproject-FI → Object-GL → click on create
entry icon → ask description for project-LSMW Project-SAI1 → click on continue → again ask
description for subproject-LSMW F_SAI1 → click on continue → again ask for object description
give LSMW GL-SAI1 → click on continue button (we can give any name and discerption that
should be identical).
Click on GOTO menu icon → click on recordings → click on create recording icon → give
recording name-ZFS00 → description as -GL master → click on continue button → give
transaction code what t-code we want to record-FS00. Screen directly went to FS00 for start
recording. Here we need to record one new GL A/C with all possibilities, if not required to that
GL A/C just activate that field and deactivate for recordings.
Ex: - we take one provision A/C under liability GL A/C. give that liability number range in GL
Account field → click on create icon for new GL A/C creation
In “type description menu” – select account group- Liabilities → this is B/S account but first
activate P&L A/C → enter → that was recorded then deactivate and select B/S A/C as activated.
Then give description of GL A/C in regular basis.
Go to “control data” → give all possible fields irrespective of nature of GL A/C like INR-only
balances Local currency only- tax as * - posting without tax allowed – assign recon account –
open item management – line item display – sort key – enter and remove what we don’t want.
Go to create/bank/interest and give field status group-G001 – post automatically only enter and
remove post automatic → SAVE → click on default all button → SAVE → back to LSMW
window → click on execute
1- Click on select maintain object attributes → execute → click on display-change button →
select batch input recording option and assign our recording-ZFS00 → SAVE. Go back
2- Select Maintain Source Structures → execute → click on display-change button → click
on create structure icon → give source structure as GLMASTER also in description as
same → click on continue → SAVE → click on back.
- IMP- before 3rd step need to export data into excel sheet.
For that click on object overview button → click on table → will find values here, and
we need to select that values to dump in to excel sheet. For that place cursor on third
row starting in SAKNR (no need of table name and T-Code data) click on cont+Y in key
board for selecting the data, drag entire data from the 3rd row to entire data and copy →
open one excel file and paste the data.
- In excel sheet select entire ‘A’ column → click on ‘Text to Columns’ (there in DATA
menu) → select fixed width → click on next → again click on next → Finish → data
separated to each row and column.
- Select entire field name and description data A&B and copy the data → go to sheet-2 →
place cursor on A1 cell and click on paste special → select Transpose → OK → now we
get format to upload data.
- Go to sheet one1 → delete entire column ‘B-Description column’ → then ‘C’ column
shifted in to ‘B’ column → in column ‘B’ replace all cells data in to only with “C” (means in
B column we have some cells with data that data replace with alphabet-C in every cell of
B column) → then select entire data in sheet-1 and copy it → go to LSMW screen →
back.
3- Select Maintain source fields → execute → click on display-change button → place
cursor on GL Master → click on table maintenance icon → post the above saved excel
data → enter → will get description automatically → SAVE → back → SAVE → back.
4- Maintain Structure Relations → execute → click on display-change button → SAVE.
(Here we can find Target and source data in to one step. TRGET-ZFS00 recording and
SOURCE- GL Master above steps.) → back
5- Maintain Field Mapping and Conversion Rules → execute → display-change button →
go to EXTRAS menu icon → click on Auto field mapping → click on continue button →
click on accept proposal for each filed up to “Auto field mapping complete” will get this
message completion of all fields mapped → click on continue → SAVE and back.
6- Maintain Fixed Values, Translations, User-Defined Routines → this step is not
required.
7- Specify Files → before this step again we need to prepare some data in excel.
- Go to excel sheet-2 → give related data in row-2 ex: BUKERS-Company code like that
we need to give data which we are gave in FS00 and give ‘X and some blank’ for some
fields those which are not relevant to liability GL A/C we created in before 1st step.
- Ex: -
TXT20_M TXT50_M
SAKNR BUKRS KTOKS XPLACCT XBILK L L WAERS
- Then copy excel data only 2 accounts data not header data, and open note pad file in
desktop and named as GLUPLOAD then paste excel data in to this.(Because excel data
SAP system not accepted to upload).
- Then go to 7th one SPECIFY FILES → in LSMW in system → execute → display-change
→ double click on “on the PC” name → load note pad file → give name-GLUPLOAD →
select Tabulator box → continue → SAVE and back.
8- Assign Files → execute → change → SAVE → back
9- Read data → execute → execute → select and Allow → showing as 2 transactions read
→ back
10- Display Read Data → It is optional step → execute → enter → will see transactions →
back.
11- Convert Data → execute → execute → back → back.
12- Display Converted Data → optional step → execute → continue → back
13- Create Batch Input Session → execute → execute → will show the message as “1 batch
input folder with 2 transactions created” → continue
14- Run Batch Input Session → execute → show the screen as ‘SE35’ for program
execution → select our program/session → click on process button → select display
errors only option and extended data and export mode → continue → complete.
Will find one window while processing session/program here we want to select Display errors
and extended log and export mode.
Process/fore ground – If we select this indicator, we need to select each field proposal.
Display errors only - If we select this indicator, it will stop the uploading where ever we
get error. (we need to correct error and process it)
Back ground – Transactions which have the errors will be ignored.
Extended log and export mode – while uploading give detail description from logs.
IMP: - If we use this again we need not to do every step in LSMW → click on specify files and
do next steps.
IMP- For vendor we need to create separately for vendor and invoice level to open items.
(We need to ask client about that difference and give solution as per standards)
BRS: -
Balance as per bank –----------------------------------100000
Less- Check issue but not clear – --------------------40000 (-)
Add- Check received but not deposited - -----------20000 (+)
Equals- Balance as per books -------------------------80000
BAPI: -
IMP- Mostly use BAPI because this program already created by abapers we can use this
program for nay where.
SE37- give program as “BAPI_ACC_DOCUMENT_POST”
- This is standard program, give this program click on enter and copy that data then use to
any client in anywhere.
- By using this program no need to give FS to abaper just copy and use for same to
upload accounts easily.
LSMW – Programing Method to upload GL Balances: -
IMP- The different between Recording and Programing method is In GL A/Cs will get two2
posting keys-Debit and Credit fields with same filed name and also two2 amounts with same
one field name-MONAT like BUKERS in line item fields. So in recording system will give that
fields in manually. Instead of manual giving information we can use this programming method
for easy understanding.
If we want to use recording method for transactions upload, we have to record the T-Code
FB01/F-02. When we record F-02 system will record only one line item even though we have
two2 line items in the document. Due to this we need to modify the recordings and upload
documents.
After table installed in excel we need to manually move NEWBS1, NEWKO1 and WRBTRI
manually.
- IMP- before 3rd step need to export data into excel sheet.
For that click on object overview button → click on table → will find values here, and
we need to select that values to dump in to excel sheet. For that place cursor on
required fields and click on cont+Y in key board for selecting the data and copy → open
one excel file and paste the data. For header we need to select from BKPF like BLDAT,
BLARJ, BUKRS, BUDAT, MONAT, WAERS, XBLNR and BKTXT.
Then move to BSEG and select lineitem fields like NEWBS, DUMMYX, NEWUM,
WRBTR, ZUONR, SGTXT and PRCTR.
- In excel sheet select entire ‘A’ column → click on ‘Text to Columns’ (there in DATA
menu) → select fixed width → click on next → again click on next → Finish → data
separated to each row and column. And select one row for “COUNTER” for header as
well as lineitem in first row – like select A1 row and right click on it then select insert.
One empty row will add as A1 in excel and give as A1-Counter, B1-Counter, C1- C and
D1-3. For lineitem also same.
- Imp- HERE we need to paste header and lineitem data within a sheet1 with one row
gap.
- Imp- In line item data one field DUMMYX replace with NEWKO and description as
Account.
- Select entire field name and description data A&B of header data and copy the data in
sheet1 → go to sheet-2 for header data → place cursor on A1 cell and click on paste
special → select Transpose → OK → now we get format to upload data.
- Select entire field name and description data A&B of lineitem data and copy the data in
sheet1 → go to sheet-3 for lineitem data → place cursor on A1 cell and click on paste
special → select Transpose → OK → now we get format to upload data.
- Go to sheet one1 → delete entire column ‘B-Description column’ → then ‘C’ column
shifted in to ‘B’ column → in column ‘B’ replace all cells data in to only with “C” (means in
B column we have some cells with data that data replace with alphabet-C in every cell of
B column) → then select entire data in sheet-1 and copy it → go to LSMW screen →
back.
3- Select Maintain source fields → execute → click on display-change button → place
cursor on Header → click on table maintenance icon → post the above saved excel
header data → enter → will get description automatically → SAVE → back → again
select lineitem → click on table maintenance icon → post the above saved excel lineitem
data → enter → will get description automatically → SAVE → back →and SAVE →
back.
IMP- Now we created header and lineitem structure we need to assign header structure
to BGR00 and BKPF and line item to BSEG in next step in Lsmw.
9- Read data → execute → execute → select and Allow → showing as 2 transactions read
→ back
10- Display Read Data → It is optional step → execute → enter → will see transactions →
back.
13- Start direct input program → execute → select program RFB1B000 → select data
transfer type-‘B’ → execute → click on continue for information 3 times.
14- SM35 → Select our batch session → click on process button → select display errors
only option and extended data and export mode → continue → complete.
15- Go to FB03 will get that document as
GL upload A/C Dr – 18000
Provisions A/C Cr – 18000
IMP- Don’t give any dots or slashes in excel file when we are giving dates or any fields.
Vendor Balances Upload by using LSMW: -
- Create separate document type for ledger balances.
- Copy the ‘SA’ document type and create new as ‘LB’ to upload balances.
- For “initial stock upload” we use GBB-BSA as transition key in OBYC. So we have to
assign stock upload A/C for all valuation classes.
For
Vendor
balances
1 31 6005050 140000 Test Test 1000
For
Customers
balances
2 01 3000001 10000 Test Test 1000
Vendor
Advances
3 29 6005050 A 1000 Test Test 1000
Customers
Advances
4 19 3000001 A 1000 Test Test 1000
IMP- Asset master uploading: - we need to upload asset master along with its balances.
Asset is acquired on 01-04-2014-----------------------100000
Depreciation for 2014---------------------------------------10000
NBV as of 31-03-2015--------------------------------------90000
Depreciation for 2015---------------------------------------10000
NBV as of 31-03-2016--------------------------------------80000
Depreciation for 2016---------------------------------------10000
NBV as of 31-03-2017--------------------------------------70000
- Go to OAMK → select our company code → double click on change control of recon A/C
→ remove recon for all assets.
- Post GL A/Cs in F-02
- After posted in F-02 again go to OAMK and give recon for all assets again.
NBV as of 31-12-2016--------------------------------------82500
V.IMP- If we going mid of the year we are upload even P&L A/C balances also.
Asset balances need to upload are: -
Acquisition cost – 100000
Accumulated Dep – 17500
Current year Dep – 7500