Module II Final 04082017
Module II Final 04082017
ADVANCED INFORMATION
TECHNOLOGY
(AICITSS)
COURSE MATERIAL
MODULE – II
Board of Studies
The Institute of Chartered Accountants of India, New Delhi
The objective of this background material is to provide uniform reference material to the students undergoing
Advanced Information Technology under AICITSS.
All attempts have been made to make the discussion simple and comprehensive. Students may note that the
material has been prepared with an objective to help them in acquiring requisite knowledge and skillsin the
subject and gain hands on experience.
This is also expected to serve as a source of reference book in their future education and training. In case
students have any suggestions to make for further improvement of the material contained herein, they may write
to Board of Studies, ICAI Bhawan, A-29, Sector 62, Noida. Queries can alsobe sent to : [email protected].
All care has been taken to provide the material in a manner useful to the students. However the material has not
been specifically discussed by the Council of the Institute or any of its Committees and the views expressed
herein may not be taken to necessarily represent the views of the Council orany of its Committees.
All rights reserved.No part of this publication may be reproduced, stored in aretrieval systemor transmitted, in
any forms or by any means, electronic, mechanical, photocopying, recording orotherwise, without prior
permission, in writing, from the Institute.
Published by The Publication Department on behalf of The Institute of Chartered Accountants of India, ICAI Bhawan,
Post Box No. 7100, Indraprastha Marg, New Delhi- 110 002, India.
CONTENTS
UNIT-3
ADVANCED MS-EXCEL
CHAPTER
1.1 Introduction
Imagine CFO of a company who regularly looks at financial data. He wants to specify a range of dates and then
get aggregate financial data relating to those periods. He wants to see Financial Figures, Revenue streams,
Costs summarized by weeks within the specified range. He wants to see the raw data as well as charts showing
these trends for the specified date range.
To achieve this some staff, has to sift through lots of data and create separate spreadsheet reports for the
different scenarios. The load on IT is huge in the sense that they have to cater to demands of not only CFO but
whole lot of diverse departments like Sales, Procurement etc.
A more viable alternative would be where we have an Excel spreadsheet that could adapt itself to deliver the
various reports the CFO needs as well as one that other departments could reuse and adjust for their similar
needs.
The way out is XML, but let’s first understand what XML is.
ADVANCED MS-EXCEL
The note above is self-descriptive. It has sender and receiver information, it also has a heading and a
message body.
Honestly, XML document does not DO anything. It is just information wrapped in tags. To send, receive or
display it, software would be needed.
XML allows the author to write their own Tags and their own data structure.
XML documents form a tree structure that starts at "the root" and branches to "the leaves".
The first line is the XML declaration. It defines the XML version (1.0) and the encoding used (ISO-
8859-1 = Latin-1/West European character set).
The next line describes the root element of the document (like saying: "this document is a note"):
<note>
The next 4 lines describe 4 child elements of the root (to, from, heading, and body):
<to>Sachin</to>
<from>Mahendra</from>
<heading>Reminder</heading>
<body>Meet me at IPL!</body>
And finally the last line defines the end of the root element:
</note>
This XML document contains a note to Sachin from Mahendra
XML Documents Form a Tree Structure
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
The syntax rules of XML are very simple and logical
Every bit of data has to start and end with an identical tag: <TagName>Data</TagName>
Tag names are case sensitive. <Body> and </body> are NOT valid tags because the capitalization in
the end tag is not the same as the capitalization in the begin tag.
The XML file must begin and end with a root tag. There can only be one root tag in a file. In the
example above, the root tag is <Note>.
We can have an empty tag - put the slash at the end of the tag instead of the beginning: <TagName/>
If we nest tags, we must close the inner tag before closing the outer tag. <Item><a>data</a></Item> will
work, but <Item><a>data</Item></a>will not.
XML Attribute Values must be put within quotes.
Whether XML File is Valid or not can be checked at http://www.stg.brown.edu/service/xmlvalid/
XML Element
ADVANCED INFORMATION TECHNOLOGY 5
ADVANCED MS-EXCEL
An XML element is everything from (including) the element's start tag to (including) the element's end tag.
An element can contain:
other elements
text
attributes
or a mix of all of the above...
XML allows us to separate information from presentation
An element consists of an opening tag, its attributes, any content, and a closing tag.
A tag – either opening or closing – is used to mark the start or end of an element.
A node is a part of the hierarchical structure that makes up an XML document. "Node" is a generic term that
applies to any type of XML document object, including elements, attributes, comments, processing instructions,
and plain text.
XML Attributes
Attributes often provide information that is not part of the data
XML Schema
To ensure that everyone plays by the rules, we need a Document Type Definition (DTD), which is called XML
Schema, whose purpose is to define the structure of an XML document. It’s a lot like a rule book that states
which tags are legal, and where.
Inferred Schemas
If there is no schema, Excel has a great facility where it infers one from the structure of the tags in an XML data
file.
1.5 Create an XML Data File and XML Schema File from Worksheet
Case Study 4.1: We have a salesman wise Invoice List in excel having the headers as which has Sales
Id, Salesman, Invoice, Customer and Amount as shown in Fig. 1.5.1. We want to convert it into XML so
that the data can be shared by other applications.
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
Excel creates a new, blank workbook and loads the data into an XML list in that workbook.
We can now Click a column header and use the AutoFilter buttons to sort or filter the data.
We can also use the Table Tools tab to turn on the Total row under Table Style options.
We can use the table options with this Table as shown in Fig 1.8.3
ADVANCED MS-EXCEL
On the worksheet we start by mapping items that occur only once in the data file. Under Sales ID we
drag Sales ID from the task pane to cell E1. Excel surrounds the mapped cell with a Black border, and it
displays the Header Options smart tag. Select “Place XML Heading to the left”
When we click another cell, the border becomes thinner and turns blue as shown in Fig. 1.9.3
Now drag Sales_man to cell B1.
We need to also map the data that will occur several times in the worksheet. Drag Row from the
XML Source task pane to cell A3. Excel fills cells A3 through C3 with the schema elements located
beneath Row. Excel also formats those elements as an XML Table, and an AutoFilter button appears in
each cell in row 3 as shown in Fig. 1.9.4.
ADVANCED MS-EXCEL
Right Click on the Map which we want to rename and click rename as shown in Fig. 1.10.1
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
1.20 Summary
XML is a great way of Exchanging information between Computer applications
Excel is a great tool which allows us to import from or export to XML.
In this chapter, we learned how to install XML Tool add-Ins from Microsoft, we learned basics of XML,
converting XML to Excel and vice versa, creating an XML data File & Schema file. Create, rename, remove
XML Map are important when we want to Add Data from XML and export it to XML.
We have also learnt to refresh data from XML manually, or automatically
References
[1] Matthew MacDonald, ‘Excel 2010, THE MISSING MANUAL, O’Reilly Media, Inc, 2010
[2] http://office.microsoft.com
[3] http://www.sitepoint.com/really-good-introduction-xml/
CHAPTER
2 ADVANCES IN MACROS
LEARNING OBJECTIVES
To gain understanding of Macros
To understand Recording of Macros
To understand Assigning a button to Macros
To understand Absolute & Relative references in Macros
2.1 Introduction
We all want shortcuts and to avoid the chore of doing monotonous work like data entry or some formatting
which we want done every time. Excel offers us excellent options to automate in the form of Macros which are
basically small programs which automatically perform repetitious steps.
ADVANCES IN MACROS
ADVANCED MS-EXCEL
Strategy:
We can automate this boring task using Macros in Excel
We can record a Macro in 3 different ways
In Excel 2010 Macros are in Developer Tab, which is not there by default.
To activate it we have to go to File> Options as shown in Fig. 2.3.2
ADVANCES IN MACROS
ADVANCED MS-EXCEL
We store the macro in personal workbook since we want it to be available for all workbooks.
28 ADVANCED INFORMATION TECHNOLOGY
downloaded from : taxupindia.com
Main source : ICAI
ADVANCES IN MACROS
ADVANCED MS-EXCEL
ADVANCES IN MACROS
ADVANCED MS-EXCEL
ADVANCES IN MACROS
ADVANCED MS-EXCEL
ADVANCES IN MACROS
ADVANCED MS-EXCEL
ADVANCES IN MACROS
We start
at Cell A2
Move to Cell A3.
Cut Cell A3 and paste to Cell B2.
Delete Rows 3 through 4.
Go to Cell A3
Stop Recording.
Our Macro is now recorded.
We can execute the macro by pressing Ctrl+Shift+R.
Let’s try executing the Macro!!!!!!!!!
Lo and Behold what has happened the company name from A3 has shifted to cell B2 and overwritten
city.
ADVANCED MS-EXCEL
Now before starting recording of the above macro we should have activated “Use Relative
References” and proceeded to record the Macro.
To remove the above Macro we go Developer > Macros.
ADVANCES IN MACROS
3.6 Summary
In this chapter we have learned it is easy to automate Excel to do repetitive things through Macros, we
learned how to record a Macro. We have also learned to assign buttons to Macros
Finally, we learned to use relative References so that Macros don’t do foolish things.
References
[1] Greg Harvey, ‘Excel 2010 For Dummies’, Wiley Publishing, Inc., Indianapolis, Indiana, 2010.
CHAPTER
3
APPLIED FINANCIAL ANALYSIS
AND FORECASTING FINANCIAL
STATEMENTS
LEARNING OBJECTIVES
To understand Financial Analysis
To understand Du-Pont Analysis
To understand Leasing decisions
To understand Financial Shenanigans
To understand Equity Analysis
To learn Chart creation
Scenarios and Case Studies
3.1 Introduction
One of the most important features of excel is its number crunching ability. This is the reason it is used in
almost every organization. Most Finance management or accounting packages allow us to export data into
Excel format. Thus data analysis and reporting becomes an easier task.
Excel allows us to use various functions and even simple mathematical calculations can be performed for
financial analysis, equity analysis, leasing decisions and the list goes on. However before we proceed, we
need to know certain basic things about excel formulae:
Worksheet functions: A formula may consist of multiple functions and each function shall haveits
own set of arguments and parameters.
Parentheses: Every formula has its own set of arguments which are written in
parentheses.Parentheses are also used to change the order of calculation.
Note: Excel colours the range addresses and the cells that you enter in a formula. This helps as a
visual aid to spot the range used in the formula to either understand its working or to spot errors.
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
Thus ratios help us to convert figures into logical percentages which can then be compared with ratios from
some other companies or a company’s own past performance and appropriate conclusions can be drawn.
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
EBIT = 143
Interest = 29+4 = 33
Ratio = 143/33=4.33
EBIT should be 6 – 7 times of debt interest
ADVANCED MS-EXCEL
If the ratio is too low means the company is having restrictive credit policy
ACP = (189 x 365) / 904 = 76 days
ADVANCED MS-EXCEL
Company A Company B
Market Price 200 200
EPS 10 20
Growth rate 5% 2%
PE Ratio 20 ( 200/10 ) 10 ( 100 / 20 )
PEG Multiple 4 ( 20 / 5 ) 5 ( 10 / 2 )
Company A overvalued.
Company B overpriced wrt growth potential
With this we complete Ratio analysis. We shall now learn how to carry out Du Pont Analysis.
ADVANCED MS-EXCEL
3.4 Leasing
Leasing is a common method for financing property, facilities, and equipment. Leases are contracts
between an asset’s owner (called the lessor) and the user (the lessee). A lease gives the lessee the right to
use the asset in exchange for periodic payments to the lessor. For defining operating leases of equipment,
the lessor is often a manufacturer that leases its own products to the lessee (sales-type leases).
Sometimes the lessor is an independent leasing company that buys from the manufacturer and leases it to
the lessee (direct leases). In this case, the lessor may borrow funds from creditors in order to buy the
equipment from the manufacturer (leveraged leases). At other times, the owner of an asset sells it to
another firm and immediately leases it back (sale and lease-back leases). This allows the original owner to
raise cash for immediate needs and still retain the use of the asset while the lease is paid off.
Lease terms vary. Operating leases are generally for shorter durations than the useful life of the asset
leased and, for this reason, they are not fully amortized; the lessor does not recover the asset’s full cost.
The lessor reacquires possession of the asset at the expiration of the operating lease and can lease it
again for further use. Financial leases, on the other hand, are fully amortized. A lessee can cancel an
operating lease before its expiration date. However, a lessee cannot cancel a financial lease and must
make all payments or face bankruptcy. Leases also differ in requirements for the lessee to insure and
maintain the leased asset and the right of the lessee to renew on the expiration of the lease.
Leasing a car for a day or week during a vacation trip is an example of a short-term lease. Leasing trucks,
factory machinery, computers, or airplanes for a number of years are examples of long-term financial
leases that are involved in capital budgeting. Such leases are the most common method of financing
equipment.
For the lessee, the choices are to buy or to lease. For the lessor, the problem is to identify the highest
rental rate that would be acceptable to a lessee.
The following case study is for a long-term financial lease of operating equipment from the standpoint of the
lessee. It shows how to identify whether it is better for a company to lease or buy operating equipment.
Note the treatment of depreciation, the firm’s cost of capital or discount rate, the lessor’s rental rate, and
taxes. As the owner of the asset leased, the lessor gets a tax shield for the asset’s depreciation. The lessee
can claim the lease payments as an operating expense. The benefits generated by the equipment and such
expenses as maintenance, repair, and insurance are assumed to be the same regardless of whether the
equipment is leased or purchased.
Example 1: Suppose we want to buy a server and its cost is ` 1, 75,000/- and lease payments are
` 45,000/- with annual rate 8%
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
5. We shall get the following window, click on Edit Button of Horizontal Axis labels
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
3.7 Summary
Excel is an invaluable tool for data analysis. In this chapter, we learnt how to apply simple formula and
functions that allow us to analyze financial data. We learnt to create and format charts. Charts are one of
the most important visual analysis tools available in excel. We learnt how to use Du-pont analysis in excel
by proper data structuring and simple functions. We also learnt decision making like whether it was feasible
to Lease a machinery or should it be purchased. In addition, we also learnt how to use charts to analyze
trends and recognize the possibility of a fraud.
References
[1] Excel 2010 Formulas; John Walkenbach; Wiley Publishing
[2] Financial Shenanigans; Howard Shilit; Mc Graw Hill.
CHAPTER
LEARNING OBJECTIVES
To learn statistical features of excel
To learn Testing of hypothesis
To learn confidence interval
To learn level of confidence and level of significance
To learn ANOVA
To learn Regression Analysis
4.1 Introduction
This chapter focuses on the statistical features of Excel application. The primary goal of this chapter is not to
impart knowledge of statistics as a subject, thus basic knowledge of statistics is presumed.
A “Statistic” can be a numerical fact, like Google has a 5% return last month or a test average in a class was 79
points.
Statistics as a discipline = It is an art and science of collecting, presenting and interpreting data.
It’s an Art because the presentation of your analysis matters a lot.
It’s a science because we must use the scientific methods of experiment and probability.
Data means chunks of some values. It can be any value first name, last name, month names etc. Information is
data represented in a useful way.
Interpretation of data means that we make useful information from data, using statistics or any tool, so that we
can take decisions. Since future is always uncertain we try to use statistics on the past data in an attempt to
predict the future and take decisions important decisions.
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
Mode: Mode is the value with the highest recurrence in a given dataset as shown in Fig 4.3.3
Let us again take example of test scores and find Mode using MODE.SNGL function
A hypothesis is a guess about the way the world works. It’s a tentative explanation of some process, whether
that process is natural or artificial. Before studying and measuring the individuals in a sample, a researcher
formulates hypotheses that predict what the data should look like. Generally, one hypothesis predicts that the
data won’t show anything new or interesting. Dubbed the null hypothesis (abbreviated H0), this hypothesis
holds that if the data deviate from the norm in any way, that deviation is due strictly to chance. Another
hypothesis, the alternative hypothesis (abbreviated H1), explains things differently. According to the alternative
hypothesis, the data shows something important.
After gathering the data, it’s up to the researcher to make a decision. The way the logic works, the decision
centers around the null hypothesis. The researcher must decide to either reject the null hypothesis or not to
reject the null hypothesis. Hypothesis testing is the process of formulating hypotheses, gathering data, and
deciding whether to reject or not reject the null hypothesis.
Regardless of the reject-don’t-reject decision, an error is possible. One type of error occurs when you believe
that the data show something important and you reject H0, and in reality the data are due just to chance. This is
called a Type I error.
The other type of error occurs when you don’t reject H0 and the data are really due to something out of the
ordinary. For one reason or another, you happened to miss it. This is called a Type II error as show in Fig 4.4.1
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
methods produce the same test scores with a group of students. The measured output must be some type of
group average such as average test score per group or average sales per group. ANOVA testing might also be
used to determine if different combinations of product pricing and promotion have different effects in different
markets.
ADVANCED MS-EXCEL
Count of nos.
in group
Sum of
observations Average of
observations
Variance of
observations
Average of MS = SS/df
observations
F = MS between
groups / MS within
ADVANCED MS-EXCEL
outputs, the dependent variables. Below is an example of the data needed to calculate a Regression equation
as shown in Fig 4.7.1.
will examine the correlation between the dependent variable (the output that we are trying to predict) and each
of the possible inputs (the independent variables). Correlation between two variables can take a value from
anywhere between -1 and +1. The closer the correlation is to 0, the less correlated the two variables are and
the less explaining power the independent variable has for the dependent variable. We want to remove any
possible inputs from the regression equation if they have a low correlation with the output.
Go to Data tab and click on Data Analysis
ADVANCED MS-EXCEL
We shall get the following output. As marked in the output, Apple and Yahoo have low correlations with the
Tech Index and therefore are not good predictors of the Tech Index. They should be removed.
Also, if two of the independent variables above are highly correlated with each other, only one of them should
be used in the Multiple Regression below. This is not the case here because none of the variables above have
a high correlation with another variable.
Using highly correlated variables as inputs to a Multiple Regression causes an error called Multicollinearity and
should be avoided as shown in Fig 4.7.6
ADVANCED MS-EXCEL
ADVANCED MS-EXCEL
4.8 Summary
In this chapter we have glanced through some of the statistical features of excel. We have learn how to
calculate and interpret ANOVA. We have learnt how to identify our Null and Alternate hypothesis.
We have also learnt how to calculate basic statistical values like mean, median and mode. We have seen how
to get a regression equation using regression analysis tools. Based on the derived equation we have learnt to
predict an output. We have also learnt how to calculate the confidence interval of the output variable. Thus in
this chapter we have touched upon various aspects of statistics as a subject and a few of its use cases in
Excel.
References
[1] Statistical Analysis Microsoft Excel 2010 – Conard Carlberg
[2] Excel Data Analysis Modeling and Simulation – Hector Guerrero
CHAPTER
5 APPLICATION OF MS - EXCEL
LEARNING OBJECTIVES
To know about the various tools available in excel regarding costing and finance.
To know how to use these tools in practical situations.
5.1 Introduction
Excel is a powerful tool available in the hands of users. Application of excel functions are unlimited. It depends
on the imagination of the user only, how a function can be used in a particular situation. In this section we are
going to discuss about some of the functions relating to accounting and finance.
When excel was not there, still people used to analyze financial data using traditional tools with lot of limitation.
After the availability of excel in the hands of the user, analysis of huge amount of data is possible at an
absolutely great speed.
In this section, we are going to discuss financial functions relating to depreciation calculation, marginal costing,
cash budgeting, discounting, tax calculations, EMI calculations, capital budgeting, risk analysis and investment,
financial planning, etc.
In today’s era of technology, it is directly / indirectly compulsory for an accounting professional to learn these
financial functions in excel to ensure his/her existence in this competitive world. Knowledge of these
technological tools gives us an added advantage of handling huge amount of data at a great speed.
So, let us start understanding one by one some of the useful functions in excel relating to accounting and
finance.
ADVANCED MS-EXCEL
Depreciation is considered as non cash expenditure and occupies a prominent place in Profit & Loss Account. If
value of fixed asset is high, then depreciation may also be quite substantial figure.
In excel, there are five different functions for calculation of depreciation. These are as under.
Sr. Function Use
No.
1 SLN For calculation of depreciation as per Straight Line Method.
2 SYD For calculation of depreciation as per Sum of Years’ Digit Method
3 DB For calculation of depreciation as per Declining BalanceMethod.
4 DDB For calculation of depreciation as per Double Declining Balance Method
5 VDB For calculation of depreciation as per Variable Declining Balance Method
Table 5.2.1: Five different functions for calculation of depreciation
1. SLN Function:
SLN function is used for calculation of depreciation figure as per Straight Line Method. In this method, the
amount of depreciation remains constant over the period of time and it does not change every year. Following
three inputs are required for calculation.
(a) Cost – Cost incurred for acquiring fixed asset.
(b) Salvage Value – The value which can be realized at the end of life of fixed asset by selling it.
(c) Life – Total life of fixed assets in years as shown in Fig 5.2.1.
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
Fig.5.2.3: DB function
4. DDB Function:
When calculating the depreciation of an asset, it is common to use an accelerated depreciation calculation, in
which the calculated value of an asset is reduced by a larger amount during the first period of its lifetime, and
smaller amounts during subsequent periods.
One of the most popular accelerated depreciation methods is the Double Declining-Balance Method, in which
the straight-line depreciation rate is doubled.
The Excel DDB function uses the following equation to calculate the depreciation
APPLICATION OF MS-EXCEL
5. VDB Function:
VDB stands for variable declining balance. The VDB function uses the DDB (Double Declining Balance) method
by default. The VDB function performs the same calculations as the DDB function. However, it switches to
Straight Line calculation to make sure you reach the salvage value. It only switches to Straight Line calculation
when Depreciation Value as per Straight Line Method is higher than Depreciation Value as per DDB method.
There are two additional arguments in VDB function.
Start_period – It is starting period for which you want to calculate depreciation.
End_period – It is the ending period for which you want to calculate depreciation.
VDB function is much more versatile than the DDB function. It can calculate the depreciation value of multiple
periods as shown in Fig 5.2.5.
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
The whole idea of marginal costing revolves around a simple equation as under.
Fixed Cost + Profit = Sales – Variable Cost
(a) Fixed Costs: As the name suggest, these cost remain fixed irrespective of level of production. Fixed cost
need to be incurred even if there is no production. Examples of fixed cost can be Salary of administrative staff,
office rent, audit fees, etc.
Fixed Cost = Sales – Variable Cost – Profit
Fixed Cost = (Sales x PV Ratio) – Profit
(b) Variable Costs: As the name suggest, these cost vary according the volume of production. Total
variable cost changes after every unit of production. But variable cost per unit remain the same. All direct costs
are variable costs. E.g. raw material cost, commission to salesman, etc. are variable cost.
Variable Cost = Sales – Fixed Cost – Profit
Variable Cost = Sales x Variable Cost Ratio
(Variable Cost Ratio = 1 – PV Ratio)
(c) Sales: This is the amount generated from selling of products. Total sales can be obtained by multiplying
selling price per unit with number of products sold.
(d) Contribution: It is the difference between sales and variable cost. As the sales and variable cost can be
calculated for each unit, it also possible to calculate contribution per unit using the simple formula as under.
Contribution per unit = Selling Price per Unit - Variable Cost per Unit
Or
Total Sales Value – Total Variable Cost
Contribution per unit =
No. of units sold
(e) PV Ratio: Profit Volume Ratio expresses mathematical relationship between two variables, i.e. Profit and
Volume of sales. It can be calculated by using any formula as stated below.
PV Ratio = (Contribution / Sales) x 100
PV Ratio = [(Sales – Variable Cost) / Sales] x 100
PV Ratio = 1 – Variable Cost Ratio
PV Ratio = (Change in Profit / Change in Sales) x 100
(f) BEP: Break Even Point is the point of no profit or no loss. It may be expressed in terms of sales value or
sales unit. It can be calculated as under.
Fixed Cost
BEP (Value) =
PV Ratio
Fixed Cost
BEP (Units) =
Contribution per Unit
ADVANCED MS-EXCEL
(g) Margin of Safety: It is the value of sales above the BEP point. It denotes how much safe we are about
not incurring losses. If BEP sales is ` 100 and total sales is ` 140, then margin of safety is calculated as 40,
i.e. 140 -100 using the formula as under.
Margin of Safety = Total Sales – BEP Sales
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
This problem can be solved very easily in excel as given the picture below.
APPLICATION OF MS-EXCEL
section contains the beginning cash balance, as well as cash receipts from cash sales, accounts receivable
collections, and the sale of assets. The Uses of Cash section contains all planned cash expenditures, which
comes from the Direct Materials Budget, Direct Labor Budget, Manufacturing Overhead Budget, and Selling and
Administrative Expense budget. It may also contain line items for fixed asset purchases and dividends to
shareholders.
If there are any unusually large cash balances indicated in the cash budget, these balances are dealt with in the
financing budget, where suitable investments are indicated for them. Similarly, if there are any negative
balances in the cash budget, the financing budget indicates the timing and amount of any debt or equity needed
to offset these balances.
Cash may be prepared for any period ranging from a daily to yearly.
A sample cash budget in excel can be prepared as shown in Fig 5.4.1.
ADVANCED MS-EXCEL
Figure under each head of inflow and outflow may be brought from a separate sheet, e.g. Cash Sales may be
brought from Sales Budget Sheet, Loan Repayment figures may be brought from separate loan repayment
schedule. These figures should be linked with the cells in other sheet so as to update the data on real time
basis, automatically.
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
5.5 Discounting
Discounting is the process of determining the present value of a payment or a stream of payments that is to be
received in the future. Given the time value of money, a rupee is worth more today than it would be worth
tomorrow given its capacity to earn interest. Discounting is the method used to figure out how much these
future payments are worth today.
Discounting is one of the core principals of finance and is the primary factor used in pricing a stream of cash
flows, such as those found in a traditional bond or annuity. For example, the succession of coupon payments
found in a regular bond is discounted by a certain interest rate and summed together with the discounted par
value to determine the bond's current value.
APPLICATION OF MS-EXCEL
1. File Creation
Create a new excel file and save it at desired location.
2. Sheet Formatting
Format the sheet as per requirement. Type the headings are required. Prepare the computation of income as
per the required format without using any special excel function or feature. All types of controls and validation
can be placed later on. A sample computation sheet is given for your reference as shown in Fig 5.6.1.
ADVANCED MS-EXCEL
Computation of Income
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
(b) PAN – PAN must have 10 characters only. Further, the first five characters shall be alphabets, next four
characters shall be numbers and the last, i.e. 10th character shall be an alphabet only. For setting this type of
validation, PAN has to be written in 10 different cells with 10 different validations.
(c) Value – Fields meant for typing figures, e.g. income shall allow only figures and not text. This can be
done by selecting the validation criteria as “Whole number”.
(d) Status – Status can be selected from the list of drop down option as Individual, Firm, Company, Society,
etc. This can be done by using the validation criteria as “List”. This
To set validation rules, go to Data > Validation. Any validation rule can be selected and set as per requirement
as shown in Fig 5.6.4.
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
The biggest challenge in the above calculation is to how to change the proportion of principal and interest in
every next EMI. This can be easily done using excel.
Case Study:
Mr. A want to avail a loan of ` 1.00 lacs. Repayment period is three years and rate of interest is 12% p.a.
Please let him know what shall be the EMI.
Solution:
Equated Monthly Installment can be very easily calculated using PMT function as shown in Fig 5.7.1.
(a) Type the data in excel as given under.
(b) Select the cell where you want the result and click on the function button as shown in Fig 5.7.2
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
All the above values can be typed or liked with cells in excel sheet for real time updation. As soon as all the
values are entered / linked correctly, formula result is displayed at the bottom as ` 2,224.44. It is displayed as a
negative figure just because excel considers all outflows are considered as negative figure. After clicking on OK
button, the result shall be generated in the desired cell as shown in Fig 5.7.5.
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
5.8 Sampling
Sampling is the process of selecting units (e.g., people, organizations) from a population of interest so that by
studying the sample we may fairly generalize our results back to the population from which they were chosen.
Two words often used in sampling are sample and population. Sample means the units or items selected for
study or consideration and population means the total set of data used for selection of samples.
Sampling is a process used in statistical analysis in which a predetermined number of observations will be
taken from a larger population. The methodology used to sample from a larger population will depend on the
type of analysis being performed, but will include simple random sampling, systematic sampling and
observational sampling.
The basic expectation from sampling is that the sample should be a representation of the general population.
When taking a sample from a larger population, it is important to consider how the sample will be drawn. To get
a representative sample, the sample must be drawn randomly and encompass the entire population. For
example, a lottery system can be used to determine the average age of students in a college by sampling 20%
of the students, considering an equal number of students from each type of course.
ADVANCED MS-EXCEL
The General Household survey, which is undertaken annually in England, is a good example of a cluster
sample. All members of the selected households/ clusters are included in the survey.
5. Quota Sampling: This method of sampling is often used by market researchers. Interviewers are given a
quota of subjects of a specified type to attempt to recruit. For example, an interviewer might be told to go out
and select 20 adult men and 20 adult women, 10 teenage girls and 10 teenage boys so that they could
interview them about their television viewing. There are several flaws with this method, but most importantly it is
not truly random.
6. Convenience Sampling: Convenience sampling is perhaps the easiest method of sampling, because
participants are selected in the most convenient way, and are often allowed to chose or volunteer to take part.
Good results can be obtained, but the data set may be seriously biased, because those who volunteer to take
part may be different from those who choose not to.
7. Snowball Sampling: This method is commonly used in social sciences when investigating hard to reach
groups. Existing subjects are asked to nominate further subjects known to them, so the sample increases in
size like a rolling snowball. For example, when carrying out a survey of risk behavior amongst intravenous drug
users, participants may be asked to nominate other users to be interviewed.
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
5.9 Summary
Summary reports are useful for quick reading and easy understanding, particularly for top management. When
excel is used for preparation of reports in similar formats, it can be used for consolidation of reports into a
master report or a summary report. Additional operations like average, count, sum can be done while preparing
summary reports.
To summarize and report results from data on separate worksheets, you can consolidate the data from each
separate worksheet into one worksheet (or master worksheet). The worksheets you consolidate can be in the
same workbook as the master worksheet or in other workbooks. When you consolidate data in one worksheet,
you can more easily update and aggregate it on a regular or ad hoc basis.
For example, if you have a worksheet of expense figures for each of your regional offices, you might use data
consolidation to roll up these figures into a corporate expense worksheet. This master worksheet might contain
sales totals and averages, current inventory levels, and highest selling products for the entire enterprise.
Example:
Let us consider a case where the data about debtors for two months is stored in two different sheets. We wish
to consolidate the data in third sheet.
Solution:
Let us assume that names of debtors are stored in Cell A2, A3, A4, and so on and monthly purchases by them
are recorded in Cells B2, B3, B4, and so on. Data for the month of April is stored in Sheet1 and data for May is
stored in Sheet2. Let us consolidate the data in Sheet3.
(a) Create a new sheet and rename it as Summary.
(b) Go to Data > Consolidate (Under Data Tools Group)
(c) Following type of screen shall appear as shown in Fig 5.9.1.
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
possible future economic states. Risk analysts often work in tandem with forecasting professionals to minimize
future negative unforeseen effects.
Almost all sorts of businesses require a minimum sort of risk analysis. For example, commercial banks need to
properly hedge foreign exchange exposure of oversees loans while large department stores must factor in the
possibility of reduced revenues due to a global recession. Risk analysis allows professionals to identify and
mitigate risks, but not avoid them completely. Proper risk analysis often includes mathematical and statistical
software programs.
APPLICATION OF MS-EXCEL
"heads" equals the probability of "tails" and each probability is 1/2 or equivalently a 50% chance of either
"heads" or "tails".
Example 1:
Let us consider a case where we want to calculate probability of achieving sales target between 70 to 80 units.
Follow the steps as under.
1. Create two column headings in excel files as under
Cell A1 – “Sales Units”
Cell B1 – “Probability”
2. Write the Sales Units in cells A2 to A7 as 50,60,70,80,90,100
3. Write the probability of each number in front of it, i.e. in Cells B2 to B7 as 0.05, 0.1, 0.4, 0.3, 0.1 and
0.05.
4. Get the cursor on Cell C2, i.e. the cell where we want to get the result.
5. Click on Function key and select PROB function
6. Set as the variables as shown in the figure below.
ADVANCED MS-EXCEL
(c) Lower Limit – Here we wish to set it as 70, anything out of the sales units can be selected here.
(d) Upper Limit – This field is optional. If ignored, it is considered as same as that of lower limit.
Example 2:
Using the same data, calculate the probability of achieving sales level of anything ranging from 50 to 100.
Solution:
1. Just click on Function Key once again and change the values of Lower & Upper Limit as 50 and 100
respectively.
2. Result generated is “1” or 100% if expressed in terms of percentage. It means, there are 100% chances
of selling units between 50 to 100. In any case sales will not go below 50 units.
This type of information is useful in taking various decisions, e.g. How much to spend on marketing, how many
salesman to be appointed, what should be the price of the product, etc.
In the similar way, probability of any particular outcome may be obtained just by changing lower and upper
values.
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
It can be observed from the above table that in case of ` 30.00 lacs loan and rate of interest of 8% p.a., EMI
comes to be ` 28,670, which matches with our original calculations. The complete data considering two
variables is ready within few minutes.
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
buy. Thus, a company seeking investors can use the certainty equivalent as a basis for determining how much
more it needs to pay, to convince investors to consider the riskier option. The certainty equivalent will vary,
because each investor has a unique risk tolerance.
ADVANCED MS-EXCEL
5. Enter probabilities in the closest cell where circles and lines join. The probabilities represent the
percentage you expect to occur. Enter estimated values such as dollar values in the closest cell where
boxes and lines are joined. These represent the estimated value of the decision if it is taken.
A sample decision tree can be prepared as shown in Fig 5.11.10.
APPLICATION OF MS-EXCEL
they will occur for any choice of action.. It shows the extreme possibilities—the outcomes of going for broke and
for the most conservative decision—along with all possible consequences for middle-of-the-road decisions.
The technique was first used by scientists working on the atom bomb; it was named for Monte Carlo, the
Monaco resort town renowned for its casinos. Since its introduction in World War II, Monte Carlo simulation has
been used to model a variety of physical and conceptual systems.
ADVANCED MS-EXCEL
Deciding the
Objective
Data
Collection
Data
Analysis
Drawing
Inference
Decision
Making
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
Solution
This question can be answered using two combination of two functions PMT and FV.
Look at the figure shown below. We have used PMT function and set the future value as ` 10.00 Lacs. The
result shown is ` 13,610 as shown in Fig 5.13.2.
APPLICATION OF MS-EXCEL
As shown in the figure above, Mr. Amit Shriwas needs to invest ` 5,000 per month for 60 months @ 1.62%
p.m., i.e. @ 19.38% p.a.
Example 4:
Ms. MayuraRahane is interest in investing ` 10,000 per month @ 10% p.a. She wants ` 5.00 Lacs for the
purchase of a plot. She is interested in knowing the period for which she should invest to get ` 5.00 Lacs.
Solution:
This question can be answered using NPER function with future value as shown in Fig 5.1.3.4.
ADVANCED MS-EXCEL
APPLICATION OF MS-EXCEL
ADVANCED MS-EXCEL
In the above figure, all the calculations are for year 1 only. So ultimately we have settled on the interest figure
of 100.00
Above type of iterative calculations can be very easily done using excel using following simple steps.
Prepare a chart as shown above.
Calculate the average balance.
Calculate interest on average balance.
Link this interest figure with Cell B4.
As soon as you press ENTER to accept interest calculation, a Circular Reference Warning message is
displayed. Excel assumes that something has gone wrong.
Here, we need to tell excel that this is the way we wish to calculate interest and nothing has gone wrong.
This can be done by making a small change as under.
Click on File and go to Options.
Go to Formulas.
APPLICATION OF MS-EXCEL
UNIT-4
MS-EXCEL AS AUDIT TOOL
CHAPTER
1 INTRODUCTION TO MS EXCEL AS
AN AUDIT TOOL
LEARNING OBJECTIVES
Learn how auditors and MS Excel go together.
Be aware about the need for MS Excel felt by an organisation
Learn how data for audit should be obtained
Know about the key capabilities of MS Excel
1.1 Introduction
Microsoft Excel is one of the most widely used softwares in the world. Lakhs of people around the globe use
Microsoft Excel. People use excel for a variety of purposes. Primarily, it is used for all sorts of data processing
and calculations. Excel is indispensable and has become life blood of modern commerce.
3. Purchase
This department generates prime cost which is generally a significant portion of the total cost. Therefore,
purchase department personnel try to exercise strong control over costs. For this, they make meticulous
calculations using excel.
4. Production
Excel is required by the production department to keep track of their production activities. It needs to calculate
how much to produce based on production budgets. These budgets may be prepared using excel.
5. Human Resources
HR Managers need to keep track of employee related data. They need to calculate employee salaries,
incentives, retirement benefits, leave calculations etc. There may be dedicated softwares for this. However,
they can also be calculated using excel. In fact, excel makes customized calculations possible.
6. Administration
The whole organization revolves around this department. All the decisions are made by general managers and
their implementation is done by the other departments. Admin department is the brain of an organization.
Needless to say, these managers depend upon quality information for their decision making. This information
flows to them through a Management Information System (MIS). Today, despite other dedicated softwares, MS
Excel is still most popular software for MIS. Indeed, MIS as a system cannot function well if excel is not
provided.
Thus, we can see that an organization heavily depends upon excel for its effective functioning. Excel is totally
indispensable for today’s organisations, be it large or small.
2. Do follow up – If the data is not received within reasonable time, then a follow is needed. We need to
issue gentle reminders from time to time to make sure that the data reaches in our hand as soon as possible. If
the data reaches late, then we have lesser time to process it and draw our conclusions.
3. Receive the data – In due course, auditee will send the data. We should receive it and should
acknowledge its receipt. If some data is in hard copy which we are expected to return back, make a list of such
documents and obtain the auditee’s attestation on such list. This is to avoid future disputes with respect to
possession of document.
4. Validate the data - Check the received data for its authenticity, integrity and completeness. If the data is
incomplete, in inappropriate format or doesn’t appear to be authentic then we should immediately raise this
issue.
5. Follow up – Again, for the missing links in the data, keep making follow up to receive those in good time.
1.7 Summary
MS Excel is one of the most widely used softwares in the world. Especially, for auditors, excel is bread and
butter. Excel is also needed by the different departments of an organisation. Departments like accounting and
finance, marketing, purchase, production, human resources, administration etc. heavily use excel for carrying
out their operations.
As auditor, we need to obtain data for auditing purpose. This data may come in various formats like XML, CSV,
PDF etc. We can bring that to excel and work upon it.
While obtaining audit data, we need to perform various steps. We need to raise a data request, do follow up,
receive the data, validate for its correctness and then again follow up for proper data, if applicable. Audit data is
critical for audit and therefore all these steps need to be carried out diligently.
Once we receive the data and bring it in excel, we can do wonderful analysis of it. We can harness the key
capabilities of excel like quick data processing, accurate computation, wide range of functions and capacity of
automation to bring out the desired results.
Solutions
1. (a)
2. (d)
3. (b)
4. (c)
5. (d)
CHAPTER
2.1 Introduction
This chapter explores the various functions in MS Excel which can be profitably used by Chartered Accountants
from an audit perspective. They help us in making calculations or deriving useful information from a dataset.
MS Excel has a very rich function library. Various categories of functions are available like Financial, Logical,
Text, Date & Time, Math & Trig, Lookup & Reference, etc. The function library is available in Formulas Tab.
Above illustrates the use of IRR function as shown in Fig 2.3.2. The initial cash outflow is Rs 1,00,000.
Subsequent cashflows, as expected in future, are laid down further. Insert IRR function and specify the range of
values as B2 to B6, covering all the cashflows. You may specify the guess rate at, say, 12%. Then close the
function and hit enter. The IRR will be computed by excel.
The final structure of the formula is shown in B8 cell and the resultant value is shown in B9 cell.
2.3.4 DB Function
This function is used for calculating depreciation as per Written Down Value method. You may use this function
while verifying depreciation expense claimed by your auditee. The arguments of this function are cost, salvage,
life, period and month. Cost is the original cost of an asset and salvage is its salvage value. Life denotes its
useful life. In period, you must specify the period for which you wish to calculate depreciation. Month is an
optional argument. You may specify the number of months for which depreciation needs to be calculated in the
first year. Month becomes relevant when an asset is purchased in the middle of the year (which is almost
always the case!). If month is omitted, it is taken to be 12.
Internally, DB function first derives the applicable fixed rate of depreciation, based on the given inputs. For this
purpose, it uses the following formula:
The above rate is then applied to each year, on a written down value basis. If month is specified, the
depreciation calculation for the 1st period and last period is done in a special manner.
1
12
12
12
Fig. 2.3.4: DB
As shown in Fig 2.3.4, a fixed asset is assumed to be purchased on 01st September, 2011. Its cost is Rs 10
Lakhs and salvage value is Rs 1 Lakh. Its useful life is 5 years. These details of the asset are enlisted in
columns E and F. Depreciation based on these details is calculated for each year in column B. The underlying
formulas are shown in column C.
The year ending date for each year is 31st March. Since for the 1st year the asset was in existence for only 7
months (01st September to 31st March), month has been specified as 7. You may note that even though we are
making calculations for subsequent periods, nevertheless we need to keep specifying month as 7 in every
formula.
DB is an extremely convenient function for calculating depreciation under WDV method and hence should be
used frequently.
number. We may change that to Short Date format as discussed earlier. The final output will be as shown in Fig
2.4.6.
In the above Fig 2.4.7, the start date is given in cell B1. End date is given in cell B2. A list of holidays is given in
Column F. The working days excluding all weekends and holidays as listed is 62. This can be obtained using
the Networkdays function. The construction of the formula is given in cell B4 and its result is shown in cell B6.
Note, if you are using Excel 2010 and above there is a function called NETWORKDAYS.INTL it is similar to
NETWORKDAYS except that it has an extra parameter called “weekend” that allows you to decide whether
Saturday and Sunday both should be treated as weekends or any other day/combination of days as available in
a drop down list.
Say, we wish to obtain the days remaining after casting out completed weeks, in between two dates. This can
be achieved quite easily, using Mod function. An example has been given in the above image. In B1 and B2
cells, two dates have been entered. We may divide the difference between these two dates by 7. The integral
portion of the quotient will be completed weeks. However, we are interested in the remainder. To obtain the
remainder, use Mod function. Specify number as the difference between B2 and B1 cells and the divisor as 7.
The construction of the formula is given in B6 cell and the resultant value is given in B8 cell.
We must put ‘&’ in between two consecutive texts. Needless to mention, we must also include spaces for
separating words.
Ultimately, we can extend the formula to all the cells and the final result will be:
There are four arguments for Vlookup function, viz. lookup value, table array, col index number and range
lookup. Lookup value is the value we need to search. Table array is a rectangular array of data where we need
to search the lookup value. The search of the lookup value is always performed in the left most column of the
table array. Col index number is the column number belonging to the same table array, from which a
corresponding value needs to be retrieved. All these three arguments are mandatory. Final argument is range
lookup, which is an optional argument. It asks for true or false, true meaning approximate matching of lookup
value and false meaning exact matching of lookup values.
If range lookup is not specified, the default value is true. However, in almost all the cases of Vlookup we are
actually required to go for an exact match of lookup values. Hence it is advisable to specify the range lookup as
applicable.
In our case, lookup value will be J3 cell i.e. ACC, table array will be the columns A to F (as we want ACC to be
searched in Column A), Col index number will be 6 (since we wish to retrieve the closing price from column F
which is the 6th column) and range lookup will be false (as we wish to match the lookup values exactly).
At this juncture, your formula should look like as shown in Fig 2.7.3.
So instead of range lookup being false, let’s specify it as true. Thereafter, drag the formula till the end and you
will see that now we can see all the applicable commission rates, neatly plotted along the sales!
Fig. 2.7.8: Construction of Vlookup formula – using range lookup as true – desired results are obtained
Let’s understand how this works. As discussed earlier, if we specify range lookup as true, excel is going to
perform an approximate match. The first lookup value is 41639. We are trying to perform a lookup column F (as
it’s the leftmost column of our table array). Since this column essentially provides ranges like 0 to 5000, 5000 to
15000, 15000 to 25000 etc.; it is unlikely that we will ever get the result by specifying an exact match. Thus we
get the #N/A errors.
However, when we specify an approximate match, excel tries to check whether any value in the leftmost column
exceeds the lookup value. For instance, in the 1st example, 45000 exceeds 41639. So then it comes one row
back and matches 41639 with 35000 (approximately) and accordingly, plots the result value as 6%. For this,
inherently excel requires that the table should be sorted in ascending order on the basis of the leftmost column
(Thankfully, in our case it was already sorted!).
You may argue that 41639 is closer to 45000 than 35000 so why doesn’t excel approximately match 41639 with
45000 instead of 35000? Well. the way it has been designed actually helps us. Let’s not forget that we are
using approximate match for performing a lookup for ranges of values. So if your salesman is making sales of
44900, you should logically pay him commission @ 6% i.e. the rate applicable to the range 35000-45000. The
fact that it is just an inch away from 45000 won’t make you round it off to 45000 and hence award him a
commission of 7%.
To summarize, if you want to decide whether to use TRUE/FALSE in range_lookup just ask yourself this
question, “Is my lookup_value being searched in a slab/range of numbers (like 1 to 100 ,101 to 200)?” if yes,
then write true else write false. It is safe to assume that since only numbers can be searched in slabs, you will
never write TRUE when your lookup value is a text.
2.7.4 Match
This function is somewhat similar to Vlookup. Like Vlookup, match searches for a lookup value inside an array.
However, instead of returning a corresponding value, it returns the position or ranking of the lookup value inside
the array.
Match has three arguments viz. lookup value, lookup array and match type. Lookup value and lookup array are
mandatory while match type is optional.
column has to be the left most column of the table array. This sometimes creates a lot of difficulty as we are
required to perform right to left lookup.
In these situations, we may combine index function and match function to create a synthetic Vlookup. The best
part about this combination is that it overcomes the constraint of left to right lookup only.
First, we must build a formula to derive the cell reference. If I refer to the I16 cell of a sheet, say, T M G, it
produces the following reference.
2.8.1 IF Function
If function is the leading logical function. This is fundamental to most of the audit processes as somewhere or
the other, we are bound to come across condition based working.
If function has three arguments viz. logical test, value if true and value if false. If the logical test is satisfied then
the value if true is executed else the value if false is executed.
Let us assume a hypothetical situation wherein we are auditing bonuses paid to employees. For this, we wish to
compute the bonuses by ourselves and then compare with the auditee’s figures. Bonus @10% is payable to an
employee is if he generates minimum sales of Rs 2 Lakhs.
Use And function when all the conditions are to be satisfied. On the other hand, use Or function when any one
condition is to be satisfied.
Let us consider another situation, where again bonuses are to be paid. But this time, there are multiple
conditions to be satisfied.
1. The employee needs to be a full time employee
2. He should have a job rating of more than 3
When both the above conditions are to be satisfied, then And function should be used. This function should be
used as a part of the logical test argument of If function.
Now let us consider the same situation with the same conditions. How to calculate bonus if we it is to be paid
on the satisfaction of any one condition? For this, we should use Or function. Like And function, Or function
should also be used as a part of the logical test argument of If function.
Above Fig 2.8.8 shows a workbook with 3 worksheets. There are shares listed on NSE and BSE. We wish to
perform a valuation of these shares by plotting the corresponding prices from exchanges in front of the shares.
For this, vlookup on NSE has been inserted. For most of the shares, this formula works. But there are a couple
of shares which are listed only on BSE, not on NSE. They bear #N/A errors in front of them.
To do valuation for these shares, we need to apply a vlookup on BSE worksheet as well. Thus, some shares
may require a lookup on one sheet while some shares may require a lookup on another. To solve this issue, we
can use iferror function.
Counta counts all non-blank cells in a range of cells. As long as the cell is filled (either with number, text, error
or with space), it will be counted.
2.10 Summary
MS Excel has a rich library of functions, divided into various categories like Financial, Logical, Text, Date &
Time etc. It helps if we learn the major functions from this library.
To begin with, we should be able to distinguish between a function and a formula. Function is a preset
calculation methodology developed by Microsoft. Formula is a structure of calculation developed by a user,
which may or may not involve functions.
4. Match – It is somewhat similar to Vlookup. It returns the position or ranking of the lookup value inside the
array.
5. Indirect - This function returns the reference specified by a text.
Logical Functions
1. If – It contains a logical test. If the test is satisfied then one action is taken else another action is taken.
2. And & Or – They complement the If function. The can combine multiple logicals to form a consolidated
logical test of the If function. Use And function if all logicals are required to be satisfied. Use Or function if
any one logical is required to be satisfied.
3. Not - It negates the logical evaluation of a statement. It converts true into false and false into true.
4. Iferror – You need to specify two values, an original value and a value if error. If the original value returns
an error, the value if error is executed else the original value itself is executed.
Statistical Functions
1. Counta – It counts all non-blank cells
2. Countblank – It is opposite of Counta. It counts all blank cells.
3. Large and Small – They return the largest and the smallest kth number in a list of numbers.
4. Rajiv wants to find out the last day of the month corresponding to 03rd November, 2016. Which excel
function should he use?
(a) Edate
(b) Emonth
(c) Eodate
(d) Eomonth
5. Radha wants to find out the number of working days between 05/11/2015 and 06/07/2016. Which function
she should use?
(a) Workday
(b) Edate
(c) Networkdays
(d) Eomonth
6. Mod function returns the following:
(a) Dividend
(b) Divisor
(c) Quotient
(d) Remainder
7. Sunil wants to join multiple text strings. He faintly remembers that some special symbol can be used for
this purpose but he is not sure which symbol. He has approached you to seek guidance. Which symbol will
you advise?
(a) &
(b) $
(c) @
(d) !
8. Exact function
(a) Is always case sensitive
(b) Is never case sensitive
(c) Can be sometimes case sensitive, depending upon user specification
(d) Can be sometimes case sensitive, depending upon nature of data
9. Vlookup works in the direction:
(a) Top to bottom
CHAPTER
3 FORMULA AUDITING
LEARNING OBJECTIVES
Be aware about the concept of Formula Auditing.
Learn the various features available in the Formula Auditing Group
Study the relevant options of Go To Special Window for Formula Auditing
Learn some handy tips for better Formula Auditing
3.1 Introduction
An organization compiles financial accounts throughout the year. After the accounts are finalized from the
auditee’s end, they are sent for audit. Typically, this happens in the month of April or May, in India. The
objective is to express an opinion whether the accounts reflect a true and fair view of the state of affairs of the
business.
Similarly, once a formula based template is developed in excel, we may wonder whether we have constructed
the various structures properly. To satisfy ourselves, we may perform what may be termed as ‘Formula Audit’.
This helps us in framing an opinion about robustness and integrity of the formulas.
Formula Audit may also be performed for an already built and working structure. This may be done either to
have a better understanding of the structures or to ascertain whether any formulas warrant updates or
maintenance.
As a part of our financial audits, we develop various formula based structures in excel. If we perform Formula
Audit, then we will have more confidence in our working. If there are any anomalies in the formula construction,
we can become aware of such anomalies in advance, before raising audit observations or at least before
releasing the audit report. If the logic behind some formulas has undergone a change, then we can update such
formulas. Thus, Formula Audit is of immense importance to Chartered Accountants. An excel error once cost
24 million USD to a firm called TransAlta, thus highlighting the need for formula auditing.
FORMULA AUDITING
In the above diagram as shown in Fig 3.3.3, the Trace Precedents feature is highlighted by oval shape. Make
sure that your cell pointer is resting on the cell M19 (i.e. the cell for which we wish to study formulas) and then
click on Trace Precedents.
FORMULA AUDITING
FORMULA AUDITING
pointer is resting on the target cell (i.e. the cell for which we wish to trace dependents) and then click on Trace
Dependents. It may be noted that the target cell itself may or may not contain any formulas.
FORMULA AUDITING
Fig. 3.4.5: Precedents – All levels are highlighted using a fill color.
You can see, once a fill color is given, it stays permanently on the cells and doesn’t disappear even if the cell
pointer is moved elsewhere.
FORMULA AUDITING
Note: None of the tools in excel can highlight precedents or dependents from other worksheets or workbooks.
This remains as a limitation in excel.
3.4.3 Highlighting all cells containing formulas – using Go To Special
In addition to highlighting precedents and dependents, Go To Special can also highlight all cells containing
formulas.
FORMULA AUDITING
FORMULA AUDITING
Shortcut for show formulas options is Ctrl ~ .This may come handy.
FORMULA AUDITING
Note: Error Checking only identifies certain common errors. Needless to say, it will not identify errors in the
logic behind formula construction.
This tool lets a user execute the formula in a piece meal manner, thus letting him pause and understand the
role played by each component of the formula and how those parts integrate to generate the desired result.
FORMULA AUDITING
The window shows the entire formula expression as contained in the cell. This expression will be evaluated in a
piecemeal manner. You may notice that B4 in the expression is underlined, which indicates that B4 will be
evaluated as soon as the ‘Evaluate’ button is clicked. We also have a Step in button (highlighted using oval
shape). This button lets us understand the value contained in the cell reference about to be evaluated. Click on
Step In.
B4 cell in the expression is now replaced by its value, 532284. The cell pointer also returns back to A4 cell. The
next part about to be executed is C4, which is underlined. Click Evaluate.
FORMULA AUDITING
The part which was evaluated just now was a statement. Since it was a true statement, it has been replaced by
TRUE. Now the next part is again B4 cell. Click Evaluate.
We can clearly see the space after 532284. Now C4 will be evaluated again. Click Evaluate.
FORMULA AUDITING
TCFCFIN in place of the value if true and B4 cell in place of the value if false. Since the evaluation of the logical
test is true, excel doesn’t waste time in evaluating B4. You may notice that the whole IF formula is underlined
and will be evaluated at once now.
FORMULA AUDITING
To evaluate the complete formula, don’t highlight any portion. Simply go inside the cell (by pressing F2) and
then press F9.
FORMULA AUDITING
Your assistant has calculated average stock, based on opening stock and closing stock. When you examine the
figures, you may immediately note that the average stock is more than both the opening as well as closing
stock. Average or Arithmetic mean can never exceed the highest value in the sample. Thus, you are perplexed
how come your assistant has calculated such a figure.
FORMULA AUDITING
FORMULA AUDITING
Note: It is difficult to trace the errors by using the green triangle indicator. A better idea is to use the Error
Checking feature. This is, of course, assuming that errors are reset in the first place.
3.10 SUMMARY
After creating a formula based template, we may like to test our formulas for integrity and robustness. In that
case, we can use the Formula Auditing Group, present in the Formulas Tab of excel. This tab carries various
features like the following
1. Trace Precedents / Dependents – Use this feature to trace the precedent cells (cells used as inputs for the
active cell) or dependent cells (other cells which use the active cell as input). Precedents and dependents
can be traced at direct or multiple levels. These are marked in the worksheet using arrows.
2. Remove arrows – This is used to clear the arrows generated while using Trace Precedents / Dependents.
3. Show Formulas – This opens up the worksheet and shows all the formulas in the sheet.
4. Error Checking – Use this feature to trace common errors crept in while constructing formulas and rectify
them. Of course, this will not highlight errors in formulas thanks to incorrect logic.
5. Evaluate Formula–This lets us evaluate a formula slowly and steadily so that we can observe how it
progresses and reaches to the result. This is extremely handy tool for understanding long and complex
formulas, especially developed by others.
In addition to the Formula Auditing Group, we have some more tools at our disposal for formula auditing
purpose like:
1. Trace Precedents / Dependents using Go To Special – We can use Go To Special to highlight precedents
and dependents. This tool selects such cells. Thereafter, we can permanently mark these cells by changing
their formatting features.
2. Highlighting all formulas using Go To Special – Again, this tool can let us select all the formulas present in
the worksheet. If required, we can also specify whether we would like to focus on formulas yielding only
numbers, texts, logicals etc
3. Evaluating a formula using F9 – By using F9 key, we can get a partial or complete evaluation of the
formula, inside the formula bar. This is supposed to give us a quick idea of the evaluation. However, while
exiting the cell, one must remember to press Esc key. If enter key is used, the evaluation stays in the
formula.
Finally, some tips may be kept in mind while dealing with formula based structures:
1. Be careful when you have numeric column headings. While using Autosum feature, they may get added in
your totals.
2. One must remember the order in which mathematical operations are carried out. The acronym BEDMAS
may help us to remember the order Brackets Exponents Division Multiplication Addition
Subtraction
3. Someone may remove error indicators put by excel, in the form of green triangle. Those can be restored by
visiting File Options Formulas Reset Ignored Errors.
FORMULA AUDITING
(d) F9 key
7. Which of the following operators will be executed first?
(a) Addition
(b) Multiplication
(c) Exponents
(d) Division
8. Which of the following operators will be executed last?
(a) Addition
(b) Multiplication
(c) Exponents
(d) Division
9. Errors are highlighted by excel using:
(a) Green triangles
(b) Red triangles
(c) Green squares
(d) Red squares
10. To reset ignored errors, we must visit:
(a) Error Checking
(b) File Options Formulas
(c) Both a and b are needed
(d) Either a or b, as per your choice
11. We cannot effectively trace the precedents / dependents from other worksheets or workbooks.
(a) This statement is always true
(b) This statement is false. This feature is available by default in all versions of excel.
(c) Depends on the version of excel
(d) By default no, but is possible if we make suitable changes in excel options.
12. Which of the following tools can trace precedents / dependents?
(a) Formula Auditing Group
(b) Go To Special
(c) Both of them
(d) None of them
13. To look at all the formulas in a worksheet at once, which feature can be used?
Solutions
1. (d)
2. (b)
3. (a)
4. (a)
5. (c)
6. (d)
7. (c)
8. (a)
9. (a)
10. (b)
11. (a)
12. (c)
13. (b)
14. (d)
15. (b)
CHAPTER
4.1 Introduction
The core function of MS Excel as a software is data analysis. Excel helps us in deriving information out of raw
data.
As auditors, we come across lot of financial data in excel. We need to study this data extensively without which
we cannot give assurance about the auditee’s financial accounts. We need to derive some important statistics,
categorise date, perform aging analysis, remove duplicates, detect gaps, consolidate data etc. For doing these
activities, we can use excel very productively.
Let us now see how we can do this effectively using excel.
4.2 Duplicates
Quite often, we come across list of values which we feel may contain duplicate values. We would like to mark
such duplicate values and may also like to remove them.
Now we can see that all the records with duplicate values are marked in red colour. Alternately, we could’ve
also marked only the unique values as shown in Fig 4.2.7.
4.3 Sort
The data that we receive for audit purpose may not be arranged in the order that we desire. In such cases, we
would like to arrange the records in the data in the order that may be suitable to us.
Click on the sort button. The sort window opens up. Similar to Remove Duplicates feature, check whether the
checkbox of ‘My data has headers’ is rightly or wrongly, ticked or unticked. Here it is already rightly ticked.
Specify the other two fields i.e. 'Date of Payment / Credit' and 'Amount paid/ Credited'. The final window will be
as shown in Fig 4.3.5.
4.4 Filters
Often, we would like to short-list records out of a big dataset, on the basis of some or the other criteria. This lets
us focus on one portion of the dataset at a time. For this purpose, the most suitable tool will be filters.
Filters are available in Data Tab Sort & Filter Group as shown in Fig 4.4.1
Filters may be classified into three categories; text filters, numeric filters and date filters. Let us study them one
after the other:
4.4.1 Text Filters
Consider the following data.
Click on the drop down button. It will let you tick and untick values. Untick (Select All) and tick say, IDFC
ARBITRAGE PLUS FUND as shown in Fig 4.4.4.
Even before completing the spelling, all the schemes containing ‘Equity’ appear. Press OK.
We can perform filtering using greater than, less, between etc. option. Top 10 option allows let us filter for the
top 10 values. However, top 10 need not be ‘top 10’ always. Instead of top, we can select bottom. Instead of 10
we can specify other numbers. Instead of number of items we can specify percentages. Thus, we have lot of
flexibility in top 10.
We can also use above average and below average. Finally, we can combine any two criteria by using custom
filter as shown in Fig 4.4.13.
To consolidate your data, go to the destination sheet and keep the cell pointer on the cell where you would like
to place your output. Then click on Consolidate button. It will flash a window.
Like this, visit all the sheets one by one, highlight the ranges and keep adding them. Tick use labels in top row
and left column. Also tick Create links to source data. Finally, the Consolidate window appears as shown in Fig
4.5.4.
These are the subtotals across all worksheet. If we wish to view the individual values, we can clik on the level
2, as it appears on the top left hand corner as shown in Fig 4.5.6.
First of all, we need to specify the data that we wish to analyze. Either we can specify a table or a range of
cells. By default, excel considers the region around the active cell. Alternately, we can also use an external
data source.
Then we need to specify where to place the PivotTable report. We can either place it in a new worksheet or an
existing worksheet. Pivot Table, as we will discover later, is highly dynamic in nature and quickly changes its
dimensions. Thus, generally it’s advisable to place it in a new worksheet. That is also the default option.
Make changes if necessary and then click on OK button.
Thus, row labels and column labels will be the outline or the framework of the report while values will be the
main body. Accordingly, we may decide which column should be dropped where.
Presently, let us put scheme_name in Row Labels and net_val in Column Labels.
Then click on Show Values As tab. There default value is No Calculation. But you may select any of the multiple
values available. Select % of Grand Total.
We may also consider presenting Pur and Sal as main columns and Sum and Count as sub columns. In that
case, click on pur_sal in Column Labels and then click on Move up.
We may do a similar thing in case of Row Labels. Say, we want to see details only for IDFC All Seasons Bond
Fund, IDFC Dynamic Bond Fund and IDFC Cash Fund. We can select these values from the filter dropdown on
Row Labels.
We can click on this dropdown and select values. Suppose, we wish to apply filter on the table based on the
asset type as Equity. So we can select the value Equ as shown in Fig 4.6.28.
We can multi-select too. Suppose, we are interested in Equity, non-convertible debentures, futures, repo and
government securities. Click on drop down and tick ‘select multiple items. The values will now have checkboxes
before them. Tick all the values mentioned above.
In the above diagram, suppose we find the number 565358788.89 as generated by Pivot Table (marked with
cell pointer) interesting. We wish to go through the underlying records which make up this value. In that case,
simply double click on this number.
Drag the formula till the bottom. Then we will get a series of numbers.
Above is the list of all invoice numbers, between IN0001 to IN4920. Now apply Vlookup function on the original
data.
Clearly there are #N/A errors. Press OK button and retrieve all such values.
4.8.1 Concept
Conventional probability says that the probability of a particular digit being the 1 st digit of a number is 1/9 i.e.
0.1111. It remains the same for any other digit (except 0 which cannot be the 1 st digit). Thus all the digits are
equi-probable for being the 1st digit of a number.
However, Frank Benford observed that in real life the numbers behave in a different way. The probability of 1st
digit being 1 is the highest among all digits. After that, 2 is most probable, after that 3 is most probable and so
on. The probability of 9 is the least among all digits. He did extensive research on various unrelated datasets;
including lengths of rivers, molecular weights, physical constants, death rates and even the list of all numbers in
a copy of Reader’s Digest! Thereafter, he laid down the following table of probabilities:
First Digit Probability
1 0.30103
2 0.17609
3 0.12494
4 0.09691
5 0.07918
6 0.06695
7 0.05799
8 0.05115
9 0.04576
1
These probabilities are given by the formula: 𝑃 (𝑛) = log10(1 + )
𝑛
Then we can use Pivot Tables and extract a count of the 1st digit.
Thus, we get the above percentages. Now we can plot the Benford’s Law percentages. For this purpose, we
1
can use the formula stated above i.e. 𝑃 (𝑛) = log10(1 + ). To achieve this, we can use Log10 function in
𝑛
excel. Thereafter, format the cells as percentage with two decimals.
Then find out age of each receivable. For this, compute the difference between today’s date and the date of
sale for each receivable.
Now comes the most challenging part. How to categorise the receivables? For this, we will make use of
different formulas involving if function. Let’s consider the formula for ‘Not Due’ category. Put the following
formula:
Now that the categorization is over, we can perform the analysis. Huge numbers as well as amount of
receivables are due for more than 90 days. Therefore, the auditee must take strict action and recover those
receivables.
4.10.1 Sampling
As a part of audit, many times we are required to work on a sample. Say, we have got a list of bank account
numbers and we wish to draw a sample out of it for audit. Instead of drawing out sample manually (thus losing
randomness), we can let excel draw the sample for us. This will remove bias, if any.
Above is a list of 1000 bank account numbers. We would like to draw a sample of 200 accounts. For this, we
can use the Data Analysis feature. Click on Data Tab Analysis Group Data Analysis.
Sampling window opens as shown in Fig 4.10.7. It is a simple interactive window which captures basic details
and gives you the output. Specify input range as A1 to A1001, Tick labels and No of samples (sample size) as
200.
4.10.2 Stratification
‘Strata’ means groups or categories. It is the plural of the Latin word ‘stratum’. Stratification involves breaking
heterogeneous data into homogenous groups called as strata. This is a pre-requisite for sampling where the
data is not homogenous. Instead of taking out sample directly from the entire population, we can first divide the
data into homogenous strata and then draw out sample elements from each ‘strata’.
The procedure for stratification is very similar to the aging analysis that we carried out earlier. Consider the
following data as shown in Fig 4.10.9.
What may naturally spring to our minds is to use IF function (similar to the way we used in case of aging
analysis). We can definitely achieve stratification using IF function. It will involve use of multiple IFs nested one
inside the other for each category. In fact, one IF less than the total number of categories. Since we are
considering 5 categories, we will need 4 IFs.
Post stratification, now this data can be used for the purpose of sampling using Analysis Toolpak or any other
tool. Sample elements should be derived from each distinct strata to make the sample truly representative of
the population.
Similarly, we have many more statistical tools available in Data Analysis like Correlation, Regression, Moving
Average, Random Number Generation etc. One may use them as per requirement.
4.11 Summary
Auditor has to deal with data. Thus, data analysis is very important for him. We discussed some tools for Data
Analysis. They are as follows:
1. Duplicates using Conditional Formatting – You can highlight duplicate values using Conditional Formatting.
However, this will not remove the duplicates.
2. Remove Duplicates – Use this tool to remove the duplicates in the data.
3. Sort – We can arrange the records in ascending or descending manner, using sort feature. We can also
achieve multi-level sort.
4. Filters – Filters help in short-listing data, based on some criteria. The rest of the records are temporarily
hidden. Filters can be Text, Numeric or Date. Various features are available, based on the category.
5. Consolidate Data – If data exists in multiple worksheets or workbooks, it can be merged together using
Consolidate feature. The headings may or may not be in the same order. If required, we can also maintain
links with the sources.
6. Pivot Tables – This is one of the most powerful tools for effective data analysis. We can generate a report
in a cross tab manner, by using Pivot Tables. Various statistics like Sum, Count etc. can be generated
effortlessly. Multiple fields can be involved, thus making it highly useful. We can filter the labels and values
or we can use report filters to filter the entire table. We can also drill down summarized values to check the
underlying records. However, one must remember that Pivot Table doesn’t refresh itself automatically. On
the whole, it’s a highly capable tool.
Thereafter, we studied some case studies like:
1. Gap Detection – Invoice numbers may contain some gaps. As an auditor, we need to identify gaps, if any.
For this, we can use right function and obtain the numeric part. Then find out difference between the
consecutive numeric parts. If it is not 1, then we must check. We can also make a complete list of invoices
and use Vlookup function to plot the same from original data. If there are #N/A errors, they indicate the
missing invoices.
2. Benford’s Law – It was propounded by Frank Benford. It says that the probability of first digit being 1 is the
most and that it being 9 is the least. These probabilities can be calculated using the formula:
1
𝑃 (𝑛) = log10 �1 + �
𝑛
It was used in the department of Forensic Audits by Dr. Mark Nigrini. We can use excel to test whether a
dataset conforms to Benford’s Law. For this, extract the first digit of numbers using left function. Then
summarize the count of all the first digits. This can be done using Pivot Tables. Convert those absolute
counts into percentages. Then compare these percentages with Benford’s Law Percentages.
3. Aging Analysis – We can categorise Current Assets like Inventories, Receivables etc. into ages. These
ages help us in understanding which current assets we have been holding for long period of time and
perhaps warrant a provision or write off. For this, we first derive age of each receivable by subtracting the
date of receivable from today’s date. Then we use if function to categorise it.
4. Statistical Analysis – As an auditor we are sometimes required to use statistics. For this, we can make use
of an add-in called Analysis ToolPak. It needs to be activated first which can be done by visiting File
Options Add-ins Excel Add-ins. This loads a new group in Data Tab called Analysis with Data
Analysis feature. Using this, we can perform a variety of analyses. Most relevant for an auditor are
sampling and descriptive statistics. Other variations are also available.
5. Stratification – This involves breaking the given data into number of strata or categories. This is very similar
to Aging Analysis. Stratification is necessary to divide heterogeneous data into homogenous strata. One
may use if function for categorization purpose. This involves using multiple IF functions. Number of IFs
required is one less than the number of categories. We need to nest these IFs one inside the other.
The formula using IF functions can be extremely long and tedious. It could be difficult to understand or edit
later. A simpler approach is to make a table of the different categories and use Vlookup function. The
range lookup should be TRUE. This achieves the same output and does away with all the demerits of IF
functions. After stratification, we can take out samples from each strata.
(b) And
(c) Left
(d) Today
17. Which add-in performs statistical calculations?
(a) Analysis Tool Pak
(b) Solver
(c) ASAP Utilities
(d) Fuzzy Lookup
18. Stratification of data is done because:
(a) The data is humongous
(b) The data is heterogeneous
(c) The data is homogenous
(d) The data is horrendous
19. Which of these are demerits of using IF function for stratification?
(a) The formula may become very long and tedious
(b) It may be difficult to edit the formula later
(c) It may be difficult to understand the formula later
(d) All of the above
20. While using Vlookup function for stratification purpose, the range lookup argument should be:
(a) True
(b) False
(c) Either a or b, as per the situation
(d) Both a and b
Solutions
1. (b)
2. (a)
3. (d)
4. (b)
5. (b)
6. (c)
7. (a)
8. (a)
9. (d)
10. (c)
11. (c)
12. (a)
13. (a)
14. (a)
15. (a)
16. (c)
17. (a)
18. (b)
19. (d)
20. (a)
UNIT-5
ENTERPRISE RESOURCE PLANNING
CHAPTER
1 ERP OVERVIEW
LEARNING OBJECTIVES
What is ERP concept?
Business functions and Business processes
Business Modeling
ERP and Related Technologies
Enterprise Resource Planning using Web 2.0
Open Source ERP Products
Production Planning
Production
Human Resources
Research & Development
Marketing
Logistic Management
Quality Management
Finance
Fig. 1.1.1 An enterprise wherein there are stand alone Systems with no communication
As shown in Fig. 1.1.1, each department will maintain separate databases and design applications as per their
functionalities. As shown in Fig. 1.1.2, ERP combines all the business requirements of the company together
into a single, integrated software program that runs off a single database so that the various departments can
more easily share information and communicate with each other. This transparency and information access
ensures that the departments no longer work in isolation pursuing their own independent goals.
Each sub-system knows what others are doing, why they are doing it and what should be done to move the
company towards the common goal. The ERP systems help to make this task easier by integrating the
information systems, enabling smooth and seamless flow of information across departmental barriers,
automating business processes and functions, and thus helping the organization to work and move forward as a
single entity.
Production Planning
Production
Human Resources
Research & Development
CENTRAL Marketing
Logistic Management DATABASE
Quality Management
Finance
Fig. 1.1.2 Enterprise where all Departmens communicate to each other in an ERP System
ERP OVERVIEW
In business modeling, the business is modeled as an integrated system, and the processes managing in
facilities and materials are the resources. Information, though not described as a resource, is vital in managing
all the resources and can, therefore be added as a resource while showing the concept of a business. Thus the
business model is a representation of the actual business, the various business functions of the organization,
how they are related, their interdependencies, and so on. The business model is represented in the graphical
form using flowcharts and flow diagrams. The data model of the system is created from the business model.
REAL
WORLD
Plant Material
BUSINESS
MODEL
Customer
Contract Invoice
ERP OVERVIEW
Data Warehouses can be defined as subject-oriented, integrated, time-variant, non-volatile collections of data
used to support analytical decision making. The data in the Warehouse comes from the operational
environment and external sources.
Subject Orientation
Data Warehouses are designed around the major subject areas of the enterprise; the operational environment
is designed around applications and functions. Data Warehouses do not contain information that will not be
used for informational or analytical processing; operational databases contain detailed data that is needed to
satisfy processing requirements but which has no relevance to management or analysis.
Integration and Transformation
The data within the Data Warehouse is integrated which means that there is consistency among naming
conventions, measurements of variables, encoding structures, physical attributes, and other salient data
characteristics. As the data is moved to the warehouse, it is transformed into a consistent representation as
required.
Time Variance
Data in Data Warehouse is accurate as of some moment in time, providing an historical perspective. This differs
from the operational environment in which data is intended to be accurate as of the moment of access.
Non-Volatility
Data in the warehouse is static, not dynamic. The only operation that occur in Data Warehouse applications are
the initial loading of data, access of data, and refresh of data. For these reasons, the physical design of a Data
Warehouse optimizes the access of data, rather than focusing on the requirements of data update and delete
processing.
In the Data Warehouse model, operational databases are not accessed directly to perform information
processing. Rather, they act as the source of data for the Data Warehouse, which is the information repository
and point of access for information processing. An Operational Data Store (“ODS") is a database designed to
integrate data from multiple sources to make analysis and reporting easier. Because the data originates from
multiple sources, the integration often involves cleaning, resolving redundancy and checking against business
rules for integrity. There are sound reasons for separating operational and informational databases, as
described below.
The users of informational and operational data are different. Users of informational data are generally
managers and analysts; users of operational data tend to be clerical, operational and administrative staff.
Fig. 1.4.1 illustrates the fact that different sets of users access the data, using different sets of
applications and for different purposes.
Operational data differs from informational data in context and currency. Informational data contains an
historical perspective that is not generally used by operational systems.
The technology used for operational processing frequently differs from the technology required to support
informational needs.
The processing characteristics for the operational environment and the informational environment are
fundamentally different.
ERP OVERVIEW
Over their life, data warehouses can have high costs. Maintenance costs are high.
Data warehouses can get outdated relatively quickly. There is a cost of delivering suboptimal information
to the organization.
Application Areas
Some of the applications data warehousing can be used for are:
Credit card churn analysis
Insurance fraud analysis
Call record analysis
Logistics management.
1.4.3 Data Mining
Data Mining is the process of identifying valid, novel, potentially useful and ultimately comprehensible
knowledge from databases that is used to make crucial business decisions. Data mining is the process of
extracting patterns from data. As more data are gathered, data mining is becoming an increasingly important
tool to transform these data into information. It is commonly used in a wide range of profiling practices, such as
marketing, surveillance, fraud detection and scientific discovery.
Data mining in relation to Enterprise Resource Planning is the statistical and logical analysis of large sets of
transaction data, looking for patterns that can aid decision making.
The main reason for the necessity of automated computer systems for intelligent data analysis is the enormous
volume of existing and newly appearing data, accumulated each day by various businesses, scientific and
governmental organizations around the world that requires processing.
Further, automated data mining systems has a much lower cost than hiring an army of highly trained and
professional statisticians. While data mining does not eliminate human participation in solving the task
completely, it significantly simplifies the job and allows an analyst who is not a professional in statistics and
programming to manage the process of extracting knowledge from data.
1.4.4 Online Analytical Processing (OLAP)
Online Analytical Processing, or OLAP, is an approach to quickly answer multi-dimensional analytical queries.
OLAP is part of the broader category of business intelligence, which also encompasses relational reporting and
data mining. The typical applications of OLAP are in business reporting for sales, marketing, management
reporting, Business Process Management (BPM), budgeting and forecasting, financial reporting and similar
areas.
Databases configured for OLAP use a multidimensional data model, allowing for complex analytical and ad-hoc
queries with a rapid execution time. OLAP systems use concept of OLAP cube called a multidimensional
cube or a hypercube consisting of numeric facts called measures which are categorized by dimensions. The
cube metadata is typically created from a set of tables (Facts and Dimensional) in a relational database.
Measures are derived from the records in the fact table and dimensions are derived from the dimension tables.
ERP OVERVIEW
The output of an OLAP query is typically displayed in a matrix (or pivot) format. The dimensions form the rows
and columns of the matrix; the measures form the values.
1.4.4.1 Characteristics of OLAP
1. Fast: Means that the system is targeted to deliver most responses to users within no time.
2. Analysis: Means that the system can cope with any business logic and statistical analysis that is
relevant for the application and the user, and keep it easy enough for the target user.
3. Shared: Means that the system implements all the security requirements for confidentiality and if multiple
write access is needed, concurrent update locking at an appropriate level.
4. Multi-Dimensional: Means that the system must provide a multi-dimensional conceptual view of the
data, including full support for hierarchies and multiple hierarchies.
5. Information: Is all of the data and derived information needed, wherever it is and however much is
relevant for the application.
OLAP technology is most commonly applied for sales and marketing analysis, financial reporting and
consolidation, budgeting and planning, product profitability and pricing analysis, activity based costing,
manpower planning and quality analysis.
1.4.5 Product Life cycle Management (PLM)
The conditions under which a product is sold will change over time. The product life cycle refers to the
succession of stages a product goes through. Product Life cycle Management is the succession of strategies
used by management as a product goes through its life cycle.
In other words, PLM is the process of managing the entire lifecycle of a product from its conception, through
design and manufacture, to service and disposal. PLM integrates people, data, processes and business
systems and provides a product information backbone for companies and their extended enterprise.
PLM helps organizations in the following areas:
Reduce time-to-market through faster design and validation.
Optimally deploy CAD and prototyping resources to complete critical projects.
Reduce product development and manufacturing costs.
Reduce levels of obsolete component inventory at multiple locations.
Get product design changes into productivity quickly.
1.4.6 Supply Chain Management
A supply chain is a network of facilities and distribution options that performs the functions of procurement of
materials, transformations of these materials into intermediate and finished products and the distribution of
these finished products to customers. Supply chain management (SCM) is the management of a network of
interconnected businesses involved in the ultimate provision of product and service packages required by end
customers. It is defined as the process of planning, implementing and controlling the operations of the Supply
chain as efficiently as possible. SCM includes movement and storage of raw materials, work-in-process
inventory, and finished goods from point-of-origin to point-of-consumption. In essence, SCM integrates supply
and demand management within and across companies.
SCM can be grouped into strategic, tactical and operational levels of activities.
1.4.6.1 Strategic
Strategic network optimization, including the number, location, and size of warehousing, distribution
centers, and facilities.
Strategic partnerships with suppliers, distributors, and customers, creating communication channels for
critical information and operational improvements such as cross docking, direct shipping, and third-party
logistics.
Product life cycle management, so that new and existing products can be optimally integrated into the
supply chain and capacity management activities.
Information technology infrastructure to support supply chain operations.
Where-to-make and what-to-make-or-buy decisions.
Aligning overall organizational strategy with supply strategy.
1.4.6.2 Tactical
Sourcing contracts and other purchasing decisions.
Production decisions, including contracting, scheduling, and planning process definition.
Inventory decisions, including quantity, location, and quality of inventory.
Transportation strategy, including frequency, routes, and contracting.
Benchmarking of all operations against competitors and implementation of best practices throughout the
enterprise.
Milestone payments.
Focus on customer demand.
1.4.6.3 Operational
Daily production and distribution planning, including all nodes in the supply chain.
Production scheduling for each manufacturing facility in the supply chain (minute by minute).
Demand planning and forecasting, coordinating the demand forecast of all customers and sharing the
forecast with all suppliers.
Sourcing planning, including current inventory and forecast demand, in collaboration with all suppliers.
Inbound operations, including transportation from suppliers and receiving inventory.
Production operations, including the consumption of materials and flow of finished goods.
318 ADVANCED INFORMATION TECHNOLOGY
ERP OVERVIEW
Outbound operations, including all fulfillment activities, warehousing and transportation to customers.
Order promising, accounting for all constraints in the supply chain, including all suppliers, manufacturing
facilities, distribution centers, and other customers.
SCM addresses our clients' challenges through seven service areas as shown in Fig 1.4.3
Supply Chain Strategy
Supply Chain Planning
Logistics
Procurement
Product Lifecycle Management
Supply Chain Enterprise Applications
Asset management
ERP OVERVIEW
5. Collaborative CRM
Collaborative CRM covers aspects of a company's dealings with customers that are handled by various
departments within a company, such as sales, technical support and marketing. Staff members from different
departments can share information collected when interacting with customers. For example, feedback received
by customer support agents can provide other staff members with information on the services and features
requested by customers. Collaborative CRM's ultimate goal is to use information collected by all departments to
improve the quality of services provided by the company. Producers can use CRM information to develop
products or find new market. CRM facilitates communication between customers, suppliers and partner.
6. Consumer Relationship CRM
Consumer Relationship System (CRS) covers aspects of a company's dealing with customers handled by the
Consumer Affairs and Customer Relations contact centers within a company. Representatives handle in-bound
contact from anonymous consumers and customers. Early warnings can be issued regarding product issues
(e.g. item recalls) and current consumer sentiment can be tracked (voice of the customer).
7. Simple CRM
It is a relatively new spinoff of the traditional CRM model first appearing in 2006. At their core, CRM tools are
designed to manage customer relationships. As described above there are countless supplemental features
and capabilities. Simple CRM systems breakdown the traditional CRM system to focus on the core values, i.e
managing contacts and activities with customers and prospects. These systems are designed to create the
most value for the immediate end user rather than the organization as a whole. They often focus on satisfying
the needs of a particular marketplace niche, organizational unit, or type of user rather than an entire
organization.
8. Social CRM
Beginning in 2007, the rapid growth in social media and social networking forced CRM product companies to
integrate "social" features into their traditional CRM systems. Some of the first features added were social
network monitoring feeds (e.g. Twitter timeline). Other emerging features include messaging, sentiment
analysis, and other analytics. CRM experts agree that online social communities and conversations have
significant consequences for companies, and must be monitored for real-time marketplace feedback and trends.
An Enterprise Resource Planning (ERP) system for an enterprise aims to provide optimized solutions to
enterprises in leveraging their business process management activities at reduced cost and maximum
operational efficiency. The ERP systems are on the outlook for quick return on investment (ROI) through new
efficient and strategic business enabling technologies. The big focus is on partnering in the marketplace over
the network (customer communities, cloud sourcing, and crowd sourcing), looking for major new opportunities
for low cost growth, and to do more with less.
Web 2.0 techniques as coined by Andrew McAfee with the acronym SLATES as:
Search: the ease of finding information through keyword search which makes the platform valuable.
Links: guides to important pieces of information. The best pages are the most frequently linked to.
Authoring: the ability to create constantly updating content over a platform that is shifted from being the
creation of a few to being the constantly updated, interlinked work.
Wikis- the content is iterative in the sense that the people undo and redo each other's work.
Blogs- the content is cumulative in that posts and comments of individuals are accumulated over time.
Tags: categorization of content by creating tags that are simple, one-word descriptions to facilitate
searching and avoid rigid, pre-made categories.
Extensions: automation of some of the work and pattern matching by using algorithms for
recommendations.
Signals: the use of RSS (Really Simple Syndication) technology to notify users with any changes of the
content by sending e-mails to them.
ERP OVERVIEW
ERP OVERVIEW
ERP OVERVIEW
management)
4. Purchasing (purchase orders,
receiving, vendor reporting)
5. Product Definition (items, infinite-
level bills of material)
6. Inventory (multiple locations, other
advanced warehouse features)
7. Light Manufacturing (work orders,
strong support for make-to-order)
8. OpenRPT open source report
writer
OpenERP OpenERP is a modular system and OpenERP has a server and http://www.ope
Software has modules for Accounting and client install for Windows, Mac nsourceaccount
Finance, CRM, Human Resources, and Linux variations. The main ingsoftware.co
Inventory (Stock) Manufacturing, Linux distributions have m
Purchase and procurement Sales OpenERP in their repositories
and Marketing. The latest version of ready for an easy install.
Ubuntu (8.04) has version 4.2 called Platform: Windows, Linux,
TinyERP. FreeBSD, OpenSolaris
Database: PostgreSQL
FireERP Powerful and free ERP, CRM, JFire is entirely free/open- https://www.jfire
Software eBusiness and SCM /SRM solution source software, uses the latest .org
for business enterprises. technologies (J2EE 1.4, JDO
2.0, Eclipse RCP 3.3) and is
designed to be highly
customizable. Current
Versions: Tough Trader (0.9.4-
beta)
ERP5ERP ERP5 Finance is a complete It is mainly developed in the http://www.erp5
Software accounting and finance solution Python programming language .com/solution/er
designed with and certified by and the source code is freely p5-solution-erp
chartered accountants. ERP5 is available under the GNU
suitable for small to large General Public License.
multinational organizations in the
private or public sector.
Project-open PO integrates areas such as CRM, Web-based project http://www.proj
ERP Software sales, project planning, project management & project portfolio ect-open.org/
tracking, collaboration, timesheet, management system for service
invoicing and payments. and consulting companies with
2-200 employees
Table 1.6.1 List of Open ERP Software’s
CHAPTER
2 ERP IMPLEMENTATION
LEARNING OBJECTIVES
Implementation Life Cycle
Issues on ERP Implementation
ERP Implementation -Traps
ERP Security Audit
ERP IMPLEMENTATION
Step 5: Adequate employee and manager training must be provided to all business, stakeholders, including
managers, end users, customers, and vendors, before the system is implemented. Such training is usually
customized and can be provided by either internal or outside trainers.
Step 6: The system installation process will address issues such as software configuration, hardware
acquisition, and software testing.
Step 7: Data and information in the databases must be converted to the format used in the new ERP system
and servers and networks need to be upgraded. A post implementation review is recommended to ensure that
all business objectives established during the planning phase are achieved. Needed modifications are tackled
during this phase too.
1. Fundamental Issues
Implementation of an ERP system can be long, costly, and labor-intensive and can affect an organization's
bottom line if done incorrectly. To ensure the success of any ERP implementation project, a project team
consisting of an ERP consultant, internal auditing, and IT staff familiar with the company's business operations
should be established and their role must be defined.
(a) Role of Manager: Managers must consider the fundamental issues of system integration by analyzing
the organization's vision and corporate objectives.
Does management fully understand its current business processes, and can it make implementation
decisions in a timely manner?
Is management ready to undertake drastic business process reengineering efforts to yield dramatic
outcomes?
Is management ready to make any changes in the structure, operations, and cultural environment to
accommodate the options configured in the ERP system?
Is the organization financially and economically prepared to invest heavily in an ERP implementation?
(b) Role of an Auditor: Auditors play a proactive role in helping the organization laying the foundation for an
initiative's success with their knowledge of internal control practices, compliance requirements, and business
processes. In particular, internal auditors can:
Document abbreviations and their function.
Identify documents used in the organization's daily operations.
Compile a list of the organization's master data sets.
List the internal controls that are applied and adopted during each business process stage.
Create a list of currently used and recently generated management information reports.
(c) Top Management Commitment: Management needs to exploit future communication and computing
technology issues in order to integrate the ERP system with e-business applications in their organization to
decide on the key related implementation and business issues. Due to enormous impact on the competitive
advantage of the company, top management must consider the strategic implications of implementing an ERP
solution keeping in mind the size of the company and the modules installed. Management must ask several
questions before embarking on project.
Does the ERP system strengthen the company's competitive position? How might it erode the company's
competitive position?
330 ADVANCED INFORMATION TECHNOLOGY
ERP IMPLEMENTATION
How does ERP affect the organizational structure and the culture? What is the scope of the ERP
implementation -- only a few functional units or the entire organization?
Are there any alternatives that meet the company's needs better than an ERP system?
If it is a multinational corporation, the management should be concerned about whether it would be better
to roll the system out globally or restrict it to certain regional units?
work hours, telecommuting options, and opportunities to work with leading-edge technologies are also being
used.
(b) Implementation Time: ERP systems come in modular fashion and do not have to be implemented
entirely at once. ERP packages are very general and need to be configured to a specific type of business and
may follow a phase-in approach with one module implemented at a time. Some of the most commonly installed
modules are Sales and Distribution (SD), Materials Management (MM), Production and Planning, (PP), and
Finance and Controlling (FICO) modules. The length of implementation is affected by the number of modules
being implemented, the scope of the implementation, the extent of customization, and the number of interfaces
with other applications. The more the number of units, the longer the implementation time. Further as the scope
of implementation grows from a single business unit to multiple units spread out globally, the duration of
implementation increases.
4. Employee Morale
Employees working on an ERP implementation project put in long hours (as much as 20 hours per day)
including seven-day weeks and even holidays. Even though the experience is valuable for their career growth,
the stress of implementation coupled with regular job duties could decrease their morale rapidly. Leadership
from upper management and support and caring acts of project leaders would certainly boost the morale of the
team members. Other strategies, such as taking the employees on field trips, could help reduce the stress and
improve the morale.
ERP solutions are revolutionizing the way companies produce goods and services. They are a dream come true
in integrating different parts of a company and ensuring smooth flow of information across the enterprise
quickly. ERP systems bring lot of benefits to organizations by tightly integrating various departments of the
organization.
ERP systems are very large and complex and require a careful planning and execution of their implementation.
They are not mere software systems; they affect how a business conducts itself. The top contributor for a
successful ERP implementation is strong commitment from upper management, as an implementation involves
significant alterations to existing business practices as well as an outlay of huge capital investments. The other
important factors are the issues related to reengineering the business processes and integrating the other
business applications to the ERP backbone. Upper management plays a key role in managing the change an
ERP brings into an organization. Organizational commitment is paramount due to possible lengthy
implementation and huge costs involved. Integrating different software packages poses a serious challenge,
and the integration patchwork is expensive and difficult to maintain.
Selecting and managing consultants pose a continuous challenge due to the shortage of skilled consultants in
the market. Organizations could reduce the total cost of implementation if they reduce customization by
adapting to the ERP's built in best practices as much as possible. Selecting the right employees to participate in
the implementation process and motivating them is critical for the implementation's success. Finally, it is
important to train the employees to use the system to ensure the proper working of the system.
An ERP implementation is a huge commitment from the organization, causing several lakhs of rupees and can
take up to several years to complete. However, when it is integrated successfully, the benefits can be
enormous. A well-designed and properly integrated ERP system allows the most updated information to be
shared among various business functions, thereby resulting in tremendous cost savings and increased
efficiency.
ERP IMPLEMENTATION
ERP IMPLEMENTATION
transactions that are commonly used, and each transaction typically requires at least two authorization objects.
If the company has 200 end users who fill a total of 20 different roles and responsibilities, there are
approximately 800,000 (100*2*20*200) ways to configure security in the ERP-and this scenario excludes other
complexity factors, such as multiple transactions sharing the same authorization objects, an authorization
object having up to 10 fields that can be assigned to various values, and the possibility of using position-based
security. The point of this illustration is that the inherent complexity of an ERP system increases the complexity
of security configurations and leads to potential security vulnerabilities. Flaws, errors and Segregation-Of-Duty
(SOD) conflicts become more likely.
Consider a scenario in which a security administrator has to grant read-only access to transaction X, which
requires him/her to assign 10 authorization objects to the role. At a later point in time, management decides to
grant write access to transaction Y, which implies assigning five more authorization objects. One of the objects
is common to both transactions and determines the write capability. Although these two changes are seemingly
independent, due to the shared authorization object granting write privileges, the unintended consequence is a
potential SOD conflict.
An ERP system does not automatically check for these kinds of security vulnerabilities. Unless the security
administrator is well trained and employs rigorous positive and negative testing, he/she is likely to miss the
unintended consequence of allowing write access to both transactions X and Y. As the number of potential
configurations and authorization objects increases, it becomes increasingly difficult and costly to analyze the
security implications of ERP configurations, such as the unintentional creation of SOD conflicts.
(b) Lack of ERP Tools: ERP tools for security audit are inadequate. Most of the security tools available in
ERP packages are not designed to facilitate efficient and effective audit of ERP security. The main emphasis of
ERP tools is on security configuration and maintenance. Recently, there has been an increase in the number of
third-party product offerings assisting with ERP security and SOD reviews. However, many users complain that
those tools often generate false positives and create more work for auditors.
(c) Customization of ERP Systems: The customization of ERP systems to firms inhibits the development of
standardized security solutions. Every ERP implementation contains some level of customization specific to the
firm undertaking the implementation. However, customization makes it difficult to develop a standard approach
or methodology for conducting ERP security audits.
(d) Manpower: There is a shortage of manpower trained in ERP security. Most ERP training programs are
designed for implementation efforts. They offer very little on ERP security and audit. Thus, there is a shortage
of auditors who are trained in ERP security.
(e) Inadequate attention towards security: Implementers pay inadequate attention to ERP security during
deployment. Many companies do not pay adequate attention to security implications of ERP configurations
during the deployment and implementation of ERP systems. Implementation teams are usually tasked with
finishing the implementation projects on time and within budget. They do not pay adequate attention to security
implications since it increases implementation time and budget. Due to limited emphasis on security
implications, ERP security becomes too lax, making post implementation problem identification and remediation
very costly.
(f) Conventional Approach: Most ERP security audits today are performed using a manual approach.
There is little automation beyond the use of native tools that come standard with ERP packages. Unfortunately,
the bottleneck of the manual approach is the limitation of the native security reporting tools found in most ERP
products. These native tools are not designed to facilitate a large-scale audit effort, but rather to help security
administrators perform occasional validation of the accuracy of security configuration. They allow reporting on
only a single transaction per query, which may be adequate for a security administrator who works full time and
handles each transaction request individually; however, it is not as practical for an IT auditor who is expected to
perform the audit in a limited period of time and must test a large number of transactions. Although some IT
auditors are able to utilize technology to perform this process more efficiently than others, as long as the
process is based on the same philosophy of manual extraction followed by analysis, it continues to be an
incredibly tedious and time-consuming task. The manual method is also prone to human errors.
In today's business life, ERP is recognized as an effective tool which supports most of the business systems
that maintain the data needed for a variety of business functions such as Manufacturing, Supply Chain
Management, Financials, Projects, Human Resources and Customer Relationship Management in a single
database. On the other hand, auditing of ERP security is also a demanding area which requires proper
attention. Though many steps have already been taken by various researchers worldwide, but for smooth and
efficient functioning of business tasks in a better manner, there is still a need of many more initiatives to be
taken in this direction.
Features of Tally.ERP 9
The Tally.ERP 9 encompasses the following salient features:
Simplicity: Tally.ERP 9 is simple, easy to setup and use. It also allows easy keyboard operations. It
requires basic knowledge of accounts and English to use it.
Speed: Tally.ERP 9 provides the capability to generate instant and accurate reports, which assists the
management to take timely and correct decisions for the overall productivity and growth of the company.
Power: Tally.ERP 9 allows the user to maintain multiple companies and with unlimited levels of
classification & grouping capabilities. It also allows drill down facility from report level to transaction level.
Flexibility: Tally.ERP 9 provides flexibility to generate instant reports for any given period (month/year)
or at any point of time besides providing the facility to toggle between accounting & inventory reports of
the same company or between companies.
ERP IMPLEMENTATION
Scalability: Tally.ERP 9 suits to any style of business needs and eliminates the necessity for a business
to change its style of operation, in order to adapt to the application.
Concurrent multi-lingual capability: Tally.ERP 9 offers you the exclusive capability of maintaining your
accounts in many Indian languages and few international languages, viewing them in another language
and printing them in yet another Indian language.
Real time processing: Immediate posting & updation of books of accounts as soon as the transactions
are entered, thereby facilitating instant statements & reports. It also facilitates real-time multi-user
environment.
Accounting without codes: Tally.ERP 9 allows accounting with the regular names (the way you spell
them or use in normal parlance) without any account codes.
intuitive. There are instances where the stocking unit and the transaction unit are different; this is possible by
defining the multiplication factor at the time of at the transaction i.e. time of sale or Physical Stock take.
ERP IMPLEMENTATION
2.6.14 References
The concept of a document being correlated to transactions other than its document number is a concept that
allows for one to one, many to one, many to many adjustment of payments/receipt against invoices/loans/other
transactions. Work may not flow in sequence, for instance
Purchase Order > Advance > Invoice > Receipt of Goods > Goods Return > Payment
What actually happens is material is received, purchase orders are regularized, prices are re-negotiated, goods
are received in multiple batches, multiple POs are processed into a single receipt note or multiple debit notes
are raised for price adjustments etc. or payments are staggered based on delivery, All of this cannot be referred
against a single document number and hence the need to separate reference nos. against document numbers
bring about flexibility in the document flow and references at the same time.
ERP IMPLEMENTATION
2.6.26 Tally.NET
Tally.NET is an enabling framework which establishes a connection through which the remote user can access
the Client's data without copying / transferring the data. In other words, the remote user can access the
company data, provided the Company is open and connected on Tally.NET.
ERP IMPLEMENTATION
ERP IMPLEMENTATION
Compliance tools which equips him / her to retrieve the required information on the basis on which he form an
opinion.
Tally.ERP 9 - Auditors' Edition is designed to help CAs to transform their practice and streamline their client’s
businesses. The Auditors' Edition also helps to increase audit efficiency, reduce time and effort, and increase
opportunity for providing additional bill-able services.
Advantages of Auditors' Edition of Tally.ERP 9
Secure remote access to client data
At-a-glance dashboard showing voucher / ledger correctness and verification status
Easy identification of errors by way of exceptions
Special audit and compliance menus
Generate annexure for Tax Audit under Sec 44AB Using Auditors’ Edition of Tally.ERP 9, a Chartered
Accountant can provide services to their clients in the following scenarios.
o Audit at CA’s office by accessing local data
o Audit at Client’s place by accessing local data
o Audit Remotely by accessing Client’s data from anywhere
CHAPTER
You must set Security Controls to “Yes” while creating/altering a company, in order to enable
Tally.NET in Tally.ERP 9.
Press Enter
The Control Centre screen appears as shown:
Screen appears
Select the required Account ID and press Enter.
The Control Centre for the selected Account ID screen appears
Select User Management and press Enter.
The User Management screen appears:
Type any valid email ID in the Tally.NET ID field and press Enter. Please note that a Tally.Net ID has to
be a valid email ID only. It cannot be a simple user name like “pankaj”, “swapnil”, “gauri”, etc.
Set Yes to Tally.NET User in case you want this user to access data remotely
Based on your requirement, select the required status from the list of Status.
Similarly you can create the required Tally.NET User.
The company’s system administrator should authorize Tally.NET User ID and connect to Tally.NET
and allow remote access.
A brief write-up about each feature of the Control Centre is discussed under the section Features of
the Control Centre
Enter your user ID, i.e. email address registered with Tally.Net and set in Tally Company, in Your Email
ID field.
Enter the password emailed in Your Tally.NET Password
Press Enter.
The Select Remote Company screen is displayed, showing the list of remote companies accessible
by the remote user.
Before we start using Control Centre in Tally.ERP 9, it is recommended to understand the process of
installation of Tally.ERP 9 as explained.
The Control Centre screen displays the options available which are briefly described below
My Tally.NET Account: Use this option to configure, activate / deactivate sites, create users and assign
security levels and manage your Account details. The My Tally.NET Account has the following sub-
options:
o Licensing & Configuration enables you to configure and surrender a site belonging to an account.
The configuration set can be created for each site by the Account / Site administrator. Further, the
Account Administrator may allow or restrain the site administrator from making any changes to the
con- figuration set locally.
o User Management enables you to administer users belonging to an account by assign security
levels with predefined permissions to enable remote access, assign users to a site and maintain the
active users as required.
o Profile Management enables you to enter the essential information related to the Account/Site ID.
o Change Account Admin enables you to change the Account Administrator’s ID. To change the
account ID, the account administrator should provide the existing account ID and the new account
ID.
Change My Profile enables you to manage the Tally.NET User’s profile by providing the required details
for further communications.
Change My Password this option enables you to change password at your convenience.
3.2.8.1 My Tally.NET Accounts
Select My Tally.NET Accounts and press Enter
On selecting My Tally.NET Accounts, the My Tally.NET Accounts screen appears as shown in Fig.3.2.8
Site ID will not appear when you have a Single Site Account.
To disassociate from another account, select the required
o Account ID and press Alt+D.
The Account/Site Administrator ID cannot be disassociated from associated accounts.
The My Tally.NET Accounts screen for Multi-Site will appear as shown in Fig. 3.2.9:
You can use this option to configure, activate / deactivate sites, create users and assign security levels and
manage your Account details. The options available are briefly explained below:
Licensing & Configuration: Allows you to configure and activate / deactivate a site
User Management: You can create Remote Users and assign security controls
Profile Management: Maintain details related to your account
My Activity History: Display the list of accounts where your ID is used
Change Account Admin: Allows the Account Administrator to change the Account Administrator's User
ID.
3. 2.8.2 Licensing & Configuration
The Account administrator can configure and surrender a site belonging to an account. The configuration set
can be created for each site by the Account / Site administrator. Further, the Account administrator can allow
or restrain the site administrator from making any changes to the configuration set locally.
The Licensing & Configuration screen displaying the information related to each site / license serial number
and the date on which the site was created.
o Similarly, specify the required Server Name/ IP Address/URL in To field to deny a request to
Server/IP Address/URL
o In Allow Request section, specify the required Server Name/ IP Address/ URL in “From” field to
allow a request from the Server/IP Address/URL.
o Similarly, specify the required Server Name/ IP Address/URL in “To” field to allow a request to
Server/IP Address/URL.
From the above screen, you can change the Tally.NET ID for any user other than
Account/Site Administrators. However, you will not able to change the status to Delete or
In-Active for Account/Site Administrator.
To change the User ID, type the new user id in the Tally.NET ID field.
The User Management screen also displays the number of Tally.NET Users created for an account. To view in
Detailed mode,
In the User Management screen
Click F1: Detailed or press Alt+F1
The User Management screen appears displaying the user details as shown in Fig. 3.2.16
By default, the Standard User is authorised to access the Support Centre only, based on your
requirement select the access controls from the list of Access Rights as shown in Fig. 3.2.18
The new Account Administrators ID can be created only by an existing account administrator.
Exit Tally.ERP 9, after accepting the modifications implemented in the Security Control fields. Now, attempt
to open Tally.ERP 9. Tally.ERP 9 opens the Company Login screen where you will be asked to enter the
User Name and Password.
The Company Login screen is displayed as shown.
The password is case sensitive. Any variation in the case will not allow you to login to
The Tally.NET options will be available in the Security Levels screen, only when the Tally.NET
Features are activated in F11: Tally.NET Features.
The screen is further divided into two broad columns with two sub-columns. The left of the screen is to disallow
access to the various options of the system, while the right of the screen denotes the security level for different
facilities.
The sub-columns are Types of Access and List of Reports under both Allow and Disallow facilities. Enter
the Type of Access which you wish to give and the option sought to be controlled. Once the entry is completed,
select End of List from Type of Access field to complete the allocation.
Once the settings have been entered, the screen for Level definition is displayed as shown in Fig. 3.3.7
To effect the changes, shut the company Universal Enterprises and open it again.
To audit Transactions / Masters (Login Tally.ERP 9 as an Administrator) Go to Gateway of Tally > Display >
Statements of Accounts.
The menu is displayed as shown in Fig. 3.3.11
Make changes to any two Ledger Accounts. These changes are reflected in the list of new or altered Ledger
Accounts. Notice that their IDs do not change, which is a useful feature for tracking ledgers. Information
about the user who changed the accounts and the date of change is available. If you are satisfied with the
changes made in the ledger, click F7: Accept One or Alt+F7: Accept All. This accepts the ledger as valid
and removes the old one from the list.
To stop selecting companies, select the option End of List which appears at the top of the selection list.
This option is active only when at least one company has been selected for backup.
Tally.ERP 9 backup facility is NOT limited to the hard disk drive alone.
3.4.1.3 Restore data
Go to Gateway of Tally > Alt+F3 > Restore
Select Destination (specify path)
Before actually splitting of company data into two parts, one can verify the company data for any possible
errors. A separate menu “Verify Company Data” is given for this purpose. A company shall be split successfully
only if there are no errors in the data.
Above example shows a simple example of audit. This can be done manually also without taking help from software.
But there are some inherent problems in the above case. To understand these problems, let us understand a manual
audit process.
Gayatri, an articled clerk, is asked to verify the data of cash payments for the month of August 2017 which contains
around 1,000 transactions. She has to check the original source document, i.e. voucher with the transaction recorded
in software. At the time of verification of these transactions, she is supposed to check following aspects.
(a) Date of voucher
(b) Voucher Number
(c) Ledger Debited
(d) Ledger Credited
(e) Amount
(f) Narration
(g) Approval
These aspects regarding each voucher are to be checked considering two things.
(a) Physical Voucher and
(b) Electronic Data Entry
Physical voucher is a piece of paper and is to be handled manually. As per far as electronic data entry is considered,
there are two ways of handling it.
(a) Taking a print out of vouchers or voucher register for checking
(b) Putting an electronic tic in software.
Let us understand case 1, i.e. Manual Audit using print out of voucher register.
Gayatri has got a file containing payment vouchers for the month of April 2017 for checking. Now she can start
verification of each and every physical voucher with the printout of cash book.
prepares the report and submits it to her boss. She also takes final printout of cash book after corrections and keeps
it with her.
Now Gayatri has to start audit for next month, i.e. May 2017. To her surprise, she finds that the opeing balance of
cash as on 01.05.17 in software is not matching with closing balance of cash in the printout of cash book with her.
Now, instead of starting audit for the month of May 2017, she need to put her time and efforts in digging out the
reason for change in closing balance of cash on 30.04.17. Possible reasons are as under.
(a) Old entries altered
(b) New entries added after completion of audit
(c) Opening balance of cash changed.
Basic problem with manual audit is non availability of change tracking mechanism and the basic advantage with
electronic audit is availability of complete change tracking mechanism.
Gateway of Tally > Display > Statement of Accounts > Tally Audit
Fig 3.5.10
Let us discuss these menus one by one.
3.5.4.1 Audit Documentation
This menu is used for documentation relating audit such as
(a) Preparation of audit programme,
(b) Preparation of audit report
(c) Preparation of annexures to audit report
(d) Preparation of check list for accounting standards, its applicability, compliance and remarks.
(e) Preparation of check list for auditing standards, its applicability, compliance and remarks.
3.5.4.2 Audit & Analysis
This is the main menu for auditing with variety of features and functions as shown in Fig 3.5.11.
Fig 3.5.11 Main menu for auditing with variety of Features and Functions
(a) Verification of Chart of Accounts – This is a menu useful for identification of ledger masters which
needs auditor’s attention. These ledgers can be identified with the help of this menu very easily. This
report is used for identification ledgers as under.
Accounts squared off during the year
Accounts not used at all
Accounts not used in current year
Accounts having only balances and no transactions
Accounts used only in current year.
Please see the Fig 3.5.11 below.
The third section displays the details of the compared parameter (e.g. Indirect Expenses) with the Base
parameter (e.g. Sales Group) along with the Percentage change and Variance.
Particulars: Displays the parameter (e.g. Indirect Expenses) with which the Base parameter is compared.
(a) Pending Documents : This menu displays pending matters such as pending purchase orders, pending
sales orders, goods received but bills not received, goods delivered but bills not made, net pending
receivables, net pending payables. Complete drill down is available here and user can go up to voucher
level to mark a voucher as audited.
(b) Statutory Payments: This menu is used for checking status of statutory payments like VAT, Service
Tax, TDS, TCS, Excise, etc. But this menu will work only if statutory feature is used in Tally.
(c) Periodic Payments & Receipts: This menu provides the list of recurring ledger vouchers based on the
ledgers identified by the users. This report also provides the comparison of ledgers vouchers with
previous years vouchers to analyse the deviations, if any. This report provides details of total amount
spent or received along with the total number of vouchers during each year. It also provides the details of
the amount and voucher variance which can be used to carry on the further investigations.
(d) Repeated Transactions: This menu displays the Count of those vouchers in which the Total Value is
repeated more than once for any ledger. The user can filter the required information from this report and
continue with further scrutiny. This report displays the ledger wise repetition details along with the
repeated amount. The user can drill down from the above report to view the details of the Ledger
Vouchers where the same amount is repeated more than twice.
(e) Relative Size Factor: This report will compare the Highest Value transactions for each Ledger Vouchers
to the Second Highest Value and displays the Relative Size Factor which can lead into further
investigation to correct the above mistakes. The Auditor can drill down from the report to view the details
of the Ledger Vouchers where the details of the Relative Size Factor computation can be viewed. This
report also displays the Ledger wise Highest, Average and RSF Value along with the count of vouchers
as shown above. The Auditor can drill down from the above report to view the details of the Ledger
Vouchers where the details of the Relative Size Factor computation can be viewed.
(a) Inter Bank Transactions – This report provides the details of all transactions carried out between
the banks during the analysis year. This report also displays the details of Inter Bank transactions
along with Voucher Type, Voucher Number, Debit & Credit balances, Instrument Date, Bank Date,
Number of Days delayed, Verification Status and Verification Note.
(b) Relative Size Factor - This report provides the details of Total Amount Deposited or Withdrawn
from bank during the Audit year, along with the voucher count.
(c) Relative Size Factor – This report provides the details of all the Fixed Assets possessed by the
selected Company at the end of the Analysis Year.
(f) Pending Advances – This report provides details of ledger-wise pending loans or advances
funded.
(g) Stale cheques / instruments – This report provides the details of Bank-wise Total Amount and
Count of Stale Cheques/Instruments. To filter the transactions in this report, by default 3 months
has been set as Validity Period for Cheques/Instruments. The Stale Cheques/Instruments report
displays the instruments for which the Validity Period has been exceeded, by comparing Bank
Date with Instrument Date of the transactions
(h) External Confirmations (Third Party Confirmations) - Audit evidences from external sources,
generally considered to be more reliable when compared with internally-generated audit
evidences, may be obtained through External Confirmation. External Confirmation is when the
auditor obtains audit evidence through direct communication from a third party. This
communication will be in response to a request made for information on certain items that affect
the management’s financial statements; it will be used and evaluated as audit evidence.
Ledger is not available for selection when this flag is selected in the Audit Journal creation. To record a
finalization entry, go to Gateway of Tally > Audit & Compliance > Audit Journals > F7: Audit Jrnl (on right hand
side button bar). Entries recoded in this way shall be displayed separately in this report.
Financial Statements:
This menu includes financial statements like Balance Sheet, Profit & Loss Account and Additional Details
(regarding financial statements).
Balance Sheet and Profit & Loss Account as per Schedule VI of Companies Act, 1956 is available in this menu
as shown in Fig 3.5.19.
Additional details regarding financial statements can be added by pressing Enter on each line as per
requirement. Please see the “Additional Details” as shown in Fig 3.5.20.
3.6 Utilities
Tally.ERP9 has got many powerful utilities which can be used in variety of ways for simplifying accounting and
auditing work. These utilities include –
(a) Banking
(b) MIS Reporting
(c) Internet Based Capabilities
(d) Data Security
(e) Data Exchange
(f) E-filing
Let us discuss these aspects one by one.
3.6.1 Banking
Banking menu provided on Gateway of Tally has following submenus.
(b) Cheque Register – This menu helps users to manage their cheque books for various banks, give
information about Cheques which do not belong to any cheque range available and also the status of all
the cheques. This report gives the values of the total number of cheques for each bank (Cheque Book
wise), that are Available, Unreconciled, Reconciled, Blank and Cancelled.
The advantages of the Cheque Register:
User will know how many cheques are available for use.
Used cheques are classified as Unreconciled and Reconciled.
Unreconciled cheques can be reconciled from the Cheque Register itself.
Cheque Register has an option to Search for Cheque Numbers.
Report can be viewed either Bank-wise or Cheque Range wise or drill-down to Cheque numbers.
Users are allowed to change the status of cheques (Available) to Cancelled or Blank and make
cancelled cheques available.
Report can be viewed period-wise, hence makes it easier to filter the cheques that are issued on
particular date or during a particular period.
A sample Cheque register report is as shown in Fig 3.6.3.
(c) Bank Reconciliation – Bank reconciliation can be done using Tally.ERP9 very easily and conveniently.
This menu gives user an option to write the bank clearing date in each bank voucher and to calculation
balance as per bank on any given date. F5 is the key to start bank reconciliation. Tally will also identify
unmatched entries in Ledger and add or deduct it as per its nature and prepare a Bank Reconciliation
Statement also. One small limitation of this feature is that tally cannot identify unmatched entries in Bank
Statement. Identification of these entries and their treatment in Bank Reconciliation Statement is to be
done by user, manually.
(d) Deposit Slip - Deposit Slip option in the Banking menu allows the user to generate the deposit slip for
payments received through cheque/dd which need to be deposited into the bank. There are two options
inside this menu as Cheque Deposit Slip and Cash Deposit Slip.
(e) Payment Advice – This option in the Banking menu allows the user to generate the payment advice to
be sent to suppliers/other parties along with the cheques/other instruments. A sample payment advice
screen is as shown in Fig 3.6.4.
reference. Path for getting this report is Gateway of Tally > Display > Statement of Accounts >
Outstanding > Receivables > Sundry Debtors. A sample report is as shown in Fig 3.6.6.
report is Gateway of Tally > Display > Statement of Accounts > Outstanding > Payables > Sundry
Creditors.
Just like Receivable and Payable, there is an option to view bill wise outstanding for a particular ledger of
for a particular Ledger Group also.
3. Cost Centre Reports
A Cost Centre is any unit of an organisation to which transactions (generally, revenue) can be allocated.
When only costs or expenses are allocated to these units, they are referred to as Cost Centres. When
profits are also allocated to these units, they become Profit Centres. You can now obtain a Profit and
Loss account of each such Profit Centre.
Cost Centre in Tally.ERP 9 allows an additional dimension to a transaction where a Ledger account
indicates the nature of the transaction. It does not readily disclose, except in the narration field, which
part of the organisation was involved in the transaction.
With the help of Cost Centres, a transaction can be allocated to it, which would then enable accumulation
of the all transactions for that particular Cost Centre. Tally.ERP 9 gives you the Cost Centre break-up of
each transaction as well as details of transactions for each Cost Centre
To view cost centre reports go to Gateway of Tally > Display > Statements of Accounts > Cost Centres.
Following options are available in Fig 3.6.8.
set of financial statements. The ratios to be computed depend on the purpose for which these ratios are
required. A single ratio may sometimes give some information, but to make a comprehensive analysis, a
set of inter-related ratios are required to be analysed.
To view the Ratio Analysis go to Gateway of Tally> Ratio Analysis. The Ratio Analysis screen is
displayed as shown in 3.6.9.
1. Remote Login
This is a primary feature of any erp software. Tally’s remote login allows a user to access data from a remote
location. Any type of activity can be performed as per the access given using remote login. A user can
create/update a voucher, create/update a master data, view a report, take a printout using remote login. To
start using remote login, first security control needs to be started.
The best part of remote login in Tally is that the remote user may or may not have an official tally license
installed in his computer. He can work even without a tally license in an Education Mode. Working of remote
login is shown in Fig 3.7.1.
2. Emails
Internet capabilities of Tally include sending emails directly from Tally. No need to open any email account in
the browser. To send an email, just open any report, e.g. Balance Sheet and click on the email button on
horizontal button bar as shown below. Email button is available in almost all the reports of tally.
4. Support Centre
Support centre is a centre for getting support from Tally Solutions Pvt. Ltd. The Support Centre screen displays
the list of queries raised by you in the last seven days. By default the page size is set to 10 rows. You can click
on the link provided to view the next set of queries or the previous set of queries.
new company or later on also through company alteration screen as shown below. To go to company
alteration screen, go to Gateway of Tally > Alt+F3 > Alter > Select the Company > Enter as shown in Fig
3.8.1.
Out of the seven steps above, five steps are performed using Tally.ERP9 and remaining two steps, i.e. Validate
Return and Upload Return are to be outside Tally. Method of filing different types of tax returns may be
different, but accounting data is filled directly by tally in the return file.
1. Enable Statutory Feature: To start working with e-filing, go to Gateway of Tally > F11 > Statutory &
Taxation. Following screen shall be displayed as shown in Fig 3.9.1.
3. Record Transactions: Once the ledgers are created as per rules of Tally, user can start recording of
transactions. In all cases, Tally calculates tax figures automatically. If tax is not calculated automatically in a
voucher, user must stop and check the settings. For generation of e-return from Tally, it is necessary to follow
the complete process from start to end meticulously. Warnings given by Tally during data entry must not be
ignored.
4. Verify Data: From release 5 and onwards, Tally has given a new report for easy handling of statutory
return filing. This report is available for all the statutory matter. A sample report for TDS is displayed below.
Using this report it is very easy to find out error in accounting data and rectify it immediately. Path: Gateway of
Tally > Display > Statutory Reports. Computation report is available for different tax matters here. A sample
report for service tax computation is displayed here. Uncertain transactions are displayed here which need to
corrected before generating the return.
To understand this, we need to understand the concepts under this definition. Let us start with the term ‘Multi-
stage’. Now, there are multiple steps an item goes through from manufacture or production to the final sale.
Buying of raw materials is the first stage. The second stage is production or manufacture. Then, there is the
warehousing of materials. Next, comes the sale of the product to the retailer. And in the final stage, the retailer
sells you – the end consumer – the product, completing its life cycle.
Goods and Services Tax will be levied on each of these stages, which makes it a multi-stage tax. How? We will
see that shortly, but before that, let us talk about ‘Value Addition’.
Let us assume that a manufacturer wants to make a shirt. For this he must buy yarn. This gets turned into a
shirt after manufacture. So, the value of the yarn is increased when it gets woven into a shirt. Then, the
manufacturer sells it to the warehousing agent who attaches labels and tags to each shirt. That is another
addition of value after which the warehouse sells it to the retailer who packages each shirt separately and
invests in marketing of the shirt thus increasing its value.
GST will be levied on these value additions – the monetary worth added at each stage to achieve the final sale
to the end customer.
There is one more term we need to talk about in the definition – Destination-Based. Goods and Services Tax
will be levied on all transactions happening during the entire manufacturing chain. Earlier, when a product was
manufactured, the centre would levy an Excise Duty on the manufacture, and then the state will add a VAT tax
when the item is sold to the next stage in the cycle. Then there would be a VAT at the next point of sale.
Now, Goods and Services Tax will be levied at every point of sale. Assume that the entire manufacture process
is happening in Rajasthan and the final point of sale is in Karnataka. Since Goods & Services Tax is levied at
the point of consumption, so the state of Rajasthan will get revenue in the manufacturing and warehousing
stages, but lose out on the revenue when the product moves out Rajasthan and reaches the end consumer in
Karnataka. This means that Karnataka will earn that revenue on the final sale, because it is a destination-based
tax and this revenue will be collected at the final point of sale/destination which is Karnataka.
Goods & Services Tax Network (GSTN)
Goods and Services Tax Network (GSTN) is a Section 8 (under new companies Act, not for profit companies
are governed under section 8), non-Government, private limited company. It was incorporated on March 28,
2013. The Government of India holds 24.5% equity in GSTN and all States of the Indian Union, including NCT
of Delhi and Puducherry, and the Empowered Committee of State Finance Ministers (EC), together hold
another 24.5%. Balance 51% equity is with non-Government financial institutions. The Company has been set
up primarily to provide IT infrastructure and services to the Central and State Governments, tax payers and
other stakeholders for implementation of the Goods and Services Tax (GST). The Authorised Capital of the
company is Rs. 10,00,00,000 (Rupees ten crore only).
GST Suvidha Provider
GSP stands for GST Suvidha Provider. A GSP is considered as an enabler for the taxpayer to comply with the
provisions of the GST law through its web platform.
Let’s take one example to understand it better:
ABC Ltd is a private multinational company which is running operations on SAP ERP / Tally.ERP9. All records
with respect to Purchases and Sales are maintained in it. At the end of each month, reports are generated from
ERP and attached with the tax return and uploaded on government’s portal.
Our government is now aiming for single and automated workflow wherein these ERP companies can build an
interface with government’s portal and all the GST related compliance can be done directly through their
software.
GSP need not be only ERP companies but can be startups or technology companies having expertise in
building web applications.
In the first round of allotment of license, thirty-four companies have been provided with GSP license. A
complete list of these GSPs is as under.
1. Alankit limited
2. Bodhtree Consulting limited
3. Botree Software International Pvt. Ltd.
4. Central Depository Services (India) Limited
5. Computer Age management services Private Limited
6. Cygnet Infotech Private Ltd
7. Deloitte Touche Tohmatsu India LLP
8. Ernst & Young LLP
9. Excellon Software Pvt. Ltd.
10. GOFRUGAL TECHNOLOGIES PRIVATE LIMITED
11. Hazel Mercantile Limited
12. IRIS BUSINESS SERVICES LIMITED
13. Karvy Data Management Services Limited
14. Mastek Limited
15. Masters India Private Limited
16. MothersonSumi infotech & Designs Ltd.
17. NSDL e-Governance Infrastructure Limited
18. RAMCO SYSTEMS LIMITED
19. Reliance Corporate IT Park Limited
20. Seshaasai Business Forms Private Limited
21. Shalibhadra Finance Limited
22. SISL Infotech Pvt. Ltd.
23. Skill Lotto Solutions Pvt. Ltd.
432 ADVANCED INFORMATION TECHNOLOGY
(c) Filing of Return – All returns to be filed in electronic format only. No paper return is accepted.
(d) Invoice wise details – This is happening for the first time in our country for any tax compliance matter. A
registered person must submit invoice wise details of all his inward and outward supplies (purchase and
sales data) along with debit and credit notes also.
(e) Matching of Input Credit – GST on inward supplies will be matched with GST on outward supplies of our
supplier and credit shall be allowed after perfect matching only.
(f) E-payments – Payment of GST to be in electronic format only.
Everything in GST is through technology, hence role of software becomes very important in GST.
GST Return Filing Process in Tally:
GST Return filing process in Tally is more or less similar to VAT returns. Following steps are to be taken.
(a) Activate GST Feature from F11
(b) Create Ledgers for Purchase, Sale, Tax, Debtor and Creditor
(c) Record Transactions
(d) Verify data using GSTR-1 Report.
(e) Generate Return in Excel format
(f) Submit Return on GST Portal
Following menus are available in Gateway of Tally > Display > Statutory Reports > GST Reports in Tally as
shown in Fig 3.10.2.
HSN (Harmonized System of Nomenclature) / SAC (Service Accounting Code) wise summary can be obtained
as shown in Fig 3.10.5.
CHAPTER
4 E-FILING
LEARNING OBJECTIVES
eVAT Returns in Tally.ERP 9
eTDS in Tally.ERP 9
eTCS in Tally.ERP 9
E-Filing of Returns refers to the process of electronically filing your tax returns through the Internet.
E-FILING
E-FILING
The exported file will be saved in the path specified in the output file name. The file can be validated through
NSDL’s freely downloadable utility called ‘File Validation Utility’. This can be used to verify whether the
ETCS return filed by the deductors conforms to the prescribed format. For more details, refer NSDL’s
website (http:// www.tin-nsdl.com/eTDSfvu.asp).
Similarly, you can export other eTCS forms.