Icitss It Module 2
Icitss It Module 2
(ICITSS)
COURSE MATERIAL
MODULE – II
Board of Studies
The Institute of Chartered Accountants of India, New Delhi
The objective of this compilation of background material is to provide uniform reference
material to the students undergoing Information Technology under ICITSS. All attempts
have been made to make the discussion simple and comprehensive.
Students may note that this is intended to help them acquire knowledge and skill in
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, A-29, Sector-62, and NOIDA.
Queries can also be 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
necessarilyrepresent the views of the Council or any of its Committees.
All rights reserved. No part of this publication may be reproduced, stored in a
retrieval system, or transmitted, in any forms, or by any means, electronic, mechanical,
photocopying, recording, or otherwise, without prior permission, in writing, from the
Institute.© The Institute of Chartered Accountants of India, January 2009
ISBN : 978-81-8441-037-2
Designed & Printed at Repro India Limited, 50/2, TTC MIDC Industrial Area, Mahape,
Navi Mumbai 400 710, India.
August / 2011 / 30,000 Copies (Revised)
Contents
Section D : MS Access-2010 .................................................................................................... 1
LEARNING OBJECTIVES
What is MS-Access?
What are databases used for?
Component of databases.
Opening file in Access.
INFORMATION TECHNOLOGY 3
Office automation-Data Bases
As a result, it is usually quite easy to import a spreadsheet into a database table. The main difference
between storing data in a spreadsheet and storing it in a database is in how the data is organized.
To get the most flexibility out of a database, the data needs to be organized into tables so that
redundancies don’t occur. For example, if we’re storing information about employees, each employee
should only need to be entered once in a table that is set up just to hold employee data. Data about
products will be stored in its own table and data about branch offices will be stored in another table.
This process is called Normalization.
Each row in a table is referred to as a Record. Records are where the individual pieces of information
are stored. Each record consists of one or more fields. Fields correspond to the columns in the table.
1.1.3 Forms
Forms are sometimes referred to as "Data Entry Screens", which are the interfaces we use to work
with our data and they often contain command buttons that perform various commands. We can
create a database without using forms by simply editing our data in the table datasheets. However,
most database users prefer to use forms for viewing, entering and editing data in the tables.
Forms provide an easy-to-use format for working with the data and we can also add functional
elements, such as command buttons, to them. We can program the buttons to determine which
data appears on the form, open other forms or reports or perform a variety of other tasks. For
example, we might have a form named "Customer Form" in which we work with customer data.
The customer form might have a button which opens an order form where we can enter a new
order for that customer.
Forms also allow us to control how other users interact with the data in the database. For example,
we can create a form that shows only certain fields and allows only certain operations to be
performed. This helps protect data and to ensure that the data is entered properly.
1.1.4 Reports
Reports are what we use to summarize and present data in the tables. A report usually answers
a specific question, such as "How much money did we receive from each customer this year?" or
"What cities are our customers located in?" Each report can be formatted to present the information
in the most readable way possible.
A report can be run at any time and will always reflect the current data in the database. Reports
are generally formatted to be printed out, but they can also be viewed on the screen, exported to
another program or sent as e-mail message.
1.1.5 Queries
Queries are the real workhorses in a database and can perform many different functions. Their
most common function is to retrieve specific data from the tables. The data we want to see is usually
spread across several tables and queries allow us to view it in a single datasheet. Also, since we
usually don't want to see all the records at once, queries let us add criteria to "filter" the data down
to just the records we want. Queries often serve as the record source for forms and reports.
1.1.6 Macros
Macros in Access can be thought of as a simplified programming language which we can use to
add functionality to our database. For example, we can attach a macro to a command button on a
form so that the macro runs whenever the button is clicked. Macros contain actions that perform
4 INFORMATION TECHNOLOGY
Introduction to Microsoft Access, 2010
tasks, such as opening a report, running a query or closing the database. Most database operations
that we do manually can be automated by using macros, so they can be great time-saving devices.
1.1.7 Modules
A module is a collection of declarations, statements and procedures that are stored together as a
unit. A module can be either a class module or a standard module. Class modules are attached
to forms or reports and usually contain procedures that are specific to the form or report they're
attached to. Standard modules contain general procedures that aren't associated with any other
object. Standard modules are listed under Modules in the Navigation Pane, whereas class modules
are not.
(i) If we have a database open, click File and then click Close Database to display the
Getting Started with MS Office Access page.
(ii) Several featured templates are displayed in the middle of the Getting Started with
MS-Office Access page and more become available when we click the links in the Sample
Templates pane as shown in Fig. 1.2.1.
INFORMATION TECHNOLOGY 5
Office automation-Data Bases
6 INFORMATION TECHNOLOGY
Introduction to Microsoft Access, 2010
1) Create a blank database
(i) On the Getting Started with MS Office Access page, under New Blank Database, click
Blank Database, as shown in Fig. 1.2.2.
INFORMATION TECHNOLOGY 7
Office automation-Data Bases
If we do not want to enter information in Table1 at this time, click Close . If any changes are
made in the table, Access prompts us to save changes to the table. Click Yes to save the changes,
click No to discard them or click Cancel to leave the table open.
8 INFORMATION TECHNOLOGY
2
Working with Table and Forms
C
H
A
WORKING WITH
P
T TABLES AND FORMS
E
R
LEARNING OBJECTIVES
To understand the concept of table.
To introduce table and field properties.
To know all data types.
To work with database design and creation of a table.
To save, delete, rename and open a table.
To introduce the concept of SharePoint List.
Form and its importance.
General types of forms.
General steps in creating a form.
Creating a form using form view.
Creating a form using Form Wizard.
Form controls, its types and properties.
Inserting controls on a form.
INFORMATION TECHNOLOGY 9
Office automation-Data Bases
10 INFORMATION TECHNOLOGY
Working with Table and Forms
(2) Data Types
Every field has to be assigned a data type which indicates the kind of data that the field stores,
such as large amounts of text or attached files. A data type is a field property, but it differs from
other field properties as follows :
We set a field's data type in the table design grid, not in the Field Properties pane.
A field's data type determines what other properties the field has.
The DataType property can be set only in the upper portion of table Design view. The data types
and their explanation is highlighted in Table 2.1.1.
Date/Time Date and time values for the years 100 - 9999. 8 bytes.
INFORMATION TECHNOLOGY 11
Office automation-Data Bases
12 INFORMATION TECHNOLOGY
Working with Table and Forms
uniquely identify each record that is stored in the table. Often, there is a unique identification
number, such as an ID number or a code, that serves as a primary key.
(ii) Foreign key : A foreign key contains values that correspond to values in the primary
key of another table. A table can also have one or more foreign keys. For example,
we might have an Orders table in which each order has a customer ID number that
corresponds to a record in a Customers table. The customer ID field is a foreign key
of the Orders table.
The correspondence of values between key fields
forms the basis of a table relationship. We use a table
relationship to combine data from related tables. For
example, suppose that Employee and Salary are
two database tables. In each Employee and Salary
table, each record is identified by the primary key
field, Employee_Id.
Benefits of using relationships
Keeping data separated in related tables produces
the following benefits:
Consistency : Because each item of data is
recorded only once, in one table, there is less
opportunity for ambiguity or inconsistency. For
example, we store a customer's name only once
in a table about customers, rather than storing
it repeatedly (and potentially inconsistently) in
a table that contains order data.
Efficiency : Recording data in only one place
implies less disk space. Moreover, smaller tables
tend to provide data more quickly than larger
tables. If separate tables for separate subjects
are not used, null values (means the absence
of data) and redundancy can waste space and
impede performance.
Comprehensibility : The design of a database is
easier to understand if the subjects are properly
separated into tables.
(4) Introduction to Navigation Pane
When a new or existing database is opened in Office
Access 2010, the objects in our database - the tables,
forms, reports, queries, macros and so on - appear in
the Navigation Pane. Our tables reside in a group
called Tables, forms in a group called Forms and Fig. 2.1.2 : Navigation Pane
so on. The Fig. 2.1.2 shows the groups in the Object
Type category.
INFORMATION TECHNOLOGY 13
Office automation-Data Bases
The Navigation Pane appears by default when a database in Office Access 2010. For example, if
a data is to be entered into a new table row, the task can be performed from the Navigation Pane.
Prevent the Navigation Pane from appearing by default
(i) Click the File and then click Access Options. The Access Options dialog box appears.
(ii) Click Current Database and, under Navigation, select or clear the Display Navigation Pane
check box. By default, this option is selected. Fig. 2.1.3 depicts the same.
Fig. 2.1.3 : Access Option Dialog Box under Option 'Current Database'
Set global options for the Navigation Pane
Several global options in the Navigation Pane can be set or changed according to the user's
requirements. The following Table 2.1.2 lists the options and describes how to use them.
14 INFORMATION TECHNOLOGY
Working with Table and Forms
Option Purpose
Show Hidden Objects Display hidden objects as semi-transparent disabled icons.
Clear this option when we want to hide objects completely.
Show System Objects Display system objects, such as system tables.
Single Click Open Open objects with a single mouse click.
Double Click Open Open objects with a double mouse click.
INFORMATION TECHNOLOGY 15
Office automation-Data Bases
A good database design is, therefore, one that
– divides the information into subject-based tables to reduce redundant data,
– provides Access with the information it requires to join the information in the tables together
as needed,
– helps support and ensure the accuracy and integrity of the information,
– accommodates the data processing and reporting needs.
The design process consists of the following steps :
(i) Determine the purpose of the database.
(ii) Find and organize the information required.
(iii) Divide the information into tables.
(iv) Turn information items into columns.
(v) Specify primary keys.
(vi) Set up the table relationships.
(vii) Refine the design.
(viii) Apply the normalization rules.
16 INFORMATION TECHNOLOGY
Working with Table and Forms
(iii) On the Create tab, in the Tables group, click Table. (as depicted in point 1, Fig. 2.2.1). A new
table gets inserted in the database and the table is opened in Table tools as shown in Fig.
2.2.2.
INFORMATION TECHNOLOGY 17
Office automation-Data Bases
18 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 19
Office automation-Data Bases
First, open the database in which we want to create the table.
20 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 21
Office automation-Data Bases
22 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 23
Office automation-Data Bases
INFORMATION TECHNOLOGY 25
Office automation-Data Bases
(iv) On the Datasheet tab, in the Fields & Columns group, click Add Existing Fields, as
shown in point 2, Fig. 2.4.3. The Field List pane appears as depicted in Fig. 2.4.5.
26 INFORMATION TECHNOLOGY
Working with Table and Forms
(ii) Right-click the table's document tab and then click Save on the shortcut menu.
(iii) Click Save on the Quick Access Toolbar.
If we are saving the table for the first time, type a name for the table and then click OK.
INFORMATION TECHNOLOGY 27
Office automation-Data Bases
INFORMATION TECHNOLOGY 29
Office automation-Data Bases
(v) Type a setting for the property or, if an arrow appears at the right side of the property
box, click the arrow to choose from a list of settings for the property. The following
Table 2.7.1 lists the available field properties.
30 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 31
Office automation-Data Bases
32 INFORMATION TECHNOLOGY
Working with Table and Forms
2.11 CREATING FORMS
This topic deals with forms, their importance, general types of forms available under MS-Access
and how to create simple form using form wizard and form design view. It also put focus on the
various controls, their types and properties which could be used while designing a form using form
design view. The chapter also explores the topic on how to insert controls in a form.
2.11.1 Introduction
Although Access provides a convenient spreadsheet-style datasheet view for entering data, it is not
an ideal tool for safe and secured data entry. In such situation Microsoft Access 2010 offers a facility
called forms through which the user can enter data to their respective databases. A form provides
the user with a better interface to work with. Microsoft Access 2010 form offers many new options
for creating a form which make form creation much easier. Generally forms can be created using the
form wizard or by opting for form design view where the user needs to create the form manually.
The form should be created in such a way that it reflects its user friendliness and the user should
feel at ease while using it.
2.11.2 Definition
A form is a database object that the user can use to enter, edit, display data from a table or a query.
The user can use the forms to control access of data in a database.
2.11.3 Form and Its Types
As mentioned above, the user can create a form in MS-Access in either of the following two ways:-
Choose the Form Wizard provided by Microsoft Access. Opting for form wizard make the
form creation an easy task. But the form thus created is very simple with little options.
Create form from scratch using Form Design view. Opting for form design view provides the
user with more controls to customize and design the form in a complex yet effective way.
The general types of forms that MS-Access offers are as follows:-
2.11.3.1 Simple Form
This is the simplest and most common type of form available in MS-Access. It lets the user create a
form that lets him / her to enter information for one record at a time.
2.11.3.2 Split Form
This form lets the user see the datasheet in the upper section and a form in the lower section for
entering information about the record selected in the datasheet.
2.11.3.3 Multiple Items
This form lets the user to see multiple records in a datasheet, with one record per row.
2.11.3.4 Blank Form
This form lets the user start with a blank form and then add fields and other controls manually.
2.11.3.5 PivotChart
PivotChart lets the user create a PivotChart form.
2.11.3.6 Form Wizard
Form wizard lets the user create a form instantly using step by step instructions.
INFORMATION TECHNOLOGY 33
Office automation-Data Bases
2.11.3.7 Datasheet
Datasheet lets the user see a form in a datasheet view. The user can see the data in a row and column
format in which the user can provide limit on which fields are displayed and editable.
2.11.3.8 Modal Dialog
Modal Dialog lets the user create a dialog box which may be used by a user to host or carry other
controls. A dialog box is characterized as modal if the user must close it before continuing with
another task on the same application.
2.11.3.9 PivotTable
In MS-Access 2010 the user instead of creating PivotTable forms, can open an existing form in
PivotTable view and build the layout of the view or use the PivotTable wizard to help you design
the PivotTable view for a new form.
2.11.3.10 Form Design
Form Design lets the user create a blank from and displays it in design view.
2.11.4 General Steps to create a form
The general steps to create a form in MS-Access are as follows:-
Choose the table or query for creating the form.
Specify the type of form by selecting from Forms option under Create menu tab.
The user may need to provide necessary details for successful creation of form.
For activities adding records, editing records, etc., the user may switch to form view. And for
customization of form, the user may go to design view.
After the creation, the newly created form should be saved under a meaningful and valid
name.
2.11.5 Create a Form using Form Wizard
Form wizard may be used by a user to automatically create a simple form. Although, the form
wizard provides less control in creating a form but the user has the option to customize using form
design view.
Source:
Database : Northwind 2010
Table : Customers
Steps:-
1. On the Create tab, in the Forms group, click More Forms and choose Form Wizard as shown
in Fig. 2.11.1.
34 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 35
Office automation-Data Bases
36 INFORMATION TECHNOLOGY
Working with Table and Forms
Here, the user needs to specify the form layouts which are as follows:-
Columnar: By default, the form layout is Columnar as shown in Fig. 2.11.4.
Tabular: As shown in Fig. 2.11.5.
INFORMATION TECHNOLOGY 37
Office automation-Data Bases
Justified: As shown in Fig. 2.11.7.
38 INFORMATION TECHNOLOGY
Working with Table and Forms
After making the choice, the user can click Finish to see a screen similar to the Fig. 2.11.9.
INFORMATION TECHNOLOGY 39
Office automation-Data Bases
Steps:-
1. Select the desired table or query for the form to be created.
2. Click the Form view option available under Forms group of Create tab as shown in Fig. 2.12.1.
3. The user will be shown a screen similar to Fig. 2.12.2.
2.13 CONTROLS
Control is an object on a form such as labels, text boxes, buttons etc.
The various form controls available under Control group, as shown in Table 2.13.1, are as follows:-
40 INFORMATION TECHNOLOGY
Working with Table and Forms
Button Also called a command button. Calls macros or runs VBA code
when clicked.
List Box A list of values that is always displayed on the form or report.
Subform / Subreport Displays another form or report within the main form or
report.
Bound Object Frame This frame holds an OLE object or embedded picture that is
tied to a table field.
Option Group Holds multiple option buttons, check boxes or toggle buttons.
Option Button Also called a radio button, this button is displayed as a circle
with a dot when the option is on.
Insert Page Adds a "page" on the form or report. Additional controls are
added to the page and multiple pages may exist on the same
form.
INFORMATION TECHNOLOGY 41
Office automation-Data Bases
Unbound Object This frame holds an OLE object or embedded picture that is
Frame not tied to a table field and can include graphs, pictures, sound
files and video.
Insert or Remove This is usually used for reports and indicates a physical page
Page Break break.
Insert Hyperlink This control creates a link to Web page, a picture, an e-mail
address or a program.
Special Effect This control is used to specify special effect for a control on a
form like flat, raised etc.
Set Control Defaults This control doesn't add a control to a form. Instead, it
determines whether a wizard is automatically activated when
you add certain controls.
Note: The Option Group, Combo Box, List Box, Subform /
Subreport, Bound and Unbound Object Frame and Command
Button controls all have wizards that Access starts when the
user add a new control.
Select All This control is used to select all the control present on a form.
Control Wizard
Insert ActiveX This control is used to insert ActiveX controls like RealPlayer
Control G2 Controls, Windows Media Player, Yahoo! Toolbar etc.
42 INFORMATION TECHNOLOGY
Working with Table and Forms
2.13.1 Types of Controls
These are the three basic categories of controls available under MS-Access, which are as follows:-
Bound Controls: Bound controls are those controls which are bound to a table field. When the user
enters a value into a bound control, Access automatically updates the table field in the current record.
Most of the controls that let the user enter information can be bound. These include OLE (Object
Linking and Embedding) fields. Controls can be bound to most data types, including text, dates,
numbers, Yes / No, pictures and memo fields.
Unbound Controls: Unbound controls are those controls which retain the entered value, but they
don't update any table fields. The user can use these controls for text label display, for controls
such as lines and rectangles or for holding unbound OLE objects (such as bitmap pictures or logo)
that aren't stored in a table but on the form itself. Unbound controls are also known as variables or
memory variables.
Calculated Controls: Calculated controls are those controls which are based on expressions, such
as functions or calculations. Calculated controls are also unbound because they don't update table
fields. An example of a calculated control is =[Quantity] x [Price]. This control calculates the total
of two table fields for display on a form but is not bound to any table field.
There are two ways to add a control in a form which is as follows:
User may click a button in the Design ribbon's Controls group and draw a new unbound
control on the form.
User may drag a field from the Field List to add a bound control to the form.
A bound control is one that is linked to a table field, while an unbound control is one that is not bound
to a table field. A control bound to a table places the data directly into the table by using the form.
2.13.2 Properties
Properties are named attributes of controls, fields or database objects that are used to modify the
characteristics of a control, field or object. Examples of these attributes are the size, color, appearance
or name of an object. Properties are used extensively in forms and reports to change the characteristics
of controls. Each control on the form has properties. The form itself also has properties. A property
can also modify the behavior of a control, determining, for example, whether the control is read-only
or editable and visible or not visible.
Properties are display in a property sheet also called property window. Whenever a user clicks any
control present on the form, the property sheet shows the related properties of that control. The
users can then change or modify the associated properties of that control from the property sheet.
The property sheet groups the types of property of an associated control and presents them to the
user under specific tabs which are as follows:-
Format: These properties determine how a label or value looks: font, size, color, special effects,
borders and scroll bars.
Data: These properties affect how a value is displayed and the data source it is bound to: control
source, input masks, validation, default value and other data type properties.
Event: Event properties are named events, such as clicking a mouse button, adding a record, pressing
a key for which you can define a response (in the form of a call to a macro or a VBA procedure) and
so on.
Other: Other properties show additional characteristics of the control, such as the name of the control
or the description that displays in the status bar.
All: It lets the user see all the properties for a control.
INFORMATION TECHNOLOGY 43
Office automation-Data Bases
44 INFORMATION TECHNOLOGY
Working with Table and Forms
Note: The user may move the image or picture used as a logo from Form Header section to Detail
section, as per requirement.
2.14.2 Insert Title
1. Click Title option under Header / Footer group. The user will be prompted to specify a title
on the Form Header section as shown in Fig. 2.14.3.
INFORMATION TECHNOLOGY 45
Office automation-Data Bases
46 INFORMATION TECHNOLOGY
Working with Table and Forms
2.14.4 Insert Label
1. Click Label option under Controls group.
2. Draw a Label in Detail section as shown in Fig. 2.14.6 (A) (Form Design View) and
Fig. 2.14.6 (B) (Form View):
INFORMATION TECHNOLOGY 47
Office automation-Data Bases
To add bound Text Box
1. Click Add Existing Fields option under Tools group as shown in Fig. 2.14.8.
48 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 49
Office automation-Data Bases
50 INFORMATION TECHNOLOGY
Working with Table and Forms
4. The user needs to specify the Category and associated Action related with the newly created
Button. Following table lists all the categories and associated actions to be found under
Command Button Wizard:-
Categories Actions
Record Navigation Find Next
Find Record
Go to First Record
Go to Last Record
Go to Next Record
Go to Previous Record
Record Operations Add New Record
Delete Record
Duplicate Record
Print Record
Save Record
Undo Record
Form Operations Apply Form Filter
Close Form
Open Form
Print a Form
Print Current Form
Refresh Form Data
INFORMATION TECHNOLOGY 51
Office automation-Data Bases
52 INFORMATION TECHNOLOGY
Working with Table and Forms
7. The user needs to give a meaningful name to the Button which could be user in future to refer
to the button control as shown in Fig. 2.14.15.
8. Click Finish to close the wizard.
2.14.7 Insert Combo Box
1. Click the Combo Box option under Controls group.
2. Draw the Combo Box in the Details section of the form. The user will see a screen similar to
Fig. 2.14.16.
INFORMATION TECHNOLOGY 53
Office automation-Data Bases
6. Selecting Row Source will show the user a screen similar to Fig. 2.14.18.
54 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 55
Office automation-Data Bases
56 INFORMATION TECHNOLOGY
Working with Table and Forms
2. Add the following data as shown in Fig. 2.14.24:
INFORMATION TECHNOLOGY 57
Office automation-Data Bases
58 INFORMATION TECHNOLOGY
Working with Table and Forms
1. Create a table Customer_Status with the structure as shown in Fig. 2.14.28:
INFORMATION TECHNOLOGY 59
Office automation-Data Bases
60 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 61
Office automation-Data Bases
62 INFORMATION TECHNOLOGY
Working with Table and Forms
INFORMATION TECHNOLOGY 63
Office automation-Data Bases
4. Click the Form View to see the output as shown in Fig. 2.14.35.
64 INFORMATION TECHNOLOGY
3
Working with Queries and Reports
C
H
A
WORKING WITH
P
T QUERIES AND
REPORTS
E
R
LEARNING OBJECTIVES
In this chapter, we will learn:
Types of queries.
General steps in creating a query.
Query using query wizard & design view.
Sorting a query.
Running & saving query.
Create parameter query.
Creating query using multiple tables.
Reports & its importance.
Types of reports.
Steps in creating a report.
Creating a report with the report wizard & design view.
Saving & printing report.
3.1 INTRODUCTION
At times the data stored in a single table is so large in volume that it becomes difficult for a user to
find specific information. Further, it becomes more complex when two or more tables get involved
in searching specific information. In such situation, it is a good idea to use the concept of queries.
Query is a mechanism for retrieving information from a database and consists of questions presented
to the database in a predefined format. A user may use a query to answer a simple question, to
perform calculations, to combine data from different tables or even to add, change or delete data
from a table(s). A user may use queries to filter the desired data, to perform calculations with the
data and to summarize the data present in table(s). Queries can also be used to supply data for a
form or report. Additionally, queries can also be used to automate many data management tasks
and to review changes in the data before actually committing the changes the user wants to make.
INFORMATION TECHNOLOGY 65
Office automation-Data Bases
3.2 DEFINITION
Query can be defined as an operation that extracts record(s) from a database based on a given
condition. A query consists of search criteria expressed in a database language called SQL. For
example, the query can specify that only certain columns or only certain records be included in
a result.
66 INFORMATION TECHNOLOGY
Working with Queries and Reports
Make Table Query: The make table query creates a table based on the set results of a query.
In simpler terms, we can say that, the make table query is used to create a new table and
populate it with data from one or more existing tables. By creating a make table query, the
user actually created a backup copy of a table. Moreover, it may be useful, when the user
wants to save delete records in a separate history table for future use. In may also be useful
in situations, where a subset of data needs to be generated as a report and may be created as
a table for exporting to other applications.
Update Query: The update query allows for one or more field in table(s) to be updated. In
other words, we can say that, the update query allows the user to make global changes to
data in one or more tables.
3.3.4 Parameter Query
A parameter query is used to pass a parameter to a different query such as an action or a select
query. The parameter can either be a value or a condition. This parameter conveys to the other
query what is supposed to be done. It allows for a dialog box where the end user can enter
whatever parameter value they wish each time the query is run. The parameter query can be seen
as a modified select query.
3.3.5 Aggregate Query
Aggregate query is a special type of query which works on other queries such as selection, action
or parameter but instead of passing a parameter to another query it totals up the items by selected
groups. It essentially creates a summation of any selected attribute in a table. The SQL aggregate
functions available to Microsoft Access are:
Sum
Avg
Min
Max
First
Last
Group By
Count
StDev
Var
Expression
Where
3.4 GENERAL STEPS TO CREATE A QUERY
The general steps to create a query in MS-Access are as follows:-
Choose the tables or queries as sources of data.
Specify the fields that the user wishes to include from the data sources.
Optionally, specify criteria to limit the records that the query returns.
Run the query to see the results.
INFORMATION TECHNOLOGY 67
Office automation-Data Bases
68 INFORMATION TECHNOLOGY
Working with Queries and Reports
We will see a screen similar to Fig. 3.5.3 as shown below:-
INFORMATION TECHNOLOGY 69
Office automation-Data Bases
For each field, the user depending upon the requirement may perform the following two steps:-
Under Tables/Queries, click the table or query that contains the field.
Under Available Fields, double-click the field to add it to the Selected Fields list.
4. When the user has added all the desired fields, he / she may click Next and may see
Fig. 3.5.5 as follows:
70 INFORMATION TECHNOLOGY
Working with Queries and Reports
5. The user may click Finish to complete the query wizard and may see the results of the query
as shown in Fig. 3.5.6 as follows:-
INFORMATION TECHNOLOGY 71
Office automation-Data Bases
2. When the user has added all the desired fields, he / she may click Next and may see
Fig. 3.5.8 as follows:-
72 INFORMATION TECHNOLOGY
Working with Queries and Reports
3. The following Fig. 3.5.10 will be provided to the user for further inputs, when the user will
click Summary Options:-
INFORMATION TECHNOLOGY 73
Office automation-Data Bases
74 INFORMATION TECHNOLOGY
Working with Queries and Reports
3.6 CREATING SELECT QUERY USING DESIGN VIEW
The user may use the query design view to create a select query manually. The query design view
provided by MS-Access offers more control during the design of query. The user may commit some
design mistakes while creating a query using query design view. Moreover, designing a query
may take longer time than creating the same query through a query wizard.
Source:
Database : Northwind 2010
Table : Customers
Steps:-
1. On the Create tab, in the Queries group, click Query Design, as shown in Fig. 3.6.1.
INFORMATION TECHNOLOGY 75
Office automation-Data Bases
3. Choose any table / query from the list provided in the Show Table dialog box and click Add.
The following Fig. 3.6.3 will be shown to the user:-
76 INFORMATION TECHNOLOGY
Working with Queries and Reports
INFORMATION TECHNOLOGY 77
Office automation-Data Bases
78 INFORMATION TECHNOLOGY
Working with Queries and Reports
5. On the Design tab, in the Results group, click Run, as shown in Fig. 3.6.7.
INFORMATION TECHNOLOGY 79
Office automation-Data Bases
80 INFORMATION TECHNOLOGY
Working with Queries and Reports
3.7 DISPLAY ALL RECORDS AND ALL FIELDS
Sometime the user wants to see all complete information contained in the table. The query design
view offers an option that lets the user display all of the fields and all the records from the table as
shown in Fig. 3.7.1, which is as follows:-
INFORMATION TECHNOLOGY 81
Office automation-Data Bases
82 INFORMATION TECHNOLOGY
Working with Queries and Reports
3.9.1 Sorting Multiple Columns in a Query
For sorting the result of a query based on multiple fields, the user may specify sort within a sort.
For example, taking the customer table as source, the user may sort the query result by state and
then within a state, the user may sort by city and within a city, the user may sort as per last name
and then by first name as shown in Fig. 3.9.2, which is as follows:-
INFORMATION TECHNOLOGY 83
Office automation-Data Bases
Logical Operators
Operator Meaning Field Type Entry Format
= Equal to Character = "DE"
Number =5
Date = #2/16/88#
<> Not equal to Character <> "DE"
Number <> 5
Date <> #2/16/88#
> Greater than Character > "DE"
Number >5
Date > #2/16/88#
>= Greater than Character > = "DE"
or equal to Number >=5
Date > = #2/16/88#
84 INFORMATION TECHNOLOGY
Working with Queries and Reports
INFORMATION TECHNOLOGY 85
Office automation-Data Bases
86 INFORMATION TECHNOLOGY
Working with Queries and Reports
3.10.1 Applying Multiple Criteria
Multiple criteria could be applied to the same table as shown in Fig. 3.10.3, which is as follows:-
INFORMATION TECHNOLOGY 87
Office automation-Data Bases
88 INFORMATION TECHNOLOGY
Working with Queries and Reports
INFORMATION TECHNOLOGY 89
Office automation-Data Bases
90 INFORMATION TECHNOLOGY
Working with Queries and Reports
INFORMATION TECHNOLOGY 91
Office automation-Data Bases
92 INFORMATION TECHNOLOGY
Working with Queries and Reports
INFORMATION TECHNOLOGY 93
Office automation-Data Bases
3. Click OK and the user will be shown the result as shown in the following Fig. 3.13.3.
94 INFORMATION TECHNOLOGY
Working with Queries and Reports
This topic deals with reports, their importance, general types of reports available under
MS-Access and how to create simple reports using form wizard and report design view. It also put
focus on the various report sections which could be used while designing a report using report
design view.
3.14 INTRODUCTION
Reports provide the most flexible way of viewing and printing summarized information. Reports
display information with the desired level of detail, while enabling the user to view or print the
information in almost any format. The user can add multilevel totals, statistical comparisons and
pictures and graphics to a report.
3.15 DEFINITION
A database report presents information retrieved from a table or query in a preformatted, attractive
manner.
INFORMATION TECHNOLOGY 95
Office automation-Data Bases
purpose of the report is to transform the raw data into a meaningful set of information. The process
of creating a report involves several steps:
Defining the report layout
Assembling the data
Creating the report design using the Access Report Design window
Printing or viewing the report
3.18 CREATING A REPORT WITH REPORT WIZARDS
Report wizard helps the user to create the report in a easy and efficient manner. Report Wizards
give the user a basic layout for the report. The report can further be customized as per requirement.
Report Wizards simplify the layout process of the controls that are meant to be used in the report.
It helps the user to create a report by asking a series of questions about the type of report that the
user wants to create and then automatically creates the report for the user.
1. Select the Report Wizard button in the Reports group of the Create Ribbon tab as shown in
Fig 3.18.1.
96 INFORMATION TECHNOLOGY
Working with Queries and Reports
3. Next, specify the fields that should be included in the table as shown in Fig. 3.18.2.
4. Now, the user is prompted through a dialog box which enables the user to specify the field(s)
for grouping data in the report as shown in Fig. 3.18.3 (A) and Fig. 3.18.3 (B):
INFORMATION TECHNOLOGY 97
Office automation-Data Bases
The user may click the Grouping Options button provided at the bottom left corner of the Group
dialog box to display another dialog box, which enables the user to further define how the report
uses the group field. For instance, the user can choose to group by only the first character of a field
chosen for grouping. This means that all records with the same first character in the grouping field
are included as a single group. If the user group a customers table by the CustomerName and specify
to group on the first character of the CustomerName field, a group header and footer appears for
the set of all customers whose name begins with the same character. There would be a group for
all records with a CustomerName beginning with the letter A, another group for all records with
CustomerName beginning with the letter B and so on.
The Grouping Options dialog box, which is displayed when the user click the Grouping Options
button enables the user to further define the grouping. The selection is dependent on the type of
data being grouped. The Grouping intervals list box displays different values for the various data
types as also shown in Fig. 3.18.4:
Text: Normal, 1st Letter, 2 Initial Letters, 3 Initial Letters, 4 Initial Letters, 5 Initial letters
Numeric: Normal, 10s, 50s, 100s, 500s, 1000s, 5000s, 10000s, 50000s, 100000s.
Date: Normal, Year, Quarter, Month, Week, Day, Hour, Minute.
98 INFORMATION TECHNOLOGY
Working with Queries and Reports
INFORMATION TECHNOLOGY 99
Office automation-Data Bases
7. Further, the user is prompted to specify the layout of the report. The dialog box shown in
Fig. 3.18.7, enables the user to determine the basic layout of the data. The user can also specify
the orientation of the report as portrait or landscape.
1
C
H
A
CBS BASICS AND
P
T ITS WORKING
METHODOLOGY
E
R
LEARNING OBJECTIVES
What is Core Banking Solution
Technology behind CBS
Comparison of TBA (Total Branch Automation) with CBS
Data Centre and Network Connectivity
Functions of IT Department under CBS environment
Modules of CBS
Operations of CBS Branch
Security and Controls at Data Centre and Branch
Fig. 1.1.1. Branches of the bank are connected to the Central Data Centre
Core Banking Solution brings significant benefits.
A customer is a customer of the bank and not only of the branch.
The CBS is capable of being implemented in stages.
Initially basic modules like Savings Account, Current Account, Fixed Deposits, Bills & Remittances,
Loans and advances models implemented. Subsequently alternate delivery channels like ATM,
Internet banking, RTGS/ NEFT, Mobile Banking, Treasury, Government Business etc., could be
added.
As servers are on all 24 hours on all days, banking can be done any time and also from anywhere.
Data base of customers is updated on line, e.g., amount withdrawn at ATM is deducted from the
customer’s balance almost instantly.
Maintenance of this register is of utmost importance as it acts as evidence that the respective
employees have acknowledged their user IDs. All the transactions performed during the period
from the time the account was created to the time it was deactivated would be attributable to the
employee in view of the accountability being established, employees would be extremely careful
not to disclose their password or share it with others. The minimum level of controls which needs
to be in operation would include the following:
A branch should have an extract of the bank’s security policy as applicable to it.
There should be some evidence of having created awareness amongst the employees regarding
the existence of the security policy of the bank.
There should be a well written procedure in place to record and document all incidents of
security lapses.
There should be regular procedures to create basic IT security awareness amongst employees.
Access Control Procedures
The system should prompt for change of password during the first log in.
There should be a maximum number (usually 3) of failed log in attempts. The rationale for
this requirement is to prevent multiple guesses being made by unauthorized user
There should be a procedure for reviving such accounts which should have been deactivated.
All USB ports, the CD Rom drives should all be disabled. This is necessary to both prevent
unauthorised data or software being loaded and also to prevent any leakage of data and
information. If this facility is not strictly adhered to, the possibility of virus being introduced
into the system is very high & there is a chance of data loss/ leakage to unauthorized user.
Server related procedures
Generally there should be no servers available at the branch. However in some instances a local
server is installed to get over slow connectivity problems. Under such circumstances, the local server
serves as a temporary storage. The discipline connected with the local server is as important as any
server and there should be a specially designated branch system administrator who would be having
a specific password to access the server. A copy of the password should be kept in a sealed cover
under the control of the Branch Manager, so as to enable him to utilize the same should the system
administrator of the branch be not available on any day.
Physical and environmental controls
Moisture and temperature in the room where the server is located should be under control. There
should be no inflammable material stored in the server room. In some instances, it is not uncommon
2
C
H
A
P
T
E
R
LEARNING OBJECTIVES
Automated Teller Machine (ATM)
Internet Banking / e-banking
Real Time Gross Settlement (RTGS)
Cash Management System (CMS)
Web host is a system that has an operating system and runs the services from the Web server. All data to and from
the Web server are scanned by the Firewall as shown in Fig 2.2.1(A) and Fig 2.2.1(B)
Fig 2.2.1(A): Broad Data flow diagram describing the Internet Banking Process
Fig 2.2.1(B): Broad Data flow diagram describing the Internet Banking Process
3
C
H
A
SYSTEMS AUDIT
P
T OF CBS AND ITS
INTERFACES
E
R
LEARNING OBJECTIVES
Introduction to ISA
Evaluation of security and Controls in CBS
CBS control and Audit of branches
Using reporting / SQL feature for analysis, reviewing controls at different layers with case
study.
1
C
H
A
INTRODUCTION TO
P
T CAAT
E
R
LEARNING OBJECTIVES
The learning objectives of the CAAT module are:
Understand how to use office automation software for performing various tasks as relevant to
services provided by chartered accountant in areas of accounting, assurance and compliance.
How to use CAAT/SQL queries for data analysis as required.
How to review controls implemented at various levels/layers such as: Parameters, user creation,
granting of access rights, input, processing and output controls in enterprise applications.
1.1 INTRODUCTION
Auditors deal with information in myriad ways encompassing the areas of accounting, assurance,
consulting and compliance and most of this information is now available in electronic form. This is
true not only in case of large and medium enterprises but even in small enterprises. In case there are
enterprises who have still not adapted the digital way, then it is an opportunity for Auditors to help
such enterprises to ride the digital wave. Hence, it has become critical for Auditors to understand
and use information technology as relevant for the services we provide. It is rightly said: “one
cannot audit data which is flying in bits and bytes by using the ancient method of riding on a horse
back”. We are living in a knowledge era where the skill sets are keys to harnessing the power of
technology to be effective as knowledge workers. Computer Assisted Audit Techniques (CAATs)
refers to using technology for increasing the effectiveness and efficiency of auditing. CAATs enable
auditors to do more with less and add value through the assurance process which is more robust
and comprehensive. This chapter provides an overview of the process, approach and techniques
which could be used across various technology platforms and in diverse enterprises.
SUMMARY
CAATs enable auditors to use computers as a tool to audit electronic data. CAATs provide auditors
access to data in the medium in which it is stored, eliminating the boundaries of how the data can be
audited. As auditors start using CAATs, they will be in a better position to have a considerable impact
on their audit and auditee as more time is spent on analysis and less time on routine verification. It is
important to understand the client IT environment and chart out which techniques of CAAT could
be used. Initially, time needs to be invested in this Endeavour but once the audit plan is prepared
based on the IT environment as per audit scope, re-use becomes easier. However, the audit plan
and tests need to be updated based on changes in the IT environment as relevant. Using CAATs
provides greater assurance of audit process to the auditor and also to the auditee. The key to using
CAAT is recognizing the need, learning how to use CAATs and using them in practical situations.
2
C
H
A
DATA ANALYSIS AND
P
T AUDIT TECHNIQUES
E
R
ICAI has issued guidelines on CAAT and the various assurance standards highlight the importance
of using CAATs as relevant for audit. ISACA has also issued standards and guidelines on auditing
and CAATs. Some of the key aspects from these standards and guidelines are given below.
3
C
H
A
DATA ANALYSIS
P
T USING IDEA
E
R
LEARNING OBJECTIVES
To gain understanding on Importing different file formats into IDEA.
To understand on how to generate field statistics for the database.
To understand formatting Data.
There are many audit software available in the market. However, for the purpose of learning
CAATs, we will be using IDEA software in this chapter and also for performing exercises in
the lab. Students may refer to the ICAI publication titled: “Practical application of CAAT–case
studies” for more examples and details of CAATs using IDEA Software.
3.3 SUMMARIZATION
Learning Objectives:
To total the sales transaction by INVOICENO to produce a list of outstanding Sales as well as to
identify the number of INVOICENO and the Sales per INVOICENO.
Function Description
Summarization accumulates the values of Numeric fields for each unique key. For example,
3.4 STATISTICS
Learning Objectives
Understanding to view the field statistics for the Numeric fields in the active database.
The statistics is used for reconciling totals, obtaining a general understanding of the ranges of values
in the database, and highlighting potential errors and the area of weakness to focus subsequent tasks.
Function Description
The Field Statistics property provides statistical information about all Numeric, Date, and Time
fields within the active database. The field statistics are available and displayed for all records in
the database, with any applied criteria ignored.
By default, the Field Statistics window displays the statistics for Numeric fields. Ensure that
Customer-Database is the active database and the Data property is selected in the Properties window.
Step by Step Procedure for Statistics
Location
In the Properties window, click Field Statistics.
3.5 SAMPLING
Learning Objectives
To draw a number of records with fixed interval for testing.
To select a random sample of records for testing.
To extracts a random sample with a specified number of records from each of a series of bands.
Function Description
Sampling in IDEA is broadly statistical and probability-based.
The probability-based sampling techniques are: Systematic, Random and Stratified Random
The statistical sampling techniques are: Attribute, Classical Variable and Monetary Unit sampling
We will be covering examples of systematic and random sampling only in this training. Students
may try other forms of sampling in the lab exercise.
Systematic Record Sampling
Systematic Record Samplings a method to extract a number of records from a database at equal
intervals to a separate database. It is often referred to as interval sampling.
3.6 STRATIFICATION
Learning Objectives
To stratifying the data from the file into bands and gaining the profile of the data. The data can be
stratified based using the numeric, date or character field to select a random sample of records for
testing.
Function Description
The process of stratification involves creating bands based on ranges of values (normally from the
minimum to the maximum values of one or more fields) and accumulating the records from the
database into the appropriate bands. By totaling the number of records and value of each band, you
can gain a profile of the data in the database. You can then investigate any deviations from expected
trends. You may have up to 1,000 stratification bands. The stratification analysis is also useful for
determining high and low cut-off values for testing exceptional items.
A numeric stratification analysis can also be created for each unique value or key in a field by
selecting that field from the Group by drop down list. For example, you could produce a profile of
sales for each salesperson. This can potentially create an extremely large volume of output however
the maximum number of groups that will be displayed in the result is 80. If there are more than 80
groups, only the first 80 are displayed. Therefore, there is an option to specify low and high cut-off
values to restrict output. Only groups whose total value of transactions is between the specified
range are output.
To include all items in the stratification analysis, the bands should start less than the minimum value
and the upper band greater than the maximum value of all fields.
Date and Character stratification are different than Numeric Stratification in the sense that different
fields are totaled to the one used for banding.
3.7 SORTING
Learning Objectives
To create a new database in which its records are physically sorted in a specified order.
Ensure that Sales Transaction-Sales Trans is the active database.
Location
Data>Sort.
3.10 AGING
Learning Objectives
To age a selected database from a particular date for up to six specified intervals.These intervals
can be days, months, or years.
To age the outstanding debts at the yearend in order to determine provisions required against
bad debts.
Function Description
Aging function presents aged summaries of data. This summary may be based on the current date
or a specified cutoff date. Use the Aging task to age a selected database from a particular date for up
to six specified intervals. These intervals can be days, months, or years. For example, you can age
the outstanding debts at the yearend in order to determine provisions required against bad debts.
The most common use of the Aging task is with Accounts Receivable or Debtor Ledgers. However,
also consider using Aging on inventory databases (date of last movement) or on short-term loan
databases.
The Aging task optionally produces:
A detailed aging database
A key summary database
A Results output
Ensure that Sales Transaction-Sales Trans is the active database.
]
Fig. 3.12.2 Benford’s Law
Steps for Benfords Law
(a) Select the field to analyze. In the Field to analyze drop-down list, select the Numeric field for
which you want to analyze with Benford’s Law.
(b) Select the number type. In the Include Values area, select the check box for the required number
type (Positive or Negative).
(c) Optionally, specify the upper and lower boundaries. The upper and lower boundaries define
the acceptable range of values where the actual result can appear. Select the Show boundaries
check box to include the boundaries in the Results output and resultant database.
(d) Select the required analysis types. In the Analysis Type area, select the required analysis types,
and then accept or change the associated database file names.
(e) Optionally, create a Results output.
3.15 REPORTING
Learning Objectives
To generate a report for the current active database.
Function Description
You can use the reporting feature to generate various types of reports from idea.
Step by Step Procedure for reporting
Create a report using the view settings by selecting File >Print >Create Report. Alternatively, click
the Create Report button on the Operations toolbar. The Report Assistant dialog box appears.
Report Assistant
Accept all defaults and select the Allow headings to span multiple lines check box. Click Next.
TDS Statistics
QUESTIONS
1. Computer Assisted Audit Techniques (CAATs) refers to using _________for increasing the
effectiveness and efficiency of auditing.
A. Technology
B. Standards
C. Documentation
D. Systematic Process
2. Which of the following statements pertaining to CAAT is true?
A. CAATs are specialist tools designed for use by specialist IT auditors
B. CAATs refer to common techniques which can be easily mastered to audit in a
computerized environment.
C. CAATs cannot be used for compliance audit.
D. CAATs can be used for Information systems audit only.
3. Which of the following statements pertaining to CAAT is incorrect?
A. CAATs are tools for drawing inferences and gathering relevant and reliable evidence.
B. CAATs provide direct access to electronic information
C. CAATs provide a mechanism to gain access and to analyze data
D. CAATs techniques are available in general audit software only.
4. Which of the following is a key reason for using CAATs?
A. Availability of input documents
B. Availability of visible paper trail.
ANSWERS
1. A 2. B 3. D 4. C
5. C 6. C 7. D 8. A
9. B 10. D 11. B 12. D
REFERENCES
Below are sample list of references:
www.icai.org
www.isaca.org
www.auditnet.org
www.caseware-idea.org
www.acl.com
www.theiia.org
4
C
H
A
ADVANCED
P
T ANALYSIS USING
IDEA
E
R
LEARNING OBJECTIVES
Using advance extraction options for performing complex data analytics
Understanding use of Benford’s Law in audit
Understanding advance @ functions
Learning Macro and IDEA Script
Fig 4.1.5.3
Step 8: Click OK.
The new database, containing all transactions with sales to the same customer more than once on
the same day, is created and opened in the Database window.
Step 9: Ensure that Duplicate Customer Sales on Same Day is the active database and that the Data
property is selected in the Properties window.
Step 10: On the Analysis tab, in the Tasks groups, click Re-run.
Step 11: In the Duplicate Key Detection dialog box, click Key.
Step 12: Add QTY as the third key.
Step 13: Click OK.
Step 14: In the Duplicate Key Detection dialog box, enter Refined Duplicate List as the file name.
Step 15: Click OK.
The new database of potential duplicates is displayed.
Step by step procedure for searching Non-Duplicate records
While Duplicate Key Detection allows you to search for more than one occurrence of a record, IDEA
allows you to extract records that appear only once in the database.
Step 1: Ensure Sales Transactions-Database is the active database and that the Data property is
selected in the Properties window.
Step 2: On the Analysis tab, in the Explore group, click Duplicate Key and then click Detection.
Alternatively, from the Quick Access Toolbar, click the Detection button.
Step 3: Select the Output records without duplicates option.
Step 4: In the File name field, enter Non-Duplicate Invoices
Fig 4.1.6.4
Step 9: Click OK.
Step 10: In the Gap Detection dialog box, ensure the Create result check box is selected.
Step 11: In the Result name field, enter Missing Dates.
4.3 SEARCH
IDEA offers a variety of search options such as character, date, numeric field search. In character
based search feature a particular word is searched in multiple databases and within databases in a
particular field. This option is mostly used for character intensive databases having multiple character
fields. IDEA offers an option of saving the search result in a separate database for future reference.
IDEA offers advanced search features as under:
Boolean Search: Boolean Search is a type of search allowing users to combine keywords with operators
such as AND, NOT and OR to produce more relevant results.
Wildcard Search: Wildcard searches are not simply exact string matches, but are based on character
pattern matching between the characters specified in a query and words in documents that contain
those character patterns.
Proximity Search: Proximity search looks for documents where two or more separately matching
term occurrences are within a specified distance, where distance is the number of intermediate
words or characters.
Step by step procedure for using search function
Step 1: Data > Search
@Function Description
@Abs Returns the absolute value of a numeric expression.
Returns 0 if time is in the AM and 1 if time falls in the PM and -1 for
@Afternoon
an invalid time.
@Age Calculates the number of days between two dates.
@AgeDateTime Returns the number of seconds between two dates and times.
@AgeTime Returns the number of seconds between two times.
@AllTrim Removes all leading and trailing spaces.
@Ascii
Provides the ASCII value of a character.
(not in IDEA Unicode)
@Between Determines if a numeric expression falls within a specific range.
Returns a number indicating whether a date value falls within a
@BetweenDate
specified range (1) or not (0).
@Function Description
Returns a number indicating whether a time value falls within a
@BetweenTime
specified range (1) or not (0).
@Bit Identifies a bit value.
@BitAnd To mask out unwanted bits.
@BitOr To set required bit.
@Chr (not in IDEA
Provides the character equivalent of a specified ASCII code.
Unicode)
@CompareNoCase Ignores uppercase letters when comparing expressions.
@CompIf Determines if a record satisfies multiple criteria.
@Ctod Converts character dates to IDEA Date Format.
@Ctot Converts character time values to IDEA Time Format.
@CurForm Converts numeric value into a formatted text.
@CurVal Converts formatted character fields to numeric fields.
@Date Returns the present date.
@Day Returns the day in a date expression.
@DaysToD Converts a number of days since Jan. 1, 1900 to date format.
Calculates the fixed declining-balance depreciation for a specified
@Db
period.
@Ddb Calculates double declining-balance depreciation.
@Delete Deletes a specified number of characters from a string.
@Dow Returns the day of the week.
@Dtoc Converts date expressions to character.
@DToDays Reveals the number of days between Jan. 1, 1900 and a specified date.
@Dtoj Converts dates to Julian format.
@Exp Calculates the exponent of a numeric expression.
@FieldStatistics Returns the numeric value for a specified field statistic.
@FindOneOf Finds the position of the first matching character in 2 strings.
@FinYear Returns the financial year for a given date based on the year end.
@Format12hourClock Returns a string representing time formatted as HH:MM:SS TT.
@Fv Calculates the future value of an investment.
@GetAt Returns the character that appears in a specified numeric position.
@GetNextValue Returns the next value in the selected field.
@GetPreviousValue Returns the previous value in the selected field.
@Hours Returns the hours portion of a given time.
@If Allows a choice of two results based on the evaluation of a condition.
@Insert Inserts a string into an existing string.
@Int Returns the integer portion of a numeric value.
@Function Description
@Ipmt Calculates the interest payment for a given period.
@Irr Calculates internal rate of return.
@IsBlank Tests if a character field is blank.
@IsFieldDataValid Returns a 1 if the data in the field is valid or a 0 if the data is invalid.
Returns the starting position of a string within another string (case-
@Isin
sensitive).
Returns the starting position of a string within another string (NOT
@Isini
case-sensitive).
@Jtod Converts Julian dates to IDEA Date Format.
@JustLetters Returns a string with all the numeric characters removed.
@JustNumbers Returns all the numbers (leading and trailing).
@JustNumbersLeading Returns the leading numbers.
@JustNumbersTrailing Returns the trailing numbers.
@LastDayofMonth Returns the last day for any given month and year combination.
@Left Returns the specified leftmost characters in a string.
@Len Returns the length of a string, including any trailing spaces.
@List Determines which criteria in a list of values is met by an expression.
@Log Calculates natural logarithms.
@Log10 Calculates logarithm 10x.
@Lower Converts all characters in a string to lower-case.
@Ltrim Removes leading spaces from a string.
@Match Determines which criteria in a list of values are met by an expression.
@Max Returns the greater value of two numeric expressions.
@Mid Extracts a portion of text from within a string.
@Min Returns the smallest value of two numeric expressions.
@Minutes Returns the minutes portion of a given time.
@Mirr Calculates modified internal rate of return.
@Month Returns the month in a date expression.
@NoMatch Determines if an expression meets none of the criteria in a list of values.
@Npv Calculates the net present value of an investment.
@Ntod Converts a numeric expression into an IDEA date format.
@Ntot Converts a numeric expression into an IDEA time format.
@Pmt Calculates a loan payment.
@Ppmt Returns the Principal amount of a loan payment.
@Precno Returns the physical record number.
@Proper Capitalizes the first letter of each word in a string.
@Pv Returns the present value of an investment.
@Function Description
Returns 1-4 representing the quarter a given date falls in based on the
@Qtr
specified year end.
@Random Generates a random number.
@Rate Calculates the interest rate of an investment/loan.
@Recno Returns the logical record number (index-sensitive).
@RegExp Matches character expressions using a complex set of rules.
@Remove Eliminates all instances of a specified character.
@Repeat Repeats the first character of a string a specified number of times.
@Replace Replaces a string or substring with another.
@Reverse Reverses the order of characters in a string.
@Right Isolates the specified rightmost characters in a string.
@Round Rounds to the nearest integer.
@Seconds Returns the seconds portion of a given time.
@Seed Sets the random-number seed.
Measures the similarity between two specified phrases or Character
@SimilarPhrase
fields.
Measures the similarity between two strings (either single words or
@SimilarWord
character expressions) or Character fields.
Extracts a specified occurrence of a segment of a character string that
@SimpleSplit
resides between certain characters like hyphens or backslashes.
@Sln Returns the straight-line depreciation of an asset.
@SpacesToOne Strips spaces leaving only one space between words in a string.
Returns the characters in a string that appear before any characters
@SpanExcluding
in a specified string.
Returns the characters at the beginning of a string that match any
@SpanIncluding
character of a specified string.
Breaks a character string into segments separated by characters, such
@Split
as spaces or commas, and returns a specified segment.
@Sqrt Calculates a square root.
@Str Converts numeric expressions to strings.
@Stratum Groups records by interval.
@Strip Removes all spaces, punctuation and control characters.
@StripAccent Removes an accent from an accented character.
@Syd Returns the sum-of-years digit depreciation for an asset.
@Time Returns the present time.
@Trim Removes trailing spaces.
@Ttoc Converts a time or number into a string with the HH:MM:SS format.
@Upper Converts all characters in a string to upper-case.
@Function Description
@Val Converts a character expression to numeric.
@Workday Returns 1 if a given date falls between Monday-Friday and 0 if the
date falls on a Saturday or Sunday.
@Year Returns the year in a date expression.
Examples of @functions:
Fig. 4.6.2 Custom Function to Convert a Character Field into a Date Field
The custom function converts a character field containing date information into a date field in IDEA
format.
CDate is a Visual Basic function that converts a character date field into an actual date field that
is usable by IDEA. For example, the function can convert April 26, 2017, Apr 26/17, or 4/26/17
characters to an IDEA date field in the default format of DD/MM/YYYY.
Step4: Click on OK to save the custom function
The saved custom function is now available for use within equation editor dialogue box under
custom function section as shown in Fig. 4.6.3
Fig: 4.7.4 Extracting the sample records for Monetary Unit Sampling
Three hundred sixty-three records are then extracted and an AUDIT_AMT field is created as in Fig
4.7.5 The value of this field is equal to the field being audited but can be changed to reflect the proper
amount determined during the execution of the audit procedures.
Fig: 4.7.5 Random Record Selection Results for Monetary Unit Sampling
Suppose three discrepancies were found, including the one in record number 250 where the actual
amount was Rs. 60.00 instead of the Rs. 55.32 recorded in the sales system as shown in Fig 4.7.6. To
evaluate the MUS sample, select the Single Sample option.
.0 to .2 No correlation
.2 to .4 Weak correlation
.4 to .6 Moderate correlation
.6 to .8 Strong correlation
.8 to 1.0 Very strong correlation
The calculations of the correlation coefficients were shown for a better understanding of correlation.
The auditor does not need to perform the calculations using the formulas, as IDEA has a built-in
correlation feature that provides the correlation coefficient and you merely have to interpret the
Fig: 4.8.1.1 Applying the Advanced Statistical Analysis Correlation Feature of IDEA
Fig. 4.8.2.2 Trend analysis results of debit card payments with forecast of three months
Fig. 4.8.2.3 Trend analysis results of cash payments with forecast of three months
Fig. 4.8.2.4 Applying trend analysis of sales referencing global average sales for each branch
Branch A outperformed the average of the five branches. The actual data is above the reference
data line and shows good promise of trending upward in Fig 4.8.2.5. The prediction is sound as the
MAPE is 5.26 percent.
By selecting all five branches as the audit unit, we can display other branches by choosing from the
Audit unit pull-down menu. We will look at one more by selecting
Fig: 4.8.2.5. Result of branch A’s trend analysis with three month’s forecast
Branch B see Fig 4.8.2.6 fits right in around the global average sales and is also trending up.
Fig: 4.8.2.6. Result of branch B’s trend analysis with three month’s forecast
Fig: 4.8.3.1. Applying Time Series Trend Analysis of Heating Costs for Each Branch
with 12 Month Forecast
Fig. 4.8.3.2 Result of branch A’s time series analysis with 12 months’ forecast
From the Fig 4.8.3.2, you can see that heating costs are higher in the winter months and lower in
the summer months for branch A. The mean absolute percentage error of 11.40% is fairly reliable
in terms of the forecast. You can also view the other branches by using the pull-down menus from
Fig: 4.9.4 Dialog Box for Extracting Records with Even Thousand Amounts
Fig: 4.9.5 Visual Script for Extracting Records with Even Thousand Amounts
In contrast, when using Visual Script, as shown in Fig 4.9.5, the procedure is:
Under File, select Open Database. All databases in the current project are offered for selection.
Choose the file to open.
Under Extract, select Direct. The direct extraction option opens up. Enter in the File Name area
MOD Thousand. Enter the equation of (AMOUNT % 1000) = 0 in the Criteria area or Equation
editor.
By double clicking on the “Payments” filename under the Project Steps, all databases in the
current project are offered again.
By double clicking on Direct Extraction under the Project Steps, the Direct Extraction option
opens up where you can modify the output filename and change the equation.
Account 1023
12-5-2017 Raj Malhotra 539.00
12-5-2017 Arun Dubey 235.00
Account 1024
3-5-2017 Praveen Jain 326.75
4-5-2017 Rahul Gupta 434.50
4. Preview the resulting database.
5. Scan the file for errors.
6. Import the file into IDEA.
Text Trap buttons. The account names are indented a specified amount of spaces in this report
so if you trap all the spaces up to when the text begins to identify the account name, you will
eliminate any detail information you already pickup and header information in the report.
Place your cursor in the Anchor Editor at the far left and click the Space Trap button to add
spaces up to the start of the account names.
Click the Text Trap button.
Fig. 4.10.6
In the Field Editor, highlight the account name information.
In the Field Details window, enter the following details:
Name: ACCTNAME
Type: Character
Blank Cells: Use value from previous record.
The field you just defined is located in the header which means that you would like to repeat
the information it contains for each record (detail line) below it. To indicate to Report Reader
that you want to repeat that information, the Use value from previous record option is selected
in the Blank Cells box in the Attributes section of the Field Details window. Refer Fig 4.10.7
Click save layer button.
Double-click any value in the Database window. The Field Manipulation dialog box appears.
MODIFYING FIELDS
To rename a field double-click the field’s name in the Field Name column. Any changes made to the
field name will be recorded in the History. The information in the Type column is initially entered
by IDEA during import. Four general types of fields: Character, Numeric, Date, Time and three
special types of fields: Virtual, Editable and Multistate are available. You cannot change the length
of a field or the number of decimals unless you have modified the information in the Type column.
You can double-click in the Description column to change field descriptions
Note that the parameter is not displayed for the NUM_AMOUNT_CHECK field.
Click OK to return to the database.
EXERCISE 4: APPENDING EDITABLE FIELDS
IDEA also allows for the creation of Editable fields. These fields will allow you to create a notation,
or manually enter a value to add to a database. The creation and editing of these Editable fields is
recorded in the History. Editable fields are also displayed as a different colour to distinguish them
In this option, IDEA processes each record in the primary database (in “key” order), cross matching
with the secondary database on the key. If there is a match on the key, a record is written to the
output database. If there is no match, the next primary database record is processed. Matches only
will search for the keys in the secondary database for matches against each record.
Records with no secondary match
In this option, IDEA processes each record in the primary database in turn, cross matching with
the secondary database on the key. It writes a record to the output database if the key exists in the
primary database only.
Records with no primary match
IDEA processes each record in the secondary database in turn, cross matching the key with the
primary database. IDEA writes a record to the output database if any key exists in the secondary
database only.
All records in primary file
IDEA processes each record in the primary database (in “key” order) in turn, cross matching with
the secondary database on the key.
Each record in the primary database is written to the resultant output database including the selected
fields from the secondary database if the key exists.
In this option, IDEA processes the database in key order, writing a record to the output database
for every record in each database where there is a key match.
If there is more than one record for a particular key in both the primary and secondary databases,
each of the primary database records are matched against the first record for the key in the secondary
database as in the options Matches only and All records in primary file. However, all additional
records for the key in the secondary database are also written to the output database but all primary
fields will be blank for Character fields, 0000/00/00 for Date fields and zero for Numeric fields.
JOIN Vs VISUAL CONNECTOR
Join Databases has two important limitations:
It can only join two databases at a time.
The Matches only option is similar to Visual Connector but has the following limitations:
When a many-to-many relationship exists, only the first matched record from the
secondary database is included in the result.
The resulting joined database does not exceed the number of records in the primary
database, regardless of the matching ability of the key fields. In other words, there is only
one primary match for every secondary match. With the exception of matching types
such as all records in secondary database and all records from both files that can and will,
respectively, have more records than the primary database.
On the other hand, Visual Connector is an easy-to-use, visual method of connecting two or
more databases together by drawing lines between key fields on a canvas, and does not have
any limitations on how many records are joined.
Visual connector can join more than two files at a time
Visual connector unlike Join option which has five different options has only two options –
matches only and all records in primary file
EXCERCISE:1 – Join Customer details.imd with account details.imd
Account details file has fields – ACCNO, STATUS, BR_CODE, BALTODAY, BALYESTDAY
Customer details file has fields – ACCNO, CUST_NAME, CUST_ADD, LOCALITY, STATE
Join both the file using common field ACCNO
Step 1: Open primary file account details and ensure it is active file in IDEA
Step 2: Go to analysis tab and click on join button
1
C
H
A
PRINCIPLES OF
P
T ACCOUNTING
E
R
Posting
Consolidating
Trial Balance Ledger Accounts
Report Generation
CASH ACCOUNT
RECEIPTS PAYMENTS
DATE PARTICULARS AMOUNT DATE PARTICULARS AMOUNT
01.03.02 To Bal B/d 2500 02.03.02 By Electricity Charges 50
05.03.02 To Bank A/c 500 04.03.02 By Printing A/c 35
26.03.02 To Tour Advance A/c 1500 06.03.02 By Stationery A/c 55
(Amount Refunded) 07.03.02 By Tour Advance A/c 460
05.03.02 By Other Expenses A/c 100
31.03.02 By Bal C/F 4400
31.03.02 Total 5000 31.03.02 Total 5000
Table 1.4.1
From the above we see that the total of payments (credit total, omitting the last entry) is different from
the total of receipts on the left side. But in the manual system the total of both sides are matched. To
get them matched, a new entry is passed on the right side (if the Debit Total is more than the credit
total) or on the debit side (if the debit total is less than the credit side). This new entry is known
as balancing entry and it will have the difference between the totals in the amount column. In the
above cash account, the balancing entry is “By Balance Carried Forward” and the balance amount is
4400. This is the actual cash availability as at the end of March 2002. In other words, it is the closing
balance as on March 31, 2002. The ledger accounts are usually posted every month.
(iv) Consolidating in Trial Balance: Once we get the closing balance of all accounts for the last month
of the fiscal year (March), we are ready to prepare the reports. But first we get the consolidated list
of such balances. The list is called the Trial Balance. The Trial Balance has three columns, namely
Account Name, Debit Column and Credit Column. When an account has debit Balance (that is Debit
Total more than Credit Total in Ledger), the amount appears in the debit column, otherwise in the
credit column. A sample Trial Balance is shown below:
ACCOUNT NAME DR CR Type of Account
Capital 500000 Liability
General Reserve 150000 Liability
Surplus in P&L Account 132500 Liability
Tax Deducted at source 21000 Liability
Expenses Payable 49000 Liability
Sales Tax Payable 10000 Liability
Furniture 227500 Asset
Land & Building 242500 Asset
Plant & Machinery 355000 Asset
State Bank of India 413000 Asset
Table 1.4.2
The Trial Balance is a source for preparing the reports. As per double entry system, every transaction
has debit and credit entries of equal sum in different accounts. Hence, the total of debit balances and
credit balances should be equal in the trial balance. Preparation of this consolidated report reveals
any manual or procedural errors in the earlier steps of accounts compilation.
There is one more input required before we go for preparing the P&L report and the balance sheet.
That is the closing entry. Closing entry is given for stock value at the end of the year.
Closing stock is the value of stock available at the end of the year. The closing stock can be valued
by any method such as LIFO, FIFO, Weighted Average and Moving Average.
The value of stock is shown as a current asset in the Balance Sheet.
The closing stock of finished goods is treated as an income in the Profit & Loss (P & L) statement.
Liabilities Assets
Share Capital 500000 Furniture 227500
General Reserve 150000 Land & Building 242500
Surplus in P&L Account 132500 Plant & Machinery 355000
Tax Deducted at Source 21000
Expenses payable 49000
Sales Tax Payable 10000 Less Depreciation 37000
Accounts Payable 322050
Net profit from P&L A/c 580450 Net Fixed Assets 788000
Bank Balance 413000
Cash in Hand 3500
Fixed Deposits 250000
Accounts Receivable 285500
Closing Stock 25000
Total Liabilities 1765000 Total Assets 1765000
Table 1.5.3
2
C
H
A
INTRODUCTION TO
P
T TALLY.ERP 9
E
R
LEARNING OBJECTIVES
Understanding the concepts of computerized accounting
Understanding ERP software
Understanding the rules for efficient use of accounting software.
2.1 INTRODUCTION
With the advent of computers in India, people started developing software for various needs.
Accounting activity was one of the most important activities which desperately needed automation
for following reasons.
Minimum accuracy level required is 100%
Accounting activity consumes lot of time and energy.
Timely delivery of Financial Statements and Reports
Ratio Analysis
Accounting software is basically aimed at ensuring 100% arithmetical accuracy saving time and
energy to a great extent and ensuring timely delivery of Financial Statements and Reports.
2.1.1 What is accounting software?
It is a system that automatically carries out “Mechanical Activities” in accounting process.
Accounting being the back bone of any business, accounting software becomes the most important
part of office automation activities.
Accounting process includes following seven activities.
Understanding the transaction
(Details of transaction)
Ledger Posting
(Posting entries into individual ledgers)
Balance Sheet
(Statement of Assets and Liabilities)
In case of manual accounting, all the seven activities are carried out by human beings, i.e.
accountants. But in case of accounting software, out of the above seven activities, following two
activities only are performed by human beings, i.e.
Understanding the Transactions
Voucher Entry
Remaining five activities, i.e.
Posting,
Balancing,
Trial Balance
Profit & Loss Account
Balance Sheet
are performed by software automatically. In some special cases, even Voucher Entry job can also
be assigned to software without any human intervention.
E.g. interest calculation and application in banks is carried out by software on a specific assigned
date, automatically.
2.1.2 Advantages of using accounting software :
Following are the major advantages of accounting software over manual accounting.
Arithmetical accuracy
Time saving
Multiple reports on timely basis.
Apart from these advantages, there are many other advantages also. But at the same time, there
are some disadvantages also.
It is very easy to create data in electronic format, but it is extremely easy to loose the data stored
in electronic format !
This must be kept in mind while using accounting software. As compared to manual accounting,
unless and until proper controls are in place, it is extremely easy to loose ,the complete accounting
data besides, tampering and fabrication of the data..
2.1.3 Accounting Structure for Accounting Software
As per any accounting software, there are only two types of ledger accounts, a. Accounts having
debit balance, b. Accounts having credit balances. Zero balance ledgers are not considered in
reporting hence ignored. If a ledger is having debit balance, it can be an Expense ledger or an Asset
ledger. If a ledger is having a credit balance, it can be an Income ledger or a liability ledger. All
income and expense ledger balances are taken to Profit & Loss Account. All Asset and Liability
By default there are twenty four voucher types in Tally.ERP 9. These voucher types are the
formats used for recording of various types of transaction. Different voucher types are used for
two purposes.
Simplicity for user to input the data.
Prevention of errors during data entry.
E.g.
Debit ledger field in receipt voucher will accept ledgers grouped under Cash in hand, Bank
Accounts or Bank OD/OCC only. As a receipt can be either in cash or though bank only, the
debit ledger in receipt voucher must be either cash or bank only.
Credit ledger field in payment voucher will accept ledgers grouped under Cash in hand, Bank
Accounts or Bank OD/OCC only. As a payment can be either in cash or through bank only,
the credit ledger in payment voucher must be either cash or bank only.
In case of purchase transaction, credit ledger can be Cash, bank or a Party Ledger only.
In case of sales transaction, debit ledger can be Cash, Bank or a Party Ledger only.
These types of controls can be placed by using different voucher types only.
Types of licenses
Silver (Single User) : This license can be installed and used on a single computer only and
costs Rs. 18,000 per license.
Gold (Multiuser) : This license can be installed on a single computer and can be used on any
number of computers connected in a single local area network. This license costs Rs. 54,000.
Auditor (Multiuser) : This is a special facility given to firm of chartered accountants where
Tally.ERP 9 Gold software is sold at 80% discount. This is multiuser software and can be
used on any number of computers connected in a single local area network. This license costs
Rs. 10,800.
After starting Tally.ERP 9 for the first time, the following “Startup” screen shall appear as shown
in Fig. 2.3.3.
Note : Changes made by pressing “F11” are applicable to a particular company only, irrespective
of individual computer settings. These changes shall be applicable no matter which computer
is used to open the company and even in remote login also.
Changes made by pressing “F12” are applicable for all the companies opened on a particular
computer. These changes shall not be applicable if computer is changed.
F11 changes are company specific, F12 changes are computer specific.
3
C
H
A
VOUCHER ENTRY IN
P
T TALLY.ERP 9
E
R
Tally.ERP 9 allows us to record all business transactions through the appropriate Vouchers available
in Tally.ERP 9. To configure Voucher entry, press F12: Configure and enable the required options.
4
C
H
A
GENERATING REPORTS
P
T IN TALLY.ERP 9
E
R
4.1 INTRODUCTION
Tally.ERP 9 provides us the capability to generate various financial statements and Management
Information system reports, thereby facilitating better management, effective control and well-
informed decisions.
Following are some of the broad categories of reports available in Tally.ERP 9
Financial Statements
Books & Registers
Statement of Accounts
5
C
H
A
FINANCIAL ANALYSIS
P
T TOOLS IN TALLY.ERP 9
E
R
5.1 INTRODUCTION
Tally.ERP 9 provides us the capability to generate numerous advanced and critical Management
Information System Reports and analytical tools, thereby facilitating better management, effective
control and well-informed decisions.
Following are the some of analytical reports in Tally.ERP 9:
Cash Flow Statement
Fund Flow Statement
Ratio Analysis
Budgeting & Controls
Bank Reconciliation Statement
5.2 CASH FLOW STATEMENT
Tally.ERP 9 facilitates generation of Cash flow statement, which displays the movement of cash
flow viz., cash inflows and cash outflows (both, cash and bank) for a given period. The report also
displays the net flow for any period.
To view Cash Flow Summary:
Go to Gateway of Tally > Display > Cash/Funds Flow > Cash Flow.
Select a month and press Enter.
6
C
H
A
E-FILING PROCESS
P
T
E
R
LEARNING OBJECTIVES
What is e-filing?
Understanding the procedure of e-filing
Special points about e-filing process
Overview on GST
6.1 INTRODUCTION
E-filing of tax returns and other documents is a major change in Indian tax administration scenario.
In this era of information technology, everything is changing to “electronic” format. Change in tax
administration was much awaited and expected. Today, all major tax administration matters are
converted to electronic format. This has proved to be a big step towards increasing transparency
and efficiency in tax administration.
Note: Further, in a case where the Loss under the head ‘Income from other
Income from another person like sources’; or
Spouse, Minor Child, etc. is to be Person claiming relief under section 90 and/
clubbed with the income of the or 91; or
assessee, these Return Form can
Any resident having any asset (including
be used only if the Income being
financial interest in any entity) located
clubbed falls under the above
outside India or signing authority in any
categories
account located outside India; or
Any resident having income from any
source outside India.
ITR 2 This Return Form is to be used by an This Return Form should not be used by an
individual or an Hindu Undivided individual whose total income for the assessment
Family who is not eligible to file year 2017-18 includes Income from Business or
Sahaj ITR-1 and whose income Profession under any proprietorship.
chargeable to income-tax under the
head “Profits or gains of business
or profession” is in the nature of
interest, salary, bonus, commission
or remuneration, by whatever name
called, due to, or received by him
from a partnership firm.
Table 6.4.1 (B): Income range & Status wise of e-filing till 31.5.2017
Highlights of e-Filing
4. Rs. 1000/- Rs. 995/- Rs. 995/- Rs. 1650/- Rs. 500/-
Taxes extra (No (No (No per site visit
service tax service tax service tax payable
applicable) applicable) applicable) directly to the
Authorised
Partner.
5. nCODE Rs. 900/- Rs. 1090/- Not Rs. 1650/- Inclusive
Solutions (Inclusive of VAT/ (No Finalised (No
Sales Tax) service tax service tax
applicable) applicable)
6. NIC Certificate provided All NIL NIL for Training
in Smart card. Cost certificates Government Charges: Rs.
of Card Rs. 400/-. provided Rs. 150/- 500/- per
For DSCs on USB with 2 years for PSU, participant
token, the subscribers validity Autonomous (optional)
have to bring NICCA & Statutory
approved USB token Bodies
7. Central
Excise & Does not issue DSCs to person other than those from the Department
Customs
8. e-Mudhra Rs 700/- Rs. 899/- Rs. 899/- Rs. 1149/- Inclusive of
(3i Infotech Telephonic
Consumer • Exclusive of VAT / • Service • Service • Service or Web
Services Sales Tax / Courier tax not tax not tax not support
Limited) charges applicable applicable applicable
Table 6.4.1: Name of Certification agencies
What is Electronic Verification Code (EVC) ?
Now w.e.f from Assessment Year 2015-16 the taxpayer can file verify their income return using
Electronic verification code and thereafter they need not required to furnish physical copy of the
ITRV to the CPC Bangalore within 120 days from the date of Income tax return filed online.
The verification of the ITR by the taxpayer would be possible by submitting an Electronic Verification
Code (EVC) which can be generated presently by any of the following modes:
(a) Internet Banking –
In this process a person (with a PAN validated by the bank) can log in to his Net-banking
account with a bank registered for this purpose with the Department and will be redirected
to the E-filing website (by selecting appropriate option) where he can generate a EVC.
(b) Aadhaar One-Time Password (Aadhaar OTP) –
In this process, the Aadhaar number and the data of name, gender and Date of birth of the person
as per the Permanent Account Number (PAN) database would be authenticated against the
data of Aadhaar maintained by the Unique Identification Authority (UIDAI). On confirmation
UIDAI would send an OTP to the Aadhaar registered mobile number of the person.
Fig.6.6.5: Unzip the downloaded excel utility & open excel file
Validate the excel file by validating each sheet individually. After successful validation, one XML
file is generated.
To Upload the XML file, go to RET > e filing > Upload File. Select correct financial year, return
period, return type. Browse for the correct XML file and attach it. Press save to upload the file as
shown in Fig 6.6.6.
For e-Filing on MCA21 your Computer must have the following components installed:
All users using below mentioned services on MCA21 are required to have Windows XP ( SP3 )/
Windows Vista/Windows 7 and JDK 1.6 updated version 30 installed on their machine -
Any user logging on MCA21 using a DSC
Any existing user registering/updating a DSC
Any new user registering using a DSC
Description e-Form
1 Application for removal of auditor(s) from his/their office before expiry Form ADT-2
of term
2 Application to Regional director for conversion of section 8 company into Form INC-18
company of any other kind
3 Application to Regional Director for approval to shift the Registered Office Form INC-23
from one state to another state or from jurisdiction of one Registrar to
another Registrar within the same State
4 Memorandum of Appeal Form ADJ
5 Applications made to Regional Director Form RD-1
6 Application to Central Government for extension of time for filing Form CHG-8
particulars of registration of creation / modification / satisfaction of charge
OR for rectification of omission or misstatement of any particular in respect
of creation/ modification/ satisfaction of charge
Table 6.7.4
Description e-Form
1 Application by company to ROC for removing its name from register of Form STK-2
Companies
2 One Person Company- Application for Conversion Form INC-6
3 Application for approval of Central Government for change of name Form INC-24
4 Application to Registrar for obtaining the status of dormant company Form MSC-1
5 Application for seeking status of active company Form MSC-4
6 Applications made to Registrar of Companies Form GNL-1
7 Application for grant of License under section 8 Form INC-12
8 Application for striking off the name of company under the Fast Track Form FTE
Exit(FTE) Mode
Table 6.7.5 Approval Services (Registrar of Companies)
Change Services
Description e-Form
1 New Version - Simplified Proforma for Incorporating Company SPICe
Electronically (SPICe) - with mandatory PAN & TAN application
included.
2 eMemorandum of Association (SPICe MoA) SPICe MoA
3 eArticles of Association (SPICe AoA) SPICe AoA
4 Application for reservation of name Form INC-1
5 One Person Company- Nominee consent form Form INC-3
6 Notice of situation or change of situation of registered office Form INC-22
7 Particulars of appointment of Directors and the key managerial personnel Form DIR-12
and the changes among them
8 Application by a company for registration under section 366 Form URC-1
9 Information to be filed by foreign company Form FC-1
10 Application for Incorporation of Company (Part I Company and Form INC-7
Company with more than Seven Subscribers)
Table 6.7.9 Incorporation services
Description e-Form
1 Notice of situation or change of situation or discontinuation of situation,of Form MGT-3
place where foreign register shall be kept
2 Form for filing Report on Annual General Meeting Form MGT-15
3 Notice of address at which books of account are maintained Form AOC-5
4 Changes in shareholding position of promoters and top ten shareholders Form MGT-10
5 Intimation to Registrar of revocation/surrender of license issued under Form INC-20
section 8
6 Notice of Order of the Court or any other competent authority Form INC-28
Table 6.7.11 Informational Services
Description e-Form
1 Form for filing XBRL document in respect of financial statement and other F o r m A O C - 4
documents with the Registrar (XBRL)
2 Form for filing annual return by a company. Form MGT-7
3 Form for filing financial statement and other documents with the Registrar Form AOC-4
4 Form for filing consolidated financial statements and other documents F o r m A O C - 4
with the Registrar (CFS)
Table 6.7.13 Annual filing e-Forms
Addendum Form
N. Number of Legislations:
There would be 38 GST laws in India in GST regime; there would be 1 CGST law and 31 SGST laws
for each of the States including two Union Territories and 5 UTGST Law and 1 IGST law governing
inter-State supplies of goods and/ or services.
O. Whether branch transfer taxable?
At present, the transfer of goods without payment of CST is permissible when one transfers it to self
or agent under Form “F”. Many States have input tax reversal to be made in such cases on value of
goods purchased locally For Example 2% in Karnataka, 5 % In Tamil Nadu and full credit reversal
in some States etc.
Under GST, the movement of goods or services from one State to another on transfer basis would
be subject to IGST [total of CGST+SGST/ UTGST]. Therefore, tax would not cascade to the extent
of restriction. However, it will have issues of increased working capital, storage and logistics.
The transfer of goods or services within a State with a separate business vertical would be liable to
SGST/ UTGST and CGST. In case there is only one registration in the State then there would be no
GST [CGST+SGST/ UTGST] on the stock transfer.
P. Supply in the course of Import (Section 11 of IGST)
At present import of goods is liable to Customs Duties comprising of Basic Customs duty [BCD],
Additional duty of customs equal to Excise duty on like goods manufactured in India [CVD], Special
Additional duty (SAD). Service tax is leviable on services which are provided from outside India
and received in India and payable by the service receiver under reverse charge mechanism.
The import of goods or services would be deemed as inter-State supply of goods or service and be
subjected to the levy of Inter-State GST (IGST). The import of goods would continue to attract Basic
Customs Duty (BCD) and also IGST.