You are on page 1of 59

Parmar Vikramsinh G.

080410116049

08ITG58

1
Introduction to ERP & SAP R/3

E.R.P. (171605) IT Department SVIT Vasad

Page 1

Parmar Vikramsinh G. 080410116049

08ITG58

2
Study on ERP System Selection & Implementation

E.R.P. (171605) IT Department SVIT Vasad

Page 2

Parmar Vikramsinh G. 080410116049

08ITG58

3
CaseStudy : Oracle Business Application.

E.R.P. (171605) IT Department SVIT Vasad

Page 3

Parmar Vikramsinh G. 080410116049

08ITG58

Practical No : 4
Build at least four tables having four fields in each for the billing system using Ms SQL Server 2008.
Billing system database consist of 4 tables to store different data according to the application.

1) Invoice table:
Column Name Datatype Description invoice_id numeric(18, 0) Store invoice number. date datetime Store date of invoice cust_id numeric(18, 0) Store customers unique ID cust_name nvarchar(50) Store Customer name prd_id numeric(18, 0) Store products unique ID qty numeric(18, 0) Store quantity of product total_amount numeric(18, 0) Store total amount of invoice Invoice table store the data of every purchase entry, here invoice_id is the primary key.

2) Order table :
Column Name order_id prd_id prd_name qty total_amount Datatype numeric(18, 0) numeric(18, 0) nvarchar(50) numeric(18, 0) numeric(18, 0) Description Store order number Store product ID of ordered product Store product name of ordered product Store ordered quantity Store total amount of order

Order table store the data of every order of new stock, here order_id is the primary key.

3) Prd_info table :
Column Name prd_id prd_name price catagory Datatype numeric(18, 0) nvarchar(50) numeric(18, 0) nvarchar(50) Description Store product ID of product Store product name of product Store price of product Store category of product

Prd_table store the data about the product, here prd_id is the primary key. E.R.P. (171605) IT Department SVIT Vasad Page 4

Parmar Vikramsinh G. 080410116049

08ITG58

4) Stock table :

Column Name prd_id prd_name avail_stock refill_qty

Datatype numeric(18, 0) nvarchar(50) numeric(18, 0) numeric(18, 0)

Description Store product ID of product Store product name of product Store available stock Store minimum refill quantity

Stock table store the data about the available stock of product, here prd_id is the primary key.

E.R.P. (171605) IT Department SVIT Vasad

Page 5

Parmar Vikramsinh G. 080410116049

08ITG58

Practical No : 5
Write a program to create a bill application for the above created database (from Practical No :4)
Billing system provides an online applicaton of any purchase, administrator can generate bill, generate receipt, check available stock, search product by category or by product and can generate report. Billing System consist of 6 web pages. 1) Index page. This page is the home page of billing system, this page direct the user to the different pages of the application. 2) Buy Page. This page allow user to buy product of his/her choice. 3) Advance search Page. This page allow user to search the product by the product name or by catatgory. 4) Receipt Page. This page generate the receipt of the purchased products. 5) Available Stock Page. This page shows the available stock of each product. 6) Report Page. This page generate the report of all the invoices.

E.R.P. (171605) IT Department SVIT Vasad

Page 6

Parmar Vikramsinh G. 080410116049

08ITG58

-:Index Page:-

Code for Index.aspx page:PartialClassDefault2 InheritsSystem.Web.UI.Page ProtectedSub Button1_Click(ByVal sender AsObject, ByVal e AsSystem.EventArgs) Handles Button1.Click Response.Redirect("buy.aspx") EndSub ProtectedSub Button2_Click(ByVal sender AsObject, ByVal e AsSystem.EventArgs) Handles Button2.Click Response.Redirect("Stock.aspx") EndSub ProtectedSub Button3_Click(ByVal sender AsObject, ByVal e AsSystem.EventArgs) Handles Button3.Click Response.Redirect("report.aspx") EndSub ProtectedSub Button5_Click(ByVal sender AsObject, ByVal e AsSystem.EventArgs) Handles Button5.Click Response.Redirect("advance.aspx") EndSub EndClass

E.R.P. (171605) IT Department SVIT Vasad

Page 7

Parmar Vikramsinh G. 080410116049

08ITG58

-:Buy Page:-

Code for buy.aspx page:ImportsSystem.Data ImportsSystem.Data.SqlClient PartialClass_Default InheritsSystem.Web.UI.Page //code for inserting data into database ProtectedSub Button1_Click(ByVal sender AsObject, ByVal Handles Button1.Click e AsSystem.EventArgs)

DimstrAsString="DataSource=VICKY-PC\VICKY;InitialCatalog=billing system;IntegratedSecurity=True" Dim con AsSqlConnection = NewSqlConnection(str) con.Open() DimqryAsString="insert into invoice values(" + TextBox1.Text + ",'" + Convert.ToDateTime(TextBox2.Text) + "'," + TextBox3.Text + ",'" + TextBox4.Text + "'," + TextBox5.Text + "," + TextBox7.Text + "," + TextBox8.Text + ")" Dim qry1 AsString = " update stock set avail_stock=avail_stock-'" + TextBox7.Text + "' where prd_id=" + TextBox5.Text + "" DimcmdAsSqlCommand = NewSqlCommand(qry, con) cmd.ExecuteNonQuery() Dim cmd1 AsSqlCommand = NewSqlCommand(qry1, con) cmd1.ExecuteNonQuery() con.Close()

E.R.P. (171605) IT Department SVIT Vasad

Page 8

Parmar Vikramsinh G. 080410116049


Response.Redirect("Receipt.aspx") EndSub ProtectedSub Button3_Click(ByVal sender AsObject, ByVal Handles Button3.Click Response.Redirect("index.aspx") EndSub

08ITG58

e AsSystem.EventArgs)

//code for reseting the fields ProtectedSub Button2_Click(ByVal sender AsObject, ByVal e AsSystem.EventArgs) Handles Button2.Click TextBox1.Text = " " TextBox2.Text = " " TextBox3.Text = " " TextBox4.Text = " " TextBox5.Text = " " TextBox7.Text = " " TextBox8.Text = " " EndSub //Code for incrementing the invoice ID ProtectedSubPage_Load(ByVal sender AsObject, ByVal e AsSystem.EventArgs) HandlesMe.Load DiminvidAsLong DimstrAsString = "Data Source=VICKY-PC\VICKY;Initial Catalog=billing system;Integrated Security=True" Dim con AsSqlConnection = NewSqlConnection(Str) con.Open() DimqryAsString = "select * from invoice" DimcmdAsSqlCommand = NewSqlCommand(qry, con) Dim ds AsDataSet = NewDataSet() Dim da AsSqlDataAdapter = NewSqlDataAdapter(qry, con) da.Fill(ds, "invoice") con.Close() invid = ds.Tables("invoice").Rows.Count invid = invid + 1 TextBox1.Text = invid EndSub // Code for calculating Total Amount ProtectedSub Button4_Click(ByVal sender AsObject, ByVal Handles Button4.Click DimprAsInteger e AsSystem.EventArgs)

DimstrAsString = "Data Source=VICKY-PC\VICKY;Initial Catalog=billing system;Integrated Security=True" Dim con AsSqlConnection = NewSqlConnection(str) con.Open() DimqryAsString = "select price from prd_info where prd_id="+ TextBox5.Text+"" DimcmdAsSqlCommand = NewSqlCommand(qry, con) Dim ds AsDataSet = NewDataSet() Dim da AsSqlDataAdapter = NewSqlDataAdapter(qry, con) da.Fill(ds, "prd_info") con.Close() pr = ds.Tables("prd_info").Select.Last.Item(0) TextBox8.Text = TextBox7.Text * pr EndSub EndClass

E.R.P. (171605) IT Department SVIT Vasad

Page 9

Parmar Vikramsinh G. 080410116049

08ITG58

-:Receipt Page:-

Code for Receipt.aspx page:ImportsSystem.Data ImportsSystem.Data.SqlClient PartialClass_Default InheritsSystem.Web.UI.Page ProtectedSubPage_Load(ByVal HandlesMe.Load sender AsObject, ByVal e AsSystem.EventArgs)

DimstrAsString = "Data Source=VICKY-PC\VICKY;Initial Catalog=billing system;Integrated Security=True" Dim con AsSqlConnection = NewSqlConnection(str) con.Open() DimqryAsString = "select * from invoice" DimcmdAsSqlCommand = NewSqlCommand(qry, con) Dim ds AsDataSet = NewDataSet() Dim da AsSqlDataAdapter = NewSqlDataAdapter(qry, con) da.Fill(ds, "invoice") Label3.Text = ds.Tables("invoice").Select.Last.Item(0) Label4.Text = ds.Tables("invoice").Select.Last.Item(1) Label5.Text = ds.Tables("invoice").Select.Last.Item(2) Label6.Text = ds.Tables("invoice").Select.Last.Item(3) Label7.Text = ds.Tables("invoice").Select.Last.Item(4) Label10.Text = ds.Tables("invoice").Select.Last.Item(5) Label11.Text = ds.Tables("invoice").Select.Last.Item(6) Label12.Text = ds.Tables("invoice").Select.Last.Item(6)

E.R.P. (171605) IT Department SVIT Vasad

Page 10

Parmar Vikramsinh G. 080410116049

08ITG58

con.Close() Dim str1 AsString = "Data Source=VICKY-PC\VICKY;Initial Catalog=billing system;Integrated Security=True" Dim con1 AsSqlConnection = NewSqlConnection(str1) con.Open() Dim qry1 AsString = "select * from prd_info where prd_id=" + Label7.Text + "" Dim cmd1 AsSqlCommand = NewSqlCommand(qry1, con1) Dim ds1 AsDataSet = NewDataSet() Dim da1 AsSqlDataAdapter = NewSqlDataAdapter(qry1, con1) da1.Fill(ds1, "prd_info") Label8.Text = ds1.Tables("prd_info").Select.Last.Item(1) Label9.Text = ds1.Tables("prd_info").Select.Last.Item(2) con1.Close() EndSub ProtectedSub Button1_Click(ByVal sender AsObject, ByVal Handles Button1.Click Response.Redirect("buy.aspx") EndSub EndClass e AsSystem.EventArgs)

E.R.P. (171605) IT Department SVIT Vasad

Page 11

Parmar Vikramsinh G. 080410116049

08ITG58

-:Available Stock Page:-

Code for stock.aspx page


PartialClassStock InheritsSystem.Web.UI.Page ProtectedSub GridView1_SelectedIndexChanged(ByVal sender AsSystem.EventArgs) Handles GridView1.SelectedIndexChanged EndSub ProtectedSub Button1_Click(ByVal sender AsObject, ByVal Handles Button1.Click Response.Redirect("index.aspx") EndSub EndClass e AsSystem.EventArgs) AsObject, ByVal e

E.R.P. (171605) IT Department SVIT Vasad

Page 12

Parmar Vikramsinh G. 080410116049

08ITG58

-:Report Page:-

Code for report.aspx page:PartialClassreport InheritsSystem.Web.UI.Page ProtectedSub Button1_Click(ByVal sender AsObject, ByVal Handles Button1.Click Response.Redirect("index.aspx") EndSub EndClass e AsSystem.EventArgs)

E.R.P. (171605) IT Department SVIT Vasad

Page 13

Parmar Vikramsinh G. 080410116049

08ITG58

-:Advance Search Page:-

Search by Product

Search by Category

E.R.P. (171605) IT Department SVIT Vasad

Page 14

Parmar Vikramsinh G. 080410116049

08ITG58

Code for advance.aspx page:using System; usingSystem.Collections; usingSystem.Configuration; usingSystem.Data; usingSystem.Linq; usingSystem.Web; usingSystem.Web.Security; usingSystem.Web.UI; usingSystem.Web.UI.HtmlControls; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.WebControls.WebParts; usingSystem.Xml.Linq; usingSystem.Data; usingSystem.Data.SqlClient; // Code for Search by Product name publicpartialclass_Default : System.Web.UI.Page { protectedvoid Button1_Click(object sender, EventArgs e) { try { stringconstr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=billing system;Integrated Security=True"; SqlConnection con = newSqlConnection(constr); con.Open(); string query = "select * from prd_info where (prd_name like '%"+ TextBox1.Text +"%')"; SqlDataAdapter da = newSqlDataAdapter(query, con); DataSet ds = newDataSet(); da.Fill(ds, "prd_info"); GridView1.DataSource = ds; GridView1.DataBind(); con.Close(); GridView1.Visible = true; } catch(Exception ex) { Label3.Text="exception occur"+ex.Message; } }

//Code for Search by Catagory protectedvoid Button2_Click(object sender, EventArgs e) { try { stringconstr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=billing system;Integrated Security=True"; SqlConnection con = newSqlConnection(constr); con.Open(); stringqueryb = "select * from prd_info where (catagory like '%" + TextBox1.Text + "%')"; SqlDataAdapter da = newSqlDataAdapter(queryb, con);

E.R.P. (171605) IT Department SVIT Vasad

Page 15

Parmar Vikramsinh G. 080410116049


DataSet ds = newDataSet(); da.Fill(ds, "prd_info"); GridView1.DataSource = ds; GridView1.DataBind(); con.Close(); GridView1.Visible = true; } catch (Exception ex) { Label3.Text = "exception occur" + ex.Message; } } protectedvoid Button3_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

08ITG58

E.R.P. (171605) IT Department SVIT Vasad

Page 16

Parmar Vikramsinh G. 080410116049

08ITG58

Practical No : 6
Write a program to create Material Management using SQL server with asp.net using C#.
Material Management : It is concerned with planning, organizing and controlling the flow of materials from their initial purchase through internal operations to the service point through distribution. OR Material management is a scientific technique, concerned with Planning, Organizing &Control of flow of materials, from their initial purchase to destination. Purpose of Material Management To gain economy in purchasing To satisfy the demand during period of replenishment To carry reserve stock to avoid stock out To stabilize fluctuations in consumption To provide reasonable level of client services Material Management web applicaton design allow user to manage the material efficiently. This application consist of 6 web pages, designed to help user to manage the stock. 1) Index page : This is the home page provide links to redirect the user to different page of the application. 2) Stockitem page : This page shows the products in the warehouse. 3) Stockdetail page : This page shows the available stock of each product in the warehouse. 4) Addupdate page : This page allow user to add, update & delete new product in the warehouse. 5) Purchase page : This page allow user to purchase new stock of the product which are out of stock. 6) Report page : This page allow user to generate report of the products which are out of stock.

E.R.P. (171605) IT Department SVIT Vasad

Page 17

Parmar Vikramsinh G. 080410116049

08ITG58

-:Index page:-

Code for index.aspx page:


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("stockitem.aspx"); } protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("stockdetail.aspx"); } protected void Button3_Click(object sender, EventArgs e) { Response.Redirect("purchase.aspx"); } protected void Button6_Click(object sender, EventArgs e) { Response.Redirect("report.aspx"); } protected void Button7_Click(object sender, EventArgs e) { Response.Redirect("Addupdate.aspx"); }

E.R.P. (171605) IT Department SVIT Vasad

Page 18

Parmar Vikramsinh G. 080410116049


}

08ITG58

-:Stockitem Page:-

Code for stockitem.aspx page:


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class stockitem : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button3_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Addupdate.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 19

Parmar Vikramsinh G. 080410116049

08ITG58

-:Stockdetail Page:-

Code for stockdetail.aspx page :


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class stockdetail : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button4_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } protected void Button3_Click(object sender, EventArgs e) { Response.Redirect("purchase.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 20

Parmar Vikramsinh G. 080410116049

08ITG58

-:Addupdate Page:-

Code for addupdate.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class Addupdate : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=Material Management;Integrated Security=True"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "insert into stock values(" + TextBox1.Text + ",'" + TextBox2.Text + "','" + TextBox3.Text + "'," + TextBox4.Text + ")"; SqlCommand cmd=new SqlCommand(query,con); cmd.ExecuteNonQuery(); con.Close(); TextBox1.Text = ""; TextBox2.Text = ""; TextBox3.Text = ""; TextBox4.Text = "";

E.R.P. (171605) IT Department SVIT Vasad

Page 21

Parmar Vikramsinh G. 080410116049


Response.Redirect("Addupdate.aspx"); } catch (Exception ex) { Label10.Text = "exception occur" + ex.Message; }

08ITG58

} protected void Button3_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog = Material Management;Integrated Security=True"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "delete from stock where prd_id ="+TextBox5.Text+""; SqlCommand cmd = new SqlCommand(query, con); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect("Addupdate.aspx"); } catch (Exception ex) { Label10.Text = "exception occur" + ex.Message; } } protected void Button2_Click(object sender, EventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; TextBox3.Text = ""; TextBox4.Text = ""; } protected void Button5_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 22

Parmar Vikramsinh G. 080410116049

08ITG58

-:Purchase Page:-

Code for purchase.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class purchase : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button4_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } protected void Button2_Click(object sender, EventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; } protected void Button1_Click(object sender, EventArgs e) { try {

E.R.P. (171605) IT Department SVIT Vasad

Page 23

Parmar Vikramsinh G. 080410116049

08ITG58

string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=Material Management;Integrated Security=True"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "insert into purchase(date,prd_id,ordered_qty) values('" + DateTime.Now.Date + "'," + TextBox1.Text + "," + TextBox2.Text + ")"; SqlCommand cmd = new SqlCommand(query, con); cmd.ExecuteNonQuery(); string qry = "update stock set instock=instock+"+TextBox2.Text+" where prd_id="+TextBox1.Text+""; SqlCommand cmd1 = new SqlCommand(qry, con); cmd1.ExecuteNonQuery(); con.Close(); TextBox1.Text = ""; TextBox2.Text = ""; Response.Redirect("purchase.aspx"); } catch (Exception ex) { Label7.Text = "exception occur " + ex.Message; } } }

E.R.P. (171605) IT Department SVIT Vasad

Page 24

Parmar Vikramsinh G. 080410116049

08ITG58

-:Report Page:-

Code for report.aspx page :


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class report : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 25

Parmar Vikramsinh G. 080410116049

08ITG58

Practical No : 7
Write a program to Quality Management using SQL server and asp.net using C#.
Quality Management : Quality management is process of maintaining the quality of products by marking the products on the different property of any product. Here, quality management web application designed to mark the products out of 10 for different property of any product, on the basis of the points obtained it decide whether the product is passed according to the quality standards.

Quality management application consist of 4 pages. 1) Index page : This page is the home page of the application which direct the user to different pages. 2) Newproduct page : This page allow the user to add new product in the database . 3) Quality page : This page allow the user to give marks to the product according to different property of product. 4) Report page : This page allow the user to generate the report of different products whether the product is passed or failed.

E.R.P. (171605) IT Department SVIT Vasad

Page 26

Parmar Vikramsinh G. 080410116049

08ITG58

-:Index Page:-

Code for index.aspx page :


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("newproduct.aspx"); } protected void Button2_Click(object sender, EventArgs e) { Response.Redirect("quality.aspx"); } protected void Button3_Click(object sender, EventArgs e) { Response.Redirect("report.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 27

Parmar Vikramsinh G. 080410116049

08ITG58

-:Newproduct Page:-

Code for newproduct.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class newproduct : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button3_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } protected void Button1_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=qualitymanagement;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open();

E.R.P. (171605) IT Department SVIT Vasad

Page 28

Parmar Vikramsinh G. 080410116049

08ITG58

string query = "insert into quality(prd_id,prd_name) values(" + TextBox1.Text + ",'" + TextBox2.Text + "')"; SqlCommand cmd = new SqlCommand(query, con); cmd.ExecuteNonQuery(); con.Close(); TextBox1.Text = ""; TextBox2.Text = ""; Response.Redirect("newproduct.aspx"); } catch (Exception ex) { Label4.Text = "exception occur" + ex.Message; } } protected void Button2_Click(object sender, EventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; } }

E.R.P. (171605) IT Department SVIT Vasad

Page 29

Parmar Vikramsinh G. 080410116049

08ITG58

-:Quality Page:-

Code for quality.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class quality : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button4_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } protected void Button1_Click(object sender, EventArgs e) { try { int res; res= (DropDownList2.SelectedIndex+DropDownList3.SelectedIndex+DropDownList4.SelectedInd ex+DropDownList5.SelectedIndex+DropDownList6.SelectedIndex+DropDownList7.SelectedI

E.R.P. (171605) IT Department SVIT Vasad

Page 30

Parmar Vikramsinh G. 080410116049

08ITG58

ndex+DropDownList8.SelectedIndex+DropDownList9.SelectedIndex+DropDownList10.Select edIndex)/9; string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=qualitymanagement;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "update quality set robust=" + DropDownList2.SelectedItem + ",durability=" + DropDownList3.SelectedItem + ",vulnerability=" + DropDownList4.SelectedItem + ",scalability=" + DropDownList5.SelectedItem + ",nonhazardous=" + DropDownList6.SelectedItem + ",fragile=" + DropDownList7.SelectedItem + ",userinterface=" + DropDownList8.SelectedItem + ",compact=" + DropDownList9.SelectedItem + ",flexibility=" + DropDownList10.SelectedItem + ",result="+res+" where prd_name='" + DropDownList1.SelectedItem + "'"; SqlCommand cmd = new SqlCommand(query, con); if (res >= 6) { string qry = "update quality set porf='Passed' where prd_name='" + DropDownList1.SelectedItem + "'"; SqlCommand cmd1 = new SqlCommand(qry, con); cmd1.ExecuteNonQuery(); } else { string qry = "update quality set porf='Failed' where prd_name='" + DropDownList1.SelectedItem + "'"; SqlCommand cmd2 = new SqlCommand(qry, con); cmd2.ExecuteNonQuery(); } cmd.ExecuteNonQuery(); con.Close(); Response.Redirect("quality.aspx"); } catch (Exception ex) { Label12.Text = "exception occur" + ex.Message; } } protected void Button2_Click(object sender, EventArgs e) { DropDownList2.SelectedIndex = 0; DropDownList3.SelectedIndex = 0; DropDownList4.SelectedIndex = 0; DropDownList5.SelectedIndex = 0; DropDownList6.SelectedIndex = 0; DropDownList7.SelectedIndex = 0; DropDownList8.SelectedIndex = 0; DropDownList9.SelectedIndex = 0; DropDownList10.SelectedIndex = 0; } protected void Button5_Click(object sender, EventArgs e) { Response.Redirect("report.aspx"); }

E.R.P. (171605) IT Department SVIT Vasad

Page 31

Parmar Vikramsinh G. 080410116049

08ITG58

-:Report Page:-

Code for report.aspx page :


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class report : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 32

Parmar Vikramsinh G. 080410116049

08ITG58

Practical No : 8
Create a database for employees working in different project in a company. Write a program that displays the employees in all projects it should also allow the HR manager to transfer the employees to another project using SQL server.
Human Resource web application is designed for HR manager to perform efficient distribution of work among the employees. Human resource management application allow user to add new employee, to add new projects,can allocate the project to the employee, reallocate the project from one employee to another employee. Human resource management application consist of 6 web pages. 1) Index page : This page is the home page of the application which direct the user to different pages. 2) Addemployee page : This page allow HR Manager to add and delete new employee to the database. 3) Addproject page : This page allow HR Manager to add and delete new project to the database. 4) Allocate page : This page allow HR Manager to allocate the project to the employee. 5) Reallocate page : This page allow HR Manager to reallocate the project from one employee to the another employee. 6) Report page : This page allow HR Manager to generate report about the running project and whom working on that project.

E.R.P. (171605) IT Department SVIT Vasad

Page 33

Parmar Vikramsinh G. 080410116049

08ITG58

-:Index Page:-

Code for index.aspx page :


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs { Response.Redirect("addemployee.aspx"); } protected void Button2_Click(object sender, EventArgs { Response.Redirect("addproject.aspx"); } protected void Button3_Click(object sender, EventArgs { Response.Redirect("allocate.aspx"); } protected void Button4_Click(object sender, EventArgs { Response.Redirect("reallocate.aspx"); } protected void Button5_Click(object sender, EventArgs { Response.Redirect("report.aspx"); } }

e)

e)

e)

e)

e)

E.R.P. (171605) IT Department SVIT Vasad

Page 34

Parmar Vikramsinh G. 080410116049

08ITG58

-:Addemployee Page:-

Code for addemployee.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class addemployee : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "insert into employee(emp_id,emp_name,specialist_in) values(" + TextBox1.Text + ",'" + TextBox2.Text + "','"+DropDownList1.SelectedValue+"')"; SqlCommand cmd = new SqlCommand(query, con);

E.R.P. (171605) IT Department SVIT Vasad

Page 35

Parmar Vikramsinh G. 080410116049


cmd.ExecuteNonQuery(); con.Close(); TextBox1.Text = ""; TextBox2.Text = ""; Response.Redirect("addemployee.aspx"); } catch (Exception ex) { Label9.Text = "exception occur" + ex.Message; }

08ITG58

} protected void Button2_Click(object sender, EventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; } protected void Button3_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "delete from employee where emp_id =" + TextBox4.Text + ""; SqlCommand cmd = new SqlCommand(query, con); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect("addemployee.aspx"); } catch (Exception ex) { Label9.Text = "exception occur" + ex.Message; } } protected void Button4_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 36

Parmar Vikramsinh G. 080410116049

08ITG58

-:Addproject Page:-

Code for addproject.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class addproject : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "insert into project(proj_id,proj_name,specialist_req) values(" + TextBox1.Text + ",'" + TextBox2.Text + "','" + DropDownList1.SelectedValue + "')"; SqlCommand cmd = new SqlCommand(query, con); cmd.ExecuteNonQuery(); con.Close(); TextBox1.Text = "";

E.R.P. (171605) IT Department SVIT Vasad

Page 37

Parmar Vikramsinh G. 080410116049


TextBox2.Text = ""; Response.Redirect("addemployee.aspx"); } catch (Exception ex) { Label9.Text = "exception occur" + ex.Message; }

08ITG58

} protected void Button3_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string query = "delete from project where proj_id =" + TextBox4.Text + ""; SqlCommand cmd = new SqlCommand(query, con); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect("addproject.aspx"); } catch (Exception ex) { Label9.Text = "exception occur" + ex.Message; } } protected void Button2_Click(object sender, EventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; } protected void Button4_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 38

Parmar Vikramsinh G. 080410116049

08ITG58

-:Allocate Page:-

Code for allocate.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class allocate : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button2_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string queryb = "select * from employee where allocated='false' and specialist_in='"+GridView1.SelectedRow.Cells[3].Text.ToString() +"' "; SqlDataAdapter da = new SqlDataAdapter(queryb, con); DataSet ds = new DataSet(); da.Fill(ds, "employee"); GridView2.DataSource = ds;

E.R.P. (171605) IT Department SVIT Vasad

Page 39

Parmar Vikramsinh G. 080410116049


GridView2.DataBind(); con.Close(); GridView2.Visible = true; Button3.Visible = true; } catch (Exception ex) { Label2.Text = "exception occur :" + ex.Message; } }

08ITG58

protected void Button3_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string querya = "update employee set allocated='True',working_on='"+GridView1.SelectedRow.Cells[2].Text.ToString()+"' where emp_id="+GridView2.SelectedRow.Cells[1].Text +""; SqlCommand cmd1 = new SqlCommand(querya, con); cmd1.ExecuteNonQuery(); string queryb = "update project set specialist_alloted='"+GridView2.SelectedRow.Cells[2].Text.ToString()+"' where proj_id='"+GridView1.SelectedRow.Cells[1].Text+"'"; SqlCommand cmd2 = new SqlCommand(queryb, con); cmd2.ExecuteNonQuery(); con.Close(); Label2.Text = "Project Allocated Successfully........"; Response.Redirect("allocate.aspx"); } catch (Exception ex) { Label2.Text = "exception occur" + ex.Message; } } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); }

E.R.P. (171605) IT Department SVIT Vasad

Page 40

Parmar Vikramsinh G. 080410116049

08ITG58

-:Reallocate Page:-

Code for reallocate.aspx page :


using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Data.SqlClient;

public partial class reallocate : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button2_Click(object sender, EventArgs e) { try { string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string queryb = "select * from employee where allocated='false' and specialist_in='" + GridView1.SelectedRow.Cells[3].Text.ToString() + "' "; SqlDataAdapter da = new SqlDataAdapter(queryb, con); DataSet ds = new DataSet(); da.Fill(ds, "employee"); GridView2.DataSource = ds;

E.R.P. (171605) IT Department SVIT Vasad

Page 41

Parmar Vikramsinh G. 080410116049


GridView2.DataBind(); con.Close(); GridView2.Visible = true; Button3.Visible=true; } catch (Exception ex) { Label2.Text = "exception occur :" + ex.Message; } } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("index.aspx"); } protected void Button3_Click1(object sender, EventArgs e) { try {

08ITG58

string constr = "Data Source=VICKY-PC\\VICKY;Initial Catalog=HumanResource;Integrated Security=True;Pooling=False"; SqlConnection con = new SqlConnection(constr); con.Open(); string querya = "update employee set allocated='True',working_on='" + GridView1.SelectedRow.Cells[2].Text.ToString() + "' where emp_id=" + GridView2.SelectedRow.Cells[1].Text + ""; SqlCommand cmd1 = new SqlCommand(querya, con); cmd1.ExecuteNonQuery(); string queryb = "update project set specialist_alloted='" + GridView2.SelectedRow.Cells[2].Text.ToString() + "' where proj_id='" + GridView1.SelectedRow.Cells[1].Text + "'"; SqlCommand cmd2 = new SqlCommand(queryb, con); cmd2.ExecuteNonQuery(); string queryc = "update employee set allocated='false',working_on='"+null+"' where emp_name='" + GridView1.SelectedRow.Cells[4].Text.ToString().Trim() + "'"; SqlCommand cmd3 = new SqlCommand(queryc, con); cmd3.ExecuteNonQuery(); con.Close(); Label2.Text = "Project Allocated Successfully........"; Response.Redirect("reallocate.aspx"); } catch (Exception ex) { Label2.Text = "exception occur" + ex.Message; } } }

E.R.P. (171605) IT Department SVIT Vasad

Page 42

Parmar Vikramsinh G. 080410116049

08ITG58

-:Report Page:-

Code for report.aspx page :


using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;

public partial class Report : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click1(object sender, EventArgs e) { Response.Redirect("index.aspx"); } }

E.R.P. (171605) IT Department SVIT Vasad

Page 43

Parmar Vikramsinh G. 080410116049

08ITG58

9
Case Study on Omnicom Group

E.R.P. (171605) IT Department SVIT Vasad

Page 44

Parmar Vikramsinh G. 080410116049

08ITG58

INDEX
1) About ERP46 2) About case study48 3) 4) 5) 6) 7) 8) Company history (Company profile) ..49 Problems (situation the key challenges) ..51 Solutions .52 Benefits 55 Limitations/future expansion ..58 Conclusion 59

E.R.P. (171605) IT Department SVIT Vasad

Page 45

Parmar Vikramsinh G. 080410116049

08ITG58

ABOUT ERP
ERP implementation in an organisation brings together different business functions,different personalities,procedures,ideologies and Pholosophies in to one platform with an aim to pool knowledge base to effectively integrate & bring worthwhile and beneficial changes throughout the organisation by evaluating as is situation and Deciding would be situation. ERP is a fully integrated business management system covering functional areas of an enterprise like logistic, production ,finance accounting & human resources. ERP is global , tightly integrated closed loop business solution package. ERP is one database, one application & one user interface for the entire enterprise. ERP system is a packaged business solution that is designed to automate and integrate business processes, share common data and practices across the enterprise and provide access to information in a real time environment In traditional system -transactions are built around the strong boundaries of specific functions whereas in ERP , transaction is a part of inter-linked processes that makes up the business. Information system to support the functional units of an enterprise It brings new culture, cohesion & vigor to the organization. No need to chase the information, check compliance to rules or conformance to budget. Organisation may be multiplant, multilocation, global operation spanning the continents Lead to significant cost savings by continuously monitoring the organisational health. Fundamentally ERP integrates the different processes necessary in a business into centralized pool that facilitates data sharing and eliminates redundancy. It is an integrated suite of application software modules providing operational, managerial and strategic information for improving productivity, quality and competitiveness. ERP provides timely and accurate production oriented information for long-range planning and daytoday operational planning & control. ERP may be customized according to the organizations process through the ERPs tool set. Workflow can be setup to automate approval processes through chains of commands. Once installed, the user only enters data at one point, and the information is transferred through processes to other modules. Performs core activities & increasing customer services thereby augmenting the corporate image.

E.R.P. (171605) IT Department SVIT Vasad

Page 46

Parmar Vikramsinh G. 080410116049

08ITG58

Automatic introduction of latest technology like EFT, EDI, internet, intranet, video conferencing, e-commerce, e-business etc. Provides DSS, EIS, data mining etc. Research in to U.S. fortune 1000 companies found that over 60% have implemented an ERP systems A report by computer economics inc. Stated that 76% of manufacturers,35% of insurance and health care companies & 24% of federal government agencies already have an ERP system or are in the process of installing one.

EVOLUTION OF ERP
Evolved from the materials requirement planning(MRP) systems of the 1970s and manufacturing resources planning(mrp2) systems of the 1980s MRP systems aimed to bring down the large inventory levels. Global competition of nineties had moved towards agile manufacturing of product , continuous improvement of processes & BPR. Called the integration of manufacturing with other functional areas including accounting ,marketing, finance & hr department ERP is such integrated information systems built to meet the information systems and decision needs of an enterprise spanning all the functions of the management. MRP ii, which is a company- wide management system aiming at lowering costs and inventories & increasing productivity and customer services, is a management concept while ERP is its technical subset. While ERP can be implemented in isolation, the complete benefit can be gained if the entire reengineering process is followed.

E.R.P. (171605) IT Department SVIT Vasad

Page 47

Parmar Vikramsinh G. 080410116049

08ITG58

ABOUT CASESTUDY
This casestudy is about the hoe ERP software helped Omnicom Group to improve various function within the organization. Omnicom wanted to offer a standardized financial-management system to its agencies that would help increase operational efficiency and reduce reporting burdens. Omnicom Group decided to implement Microsoft Dynamic AX to solve the internal business function problems. After the implement of Microsoft Dynamic, Omnicom group gain many benefits like Foundation for continued growth, Better insight into the business, More efficient processes, Stronger, faster reporting, Reliable global partner.

E.R.P. (171605) IT Department SVIT Vasad

Page 48

Parmar Vikramsinh G. 080410116049

08ITG58

COMPANY PROFILE

Omnicom Group is a strategic holding company with a portfolio of hundreds of advertising, marketing, and public-relations agencies around the world and more than 50,000 employees. In the marketing and advertising industry, few companies match the scale of Omnicom Group, a U.S.$11.7 billion holding company with roughly 1,500 agencies located throughout the world. Omnicom wanted to equip its agencies with a standard enterprise resource planning solution and chose Microsoft Dynamics AX based on its ease of use, global availability, projectaccounting and financial-reporting capabilities, and ability to be customized for the marketing and advertising industry and Omnicoms specific requirements. To help ensure a successful deployment, Omnicom worked with Microsoft Services to set up a global project office that helps manage local implementations, development, and a standard solution template. Omnicom has deployed Microsoft Dynamics AX for agencies around the world to improve their financial processes, gain business insight, and prepare themselves for future growth.

Image : TBWA Worldwide headquarters on Madison Avenue in New York.

E.R.P. (171605) IT Department SVIT Vasad

Page 49

Parmar Vikramsinh G. 080410116049

08ITG58

AGENCIES:

E.R.P. (171605) IT Department SVIT Vasad

Page 50

Parmar Vikramsinh G. 080410116049

08ITG58

PROBLEM
Situation :
Omnicom Group is a giant in the marketing and advertising world, with roughly 1,500 agencies located around the world. With the number of agencies in the group continuing to grow, Omnicom saw an opportunity to equip its agencies with a tool that would help them manage their individual businesses more effectively. Additionally, from the corporate perspective, Omnicom wanted to provide the agencies with a standard enterprise resource planning (ERP) solution to further enhance the already efficient corporate reporting processes of the agencies. One Omnicom agency, MarketStar, maintained six different systems that handled various aspects of its financial accounting. Because these systems were minimally integrated, MarketStar spent an inordinate amount of time managing data consistency and gathering information about business performance. We had roughly 1,500 employees we maintained in payroll, but that information had to be reentered into separate systems for human resources as well, explains Nicole Hennessey, Application Support Manager for MarketStar. For TBWA Worldwide, a global marketing and advertising network that is part of Omnicom, different financial systems at its country operations in the EMEA region made responding to requests for consolidated information very challenging. To address the needs of its agencies, Omnicom needed a flexible ERP solution and a consulting services partner to help the agencies coordinate development and implementation efforts around the world. This partner needed to have a strong development organization, excellent project management capabilities, and a local presence in the hundreds of countries where Omnicom agencies are located.

E.R.P. (171605) IT Department SVIT Vasad

Page 51

Parmar Vikramsinh G. 080410116049

08ITG58

SOLUTION
After an extensive software evaluation process, Omnicom selected Microsoft Dynamics AX as the ERP solution that it would promote to its agencies worldwide. The group chose Professional Services Automation (PSA) for Microsoft Dynamics AX based on the solutions superior technical flexibility, ease of use, and ability to accommodate the groups project-accounting, financial-reporting, and advertising and marketing services requirements. We needed to implement best-in-class ERP software that would allow our agencies to report in faster time frames and meet varying client demands for information, says Wayne Wilson, Global Program Manager for Omnicom. Additionally, Microsoft Dynamics AX had the scalability and localization capabilitiesboth language and statutorythat we required as a global organization. Global Project Office Omnicom tapped Microsoft Services as its global deployment partner. Together, Omnicom and Microsoft set up a global project office that provides project management and consulting assistance to local agencies implementing the new solution. Microsoft Services performs architecture, design, and performance reviews for each local implementation. "Microsoft has proven to be a very reliable, very professional partner. They always lived up to expectations and, in fact, quite a few times exceeded them and helped us tremendously," says Peter Barannikov, Business Intelligence and Systems Director for BBDO Russia Group, an Omnicom agency that recently worked with the global project office on an implementation of Microsoft Dynamics AX. Marc Damasse, International Controller at TBWA, is responsible for the rollout of Microsoft Dynamics AX in the EMEA region and has only good things to say about the centralized approach to global project management. So far, he has overseen implementations of Microsoft Dynamics AX at TBWA agencies in Dubai, Saudi Arabia, and Egypt, and is helping with a current deployment in Spain. TBWA Europe plans to have all its agencies running Microsoft Dynamics AX within three years. When complete, the rollout will cover 20 countries, 6 large markets, and 18 different tax regimes. Each project is transparent and organized, with weekly reports and single points of contact at Microsoft and Omnicom, says Damasse. The project methodology, based on the Microsoft Dynamics Sure Step methodology from Microsoft, facilitates communication and helps keep the project on track. Using this methodology, we trust we will be able to manage several major implementations starting in 2011. Zimmerman Advertising, an Omnicom agency with nearly 1,000 employees, replaced an outdated accounting package with Microsoft Dynamics AX in 2008. The Omnicom global project office assisted us with a detailed review of our processes and requirements, says E.R.P. (171605) IT Department SVIT Vasad Page 52

Parmar Vikramsinh G. 080410116049

08ITG58

Joe Weiner, Vice President and Corporate Controller for Zimmerman. Both Microsoft and Omnicom assisted us with their knowledge of the software and suggested best practices that helped us minimize customization. Centralized Development Resources To maximize efficiencies in the global rollout, the global project office works with Microsoft Global Services India to provide development services as needed, including maintaining the standard software template and creating customizations for agencies. Omnicom tailored the template for Microsoft Dynamics AX specifically to the needs of its agencies, says Damasse. The template simplifies deployments with calibrated settings for purchase orders, costs estimates, job management, and working-capital reporting, for example. MarketStar worked with the global project office to implement Microsoft Dynamics AX in 2009. The Omnicom template gave us a head start in fitting the solution to our business, says Hennessey. For example, we appreciated the work the global project office did in the area of expense processing. And, knowing that Microsoft did the development gave us confidence; we know that we have reliable resources available now and in the future. Single, Integrated Solution MarketStar replaced its six separate financial-accounting systems with Microsoft Dynamics AX in 2009. With a single, integrated system, time-sheet information that employees enter online automatically flows into the general ledger and payroll modules, eliminating the need for duplicate data entry. Similarly, when employees in the financial department deal with accounts receivable and billing, they can pull required information from a single source instead of compiling it in several Microsoft Excel spreadsheets. Zimmerman integrated Microsoft Dynamics AX with its job management system and studio production applications to minimize duplicate work. The agency also uses Microsoft Dynamics AX to better align its financial department with operational groups within the company, especially when estimating projects and approving purchases. We are taking advantage of the collaboration and workflow capabilities of the solution so that we can act faster as an organization, explains Weiner. Everyone shares the same system and same information. Real-Time Information LatinWorks, a fast-growing Omnicom advertising agency based in Austin, Texas, which previously used QuickBooks Enterprise and the Enterprise Agency Suite from Harris, now uses Microsoft Dynamics AX with Enterprise Portal to provide managers with a realtime view into project financials. The agency is also continuing to learn how to take advantage of the collaboration and workflow features available in the solution to better connect financial accounting with operational aspects at the company. For the TBWA agencies that have deployed Microsoft Dynamics AX, Damasse says the solution provides unprecedented insight into time spent on each client account. Very often, a large client will request an update on the time spent by TBWA agencies in 10 E.R.P. (171605) IT Department SVIT Vasad

Page 53

Parmar Vikramsinh G. 080410116049

08ITG58

different countries across several brands, says Damasse. We are often given very short notice, possibly a week, to compile and analyze financial data requested by our clients. We reconcile actual time spent versus budgeted to track profitability and prepare more accurate proposals in the future, he adds. The time-sheet module in Microsoft Dynamics AX enables us to do this easily, and even drill down to see which employee did what kind of work on a specific project. Client and Group Reporting MarketStar, LatinWorks, TBWA, and Zimmerman all say the new solution helps with preparing reports by minimizing the need to gather information from separate systems and format it according to corporate reporting requirements. For the TBWA Europe agencies that have deployed Microsoft Dynamics so far, having the standardized financialmanagement system enables them to respond to clients faster and in more detail, says Damasse. The agencies that have adopted the solution can now produce standard corporate reports much more easily and faster than before. It removes a significant burden from the accounting departments at our agencies. Damasse expects that the TBWA agency in Spain will see similar gains once it completes its implementation. With the current focus on liquidity, there is an emphasis on credit risk management, he explains. Our agency in Spain will immediately benefit from Microsoft Dynamics AX because they will be able to automatically publish treasury reports, such as working-capital reports and client-aging reports that are included in the Omnicom template. The controller at this agency wont have to compile this information and will save at least one day each month. And, features like pay-when-paid will definitely help to optimize cash management. At Zimmerman, Weiner says the flexibility of Microsoft Dynamics AX helps the financial department produce more useful reports. One of the biggest difficulties we faced with our previous system was our inability to customize reports without expensive consulting help, says Weiner. Now, we have tremendous reporting flexibility and plan on building on that further in the future with business intelligence and data mining.

E.R.P. (171605) IT Department SVIT Vasad

Page 54

Parmar Vikramsinh G. 080410116049

08ITG58

Benefits
Omnicom now offers its agencies a world-class ERP system tailored to their needs and a consulting and development partner that can assist with implementations around the world. With Microsoft Dynamics AX, our agencies have a financial system that can evolve and adapt to their ever-changing business needs. Omnicom added its own industry and financialaccounting expertise to the solution, resulting in a world-class system for its marketing services and advertising companies, says Randy Weisenburger, Global CFO at Omnicom. Foundation for Continued Growth As a strategic holding company, Omnicom seeks to grow small and midsize marketing and advertising agencies into successful larger companies. LatinWorks is a perfect example of this strategy in action. The agency implemented Microsoft Dynamics AX in June 2009, a year in which it nearly doubled in size to more than 100 employees. We were quickly outgrowing our QuickBooks Enterprise software, says Hector Silva, CFO at LatinWorks. Deploying Microsoft Dynamics AX was a strategic priority because it provided us with a world-class accounting solution which would integrate with other necessary collaborative tools. Microsoft and Omnicom provided the advice and resources to help us complete the implementation in four months, on time and on budget, even in the midst of incredible business activity. For Zimmerman, Microsoft Dynamics AX will help the agency expand internationally. Microsoft Dynamics AX provides the foreign-currency conversion and localization capabilities we need to grow abroad, says Weiner. And, we have a platform that we can build on, especially as we enhance our financial-planning model, add business intelligence, and continue to improve our operational processes. MarketStar plans to use Microsoft Dynamics AX to help meet changing client requirements. Previously, we could not easily adjust our processes according to client requests, says Hennessey. Now, with Microsoft Dynamics AX, accommodating those changes will be much easier because were dealing with a single system built on standard technology. Better Insight into the Business Equipped with a single, integrated solution, Omnicom agencies have the real-time insight they need to make more accurate estimates and answer customer questions more promptly. At TBWA Europe, we aim to use Microsoft Dynamics AX to make it easier to share information across agencies, says Damasse. Were creating a report library and instituting common policies for how to use system capabilities. All this is aimed at making information transparent and available, and helping CFOs at local agencies to understand what information the corporate office needs. E.R.P. (171605) IT Department SVIT Vasad Page 55

Parmar Vikramsinh G. 080410116049

08ITG58

Damasse also sees this common financial-management solution helping to serve international customers better. Because we can easily track our costs and hours on previous projects, we can estimate new projects and make fee proposals more accurately, especially for large, international clients whose projects may span many countries, he says. Microsoft Dynamics AX helps TBWA Europe demonstrate to clients the work that we are doing and our diligence in responding to their questions. More Efficient Processes Agencies that have deployed Microsoft Dynamics AX use the solution to eliminate time-consuming, error-prone manual processes. Zimmerman uses the solution to automatically process more than 700 invoices each month for its zTRAC advertising performance management service. Previously, this work required more than 60 hours each month from employees in the accounting department. At MarketStar, new automation is helping to reduce the chance for error. Our accounts receivable and billing processes now are much tighter because all costs associated with a project flow directly into the general ledger, says Hennessey at MarketStar. For example, the time-sheet information that our employees enter is now automatically recorded, whereas before, it was maintained in our end-user system as well as back-office spreadsheets. By eliminating those manual processes, weve reduced the opportunity for errors. Stronger, Faster Reporting By using a modern financial-management solution, Omnicom agencies have made significant gains in the time it takes to prepare client and corporate reports. Weve seen a big change in the timeliness of reports from offices that have implemented Microsoft Dynamics AX, says Damasse of TBWA Europe. With Microsoft Dynamics AX, Zimmerman has shortened its month-end-closing process to just a few days. At the end of each month, we have all the information we need, says Weiner. In general, our financial processes are faster. Online expense reporting and a multidimensional chart of accounts help us bill clients sooner, for example. Reliable Global Partner Damasse, International Controller for TBWA, believes that Omnicom and Microsoft offer local agencies the strong project support that is essential to the success of a financialmanagement solution implementation. Implementing financial systems is often more difficult than for production systems, he explains. I know large firms that implemented software from another vendor, and it was a terrible process. The Omnicom and Microsoft approach is a clear contrast, with safeguards that help reduce risk and ensure timely completion of the project. After successfully implementing Microsoft Dynamics AX in Dubai and Egypt, Damasse and team members from Microsoft and Omnicom are applying best practices to the current implementation in Spain before starting new large projects across Europe in 2011. Were seeing improved efficiencies as we carry forward lessons learned, he says. Microsoft E.R.P. (171605) IT Department Page 56 SVIT Vasad

Parmar Vikramsinh G. 080410116049

08ITG58

Consulting Services is based in the United States, Omnicoms Microsoft Dynamics AX team is in New York and London, the Microsoft Global Services developers are in India, and my team is in Paris. But with the global project office and organized approach, these geographic issues are not a problem.

E.R.P. (171605) IT Department SVIT Vasad

Page 57

Parmar Vikramsinh G. 080410116049

08ITG58

Limitations/Future Expansion

E.R.P. (171605) IT Department SVIT Vasad

Page 58

Parmar Vikramsinh G. 080410116049

08ITG58

CONCLUSION
Omnicom Group achieved several benefit with the implementation of Microsoft Dynamics AX. Benefits like - Foundation for continued growth - Better insight into the business - More efficient processes - Stronger, faster reporting - Reliable global partner

About Microsoft Dynamics


Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and your people to make business decisions with greater confidence. Microsoft Dynamics works like familiar Microsoft software such as Microsoft Office, which means less of a learning curve for your people, so they can get up and running quickly and focus on whats most important. And because it is from Microsoft, it easily works with the systems that your company already has implemented. By automating and streamlining financial, customer relationship, and supply chain processes, Microsoft Dynamics brings together people, processes, and technologies, increasing the productivity and effectiveness of your business, and helping you drive business success.

E.R.P. (171605) IT Department SVIT Vasad

Page 59

You might also like