You are on page 1of 32

Customers who registered with the system can place sales orders through the system.

Based on the availability of the requested items system generates invoices to be sent to the customer. At the end of each month system generates the monthly sales report to the management.

Manager

Customer
4.0

Customer Data

Monthly Sales Report

Sales Order Data

Generate Monthly Sales Report

1.0

Sales Data
Customer Registration

D4 Invoice

Invoice

Invoice Data
3.0
Generate Invoice

Customer Data
Customer D1 Data 2.0
Receive Sales Orders

Customer Master

Item No

D2

Item Master

Item Details

Order Details Customer No


D3

Sales Order

Order Details

As an when a customer places the order system should record order details against the customer. A customer can place an order for many items. Define the input layout and frequency of use
Frequency As and when a customer places the sales order.

Input layout

Design the data stores to record Sales order data.

Identify the fields


Sales

Order Number
Sales Order Number Date Customer Number Item Number Quantity

Date
Customer

Number Customer Fname Customer Mname Customer LName Address1 Address2 Address3 Fax Tel Item Number Description Quantity

Sales Order Number 0001

Date

Customer Number

Item Number 3001

Quantity

12/06/11

230

05

0001
0001

12/06/11
12/06/11

230
230

3002
3006

02
04

Purchase Order Header File


Sales Order Number Date Customer Number

Purchase Order Detail File


Item Number Quantity Sales Order Number

Sales Order Header File


Sales Order Number Date Customer Number

0001

12/06/11

230

Sales Order Detail File


Sales Order Number 0001 0001 Item Number Quantity

3001 3002

05 02

0001

3006

04

Sales Order Header File


Data Type Number Date/Time Number Field Size 4 8 4 Description Purchase Order Number Date the order placed Customer ID number

Field Name SO_No (PK) Date Cus_No (FK)

Record Size

16

Sales Order Detail File


Data Type Number Number Number Field Size 4 5 4 14 Description Purchase Order Number Item number Quantity requested

Field Name SO_No (FK) Item_No (FK) Quantity Record Size

Model the logic for process 2.0 using structured English.

START Int Sno Load Scr2 Open Sales Order Header File Read Sales Order Header Last Record Sno = SO_No + 1 Scr2.Order # = Sno Scr2.Date = System Date Open Customer Master file Load Cus_No to Scr2.Customer# drop down

Read Customer Master file using Scr2.Customer# Scr2.First = Cus_Fname Scr2.Middle = Cus_Mname Scr2.Last = Cus_Lname Scr2.Address1 = Cus_Add1 Scr2.Address2 = Cus_Add2 Scr2.Address3 = Cus_Add3 Scr2.Tel = Cus_Tel Scr2.Fax = Cus_Fax

Open Item Master File Open Sales Order Detail File Sort Sales Order Detail by SO_NO Until Scr2.Sales Order# = Sales Order Detail. So_NO Read Next Record End Until
While Scr2.SalesOrder# = Sales Oder Detail.SO_NO Read Item Master file using Sales Order Detail. Item_No Add new to Scr2.Description Scr2.Description = Item Master.Item_Des Read Next Record of Sales Order Detail End While

IF Click Add Until Scr2.Description = Item Master.Item_Des Read Next Record End Until Add New Record to Scr2.Datagrid Scr2.Datagrid.Item # = Item Master.Item_NO Scr2.Datagrid.Description = Scr2.Description Scr2.Datagrig.Qty = Scr2.Qty End IF

IF Click Scr2.OK Add Record to Sales Order Header file SO_No = Sno Date = Scr2.Date Cus_No = Scr2.Customer #
Open Sales Order Detail File While !EO Number of items in Scr2.Datagrid Add new record to Sales Order Detail file SO_No = Sno Item_No = Scr2.Datagrid.Item# Quantity = Scr2.Datagrid.Qty Move to next record of Scr2.Datagrid End While End IF

IF Click Scr2.Cancel Clear All fields End IF IF Click Scr2.Close Close Scr2 Move to main screen End IF Close Customer Master File Close Sales Order Header File Close Sales Order Detail file Stop

It is requested to record Customer Name, Address Telephone Number Fax and the date registered when registering a customer.

Specify input layout and frequency of use. Frequency As and when registering a customer with the system

Input layout

Design the file to record Customer Master Data


Field Name Cus_No (PK) Date Cus_FName Data Type Number Date/Time Text Field Size 4 8 8 Description Customer Number Date the customer registered Customer first name

Cus_Mname
Cus_Lname Cus_Add1 Cus_Add2 Cus_Add3 Cus_Tel

Text
Text Text Text Text Number

10
10 5 10 10 10

Customer Middle Name


Customer Last Name Customer Address line 1 Customer Address line 2 Customer Address line 3 Customer telephone number

Cus_Fax
Record Size

Number

10
85

Customer fax number

Model the logic for process 1.0 using structured English.


Start Load Scr1 int CNo Open Customer Master file Read Last Record of Customer Master CNo = Cus_No +1 Scr1.Customer # = CNo Scr1.Date = System Date

IF Click Scr1.OK Add new record to Customer Master file Cus_No = CNo Date = Scr1.Date Cus_Fname = Scr1.First Cus_Mname = Scr1.Middle Cus_Lname = Scr1.Last Cus_Add1 = Scr1.Address1 Cus_Add2 = Scr1.Address2 Cus_Add3 = Scr1.Address3 Cus_Tel = Scr1.Telephone Cus_Fax = Scr1.Fax End IF

IF Click Scr1.Cancel Clear All fields in Scr1 End IF IF Click Scr1.Close Close Scr1 Move to main screen End IF

Close Customer Master File


Stop

According to SRS of PC Experts invoice should include the following,


To whom the invoice is addressed Invoice No, Date and Purchase Order Number, Item Number, Description, Qty, Unit Price, Total for each item, Total cost for Items, Labour cost, GST 10%, Total Invoice and invoice notes. Invoice should contain only 20 items per page.

Define the output requirement.

Format:

PC Experts
Distribution: Customer Volume: 20 items per page Invoiced to: De Silva ABC Colombo Item # 100 101 202 Description xxxxxxxxx xxxxxxxxx xxxxxxxxx Qty 3 4 2

INVOICE
Invoice No Date .. SO No ... Unit Price 2.00 3.50 15.00 Sub Total: GST @ 10% ItmTotal 06.00 14.00 30.00 50.00 05.00

Frequency: As an when items sold

Total Invoice:

55.00

Invoice Notes: .. ..

Inv_NO 400005 400005 400005

Inv_Date 04/07/11 04/07/11 04/07/11

SO_NO 001 001 001

Item_No 3001 3002 3006

Item_UP Rs. 2.00 Rs. 3.50 Rs. 15.00

Qty 3 4 2

Itm_T Sub_Tot otal


Rs.6.0 0 Rs.14. 00 Rs.30. 00

GST 5 5 5

Inv_Tot
Rs.55.00 Rs.55.00 Rs.55.00

Inv_Not es xxxx xxxx xxxx

50.00 50.00 50.00

Design the data store to record the invoice data. Invoice Header File
Field Name Inv_No (PK) Inv_Date SO_No (FK) Sub_Tot Inv_Total Inv_Notes Record Size Data Type Number Date/Time Number Currency Currency Memo Field Size 6 8 4 10 12 100 140 Description Invoice Number Date the order placed Customer ID number Value for all the Items Total invoice including taxes Special invoice notes

Invoice Detail File


Data Type Number
Number Number

Field Name Inv_No (FK)


Item_No (FK) Quantity Record Size

Field Size 6
5 4 15

Description Invoice Number


Item number Quantity requested

Design the input layout to generate the invoice to be sent to the customer
Invoice #: Sales Order #: Invoice to: Date

04.07.2011

Model the logic for process 3.0

Start Char InNO Open Scr3 Open Invoice Header File Read Invoice Header Last Record InNO = Invoice Header.Inv_NO + 1 Scr3. Invoice# = InNO Scr3.Date = System Date

Open Sales Order Header File Load Sales Order Header.SO_No to Scr3.SalesOrder#
Read Sales Order Header file using Scr3.Sales Order#

Open Customer Master file Read Customer Master file using Sales Order Header. Cus_No Scr3.Last = Customer Master. Cus_LName Scr3.First = Customer Master. Cus_Fname Scr3.Add1 = Customer Master. Cus_Add1 Scr3.Add2 = Customer Master. Cus_Add2 Scr3.Add3 = Customer Master. Cus_Add3 Open Sales Order Detail File Sort Sales Order Detail by SO_NO

Until Scr3.Sales Order# = Sales OrderDetail.SO_NO Read Next Record End Until

Int Itot, SubTot, InvTot, GST Read Sales Order Detail File While Scr3.Sales Order# = Sales Order Detail.SO_No Add New Record to Scr3.Datagrid Scr3Datagrid.Item# = Sales Order Detail.Item_No Scr3Datagrid.Qty = Sales Oder Detail.Quantity
Read Item Master File using Sales Oder Detail.Item_No

Scr3Datagrid.Description = Item Master.Item_Des Scr3Datagrid.UnitPrice = Item Master.Item_UP Itot = Scr3Datagrid.Qty * Scr3Datagrid.UnitPrice Scr3Datagrid.Total = Itot SubTot = SubTot + Itot Read Sales Order Detail Next Record End While

GST = SubTot*10% InvTot = SubTot + GST Scr3.Sub Total = SubTot Scr3.GST @ 10% = GST Scr3.Total Invoice = InvTot
IF Click Cancel Clear Fields in Scr3 End IF IF Click Close Move to Main Screen End IF

IF Click Print Invoke Print Command Add new Record to Invoice Header File Inv_No = InNo Inv_Date = System Date SO_No = Scr3.SalesOrder# Sub_Tot = SubTot Inv_Total = InvTot Inv_Notes = Scr3.InvoiceNotes

Open Invoice Detail File While !EO Number of items in Scr3.Datagrid Add new record to Invoice Detail file Inv_NO = InNo Item_No = Scr3.Datagrid.Item# Quantity = Scr3.Datagrid.Qty Move to next record of Scr3.Datagrid End While End IF

You might also like