Professional Documents
Culture Documents
Filed&Pc Pptfinal
Filed&Pc Pptfinal
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
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
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
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
Date
Customer Number
Quantity
12/06/11
230
05
0001
0001
12/06/11
12/06/11
230
230
3002
3006
02
04
0001
12/06/11
230
3001 3002
05 02
0001
3006
04
Record Size
16
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
Cus_Mname
Cus_Lname Cus_Add1 Cus_Add2 Cus_Add3 Cus_Tel
Text
Text Text Text Text Number
10
10 5 10 10 10
Cus_Fax
Record Size
Number
10
85
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
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
Total Invoice:
55.00
Invoice Notes: .. ..
Qty 3 4 2
GST 5 5 5
Inv_Tot
Rs.55.00 Rs.55.00 Rs.55.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
Field Size 6
5 4 15
Design the input layout to generate the invoice to be sent to the customer
Invoice #: Sales Order #: Invoice to: Date
04.07.2011
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