You are on page 1of 59

7/10/2015

Stock Management
System
Globsyn Summer School Project

A pl/sql Project
Using Oracle Forms
Document sign date :Jul 17, 2015

Page |1

Group Members
Soumyabrata Bhattacharyya, Jalpaiguri Govt. Engg. College

121010110046
Aritra Dutta, Jalpaiguri Govt. Engg. College

121010110007
Tanmay Sarkar, Jalpaiguri Govt. Engg. College

121010110113
Shailik Sarkar, Jalpaiguri Govt. Engg. College

121010110038
Arup Kumar Bala, Jalpaiguri Govt. Engg. college

121010110011

Document sign date :Jul 17, 2015

Page |2

Contents
Contents ............................................................................................ 2
Acknowledgment ............................................................................. 4
o GROUP MEMBERS : ............................................................... 4
Project Objective .............................................................................. 5
The proposed system has the following objectives: ...................... 6
Project Scope .................................................................................... 6
Requirement Specification ............................................................... 8
o Domain Description : ................................................................ 8
o Problem Definition : .................................................................. 8
o Functional Requirements : ...................................................... 10
FUNCTIONALITIES OF OPERATOR: .............................. 11
FUNCTIONALITIES OF ADMINISTRATOR:.................. 11
o Hardware/Software Requirements : ........................................ 12
HARDWARE REQUIREMENTS:........................................ 12
SOFTWARE REQUIREMENTS: ......................................... 12
Database Design ............................................................................. 13
o ER Diagram: ............................................................................ 13
o Table Description: ................................................................... 14

Document sign date :Jul 17, 2015

Page |3

Application Work-flow .................................................................. 16


Screenshots ..................................................................................... 18
Future Scope of Improvements ...................................................... 27
Code................................................................................................ 28
Certificate ....................................................................................... 53
o Certificate: ............................................................................... 53
o Certificate: ............................................................................... 54
o Certificate: ............................................................................... 55
o Certificate: ............................................................................... 56
o Certificate: ............................................................................... 57

Document sign date :Jul 17, 2015

Page |4

Acknowledgment
We take this opportunity to express our profound gratitude and
deep regards to our faculty Mr. Suman Aich for his exemplary
guidance, monitoring and constant encouragement throughout
the course of this project. The blessing, help and guidance given
by him to us, every now and then, shall carry us a long way in
the journey of life on which we are about to embark.
We had an outstanding team with excellent teamwork all
through the project and I am sure that each one of us will be
obliged to their fellow team mates for the mutual understanding
they showed and also for the valuable information shared by
them in their respective fields. I am grateful for their
cooperation during the period of this assignment.
GROUP MEMBERS :
NAME
o

FORM NO.

Soumyabrata Bhattacharyya

26949

Aritra Dutta

26970

Tanmay Sarkar

28774

Shailik Sarkar

27687

Arup Kumar Bala

27744

Document sign date :Jul 17, 2015

Page |5

Project Objective
Adequate inventories facilitates production activities and help
to customers satisfaction by providing good service.
Stock management is the function of understanding the stock
mix of a company and the different demands on that stock. The
demands are influenced by both external and internal factors and are
balanced by the creation of purchase order requests to keep supplies
at a reasonable or prescribed level.
A stock management system is the back bone of every retail concern,
whether it's a bricks and grocery shop, e-Commerce website, factory
outlet or pop-up concession.
From the smallest retail business to the biggest superstore, effective
stock control is essential. Finding the right products to sell, when to
sell them and not to be left with merchandise that's eating away at
your profit is a challenge for any business. Even the initial, small
holdover of old stock can cause a knock on effect when you have
an inefficient stock control system. Stock Management System
related software cum database is used to describe in detail the
products sold by a company. A transaction history is maintained
automatically so that detailed review of the receipts and
shipments of products is available throughout the system.

Document sign date :Jul 17, 2015

Page |6

The proposed system has the following objectives:

o The proposed system can be utilized for easy documenting


and accessing various data carriers such as forms, reports,
records etc.
o Automation makes the system to be user-friendly
o Accuracy and security of data will be more comfortable for
the organization.
o The proposed system must be menu oriented and should
provide user-friendly environment by including GUI tools
o Order management helps companies to avoid running out
of products or tying up too much capital in inventory.
o Service management
o The proposed software have two kinds of user,
Administrator and User.

Project Scope
This Stock Management System is basically a manual system in
which the administrator (i.e., the HR, MD or the Manager) has to
fill up the details (both personal and professional) of the new
employees who will be working as the operators for this system.

Document sign date :Jul 17, 2015

Page |7

The operator will be the prime user of this system whose job will
be to keep the stock organized and up to the level so that the
demands of the retailers are full filled without any delay and if
the stock is not up to level to fulfil the demands then his job will be
to place suitable order to the suppliers for the stock required.
The system helps the operator to create legitimate bills for the
retailers. So, this system makes this task very easy for the
operator and allows him to keep track on each and every import
and export of the stock.
This system helps a company to maintain the stock transaction
record as well as other details and also allows the operator to modify
the record.
This reduces the manual effort needed to manage the stock. This has
the following features: 24 X 7 availability.
Better component design to get better performance at peak time.
Professional look and feel.
Secured data driven role based access.

Document sign date :Jul 17, 2015

Page |8

Requirement Specification
o

Domain Description :

Stock management is an integral part of a successful business.


Stock typically consist of goods, raw materials and finished
products. Each of these elements translates into money for the
business owner. The key to profitability is a carefully balanced
stock. Stock management system provides you with accurate
information on all aspects of stock, to manage and control stock in
the most cost-effective manner possible. The main objective of stock
management is keeping the customers satisfied by maintaining
delivery schedules. A complete stock management solution includes
controlling stock, tracking items, ensuring adequate supplies,
increasing warehouse productivity, and significantly reducing paper
flow. It provides the ability to track each step in the stock life
cycle from the time you create a purchase order for your
supplier to the moment you ship the product to your costumer.
o

Problem Definition :

Stock management system is an offline Inventory Management


System used by all the operators (including the administrator) in
different warehouse of the company.

Document sign date :Jul 17, 2015

Page |9

The literary meaning of the word Stock is pile of goods. Every


enterprise needs stock for smooth running of its activities. It serves
as a link between production and distribution process. The
unforeseen fluctuation in demand and supply of goods also
necessitates the need for inventory. It also provides a cushion for
future price fluctuations.
The purpose of stock management is to ensure availability of
materials in sufficient quality and quantity as and when
required and also to minimize investment in inventories. Thus it
is very essential to have proper control and management of stock.
Inventories play vital role in operation of real estates industry. The
inventory ensures operational smoothness. In almost all the
organizations the substantial part of capital is invested in
inventories. Inventory refers to stock of products a firm that is for
sale and also the components that make up the product. Usually,
inventories constitute a major portion, about 60% of total current
assets. Hence, management of stock becomes crucial to the
successful management of overall working capital of a business
enterprise.
The management of stock is necessary for prevention of leakage,
spoilage, deterioration, obsolescence, wastage of materials.

Document sign date :Jul 17, 2015

P a g e | 10

It aims at improving material handling, saving in material cost,


increased production and large profits. The stock management is a
part of planning budget, which often falls within financial area. The
financial manager is playing an important role in determining the
nature performance of inventories. This system has enriched UI so
that the operator did not feel any operational difficulties.
o

Functional Requirements :

The project title is Stock Management System. We have tried our


best to make the complicated process of Stock Management System
as simple as possible using Relational Database Technique &
Menu oriented interface.
We have tried to design the Project in such a way that user may not
have any difficulty in using this package & further expansion is
possible without much effort. Even though we cannot claim that
this work to be entirely exhaustive.
The main purpose of our exercise is to maintain the track of each
item present in the inventory in computerized way rather than
manually which is time consuming. This project will help the
company to identify the storage level of each item and thereby
ensure better service to the retailer by improving the former.

Document sign date :Jul 17, 2015

P a g e | 11

There are two users who can access this Stock Management
System. It can be accessed both by the administrator (i.e., the HR,
MD or the Manager) and the Operator.
FUNCTIONALITIES OF OPERATOR:
The functionalities of operators are the following
Operator will be able to add, update retailer information.
Operator can view details of retailers.
They will be able to delete retailers.
Operator will be able to see the details of supplier.
They will be able to add new supplier details.
They will be able to update supplier details.
Operator will be able to order new item according to demand.
Operator will be able to generate bill for the ordered item.
Operator will be able to add new batch of items to stock.
They can also remove batch from stock.
FUNCTIONALITIES OF ADMINISTRATOR:
Maintain debit history
Add or create operator
Provide username and password to user.

Document sign date :Jul 17, 2015

P a g e | 12

Update warehouse details.


View the sale records of different stores.
View retailer and supplier details.
See Transaction
Only admin can access this functionalities by proper
authorization (username and password).
o

Hardware/Software Requirements :

HARDWARE REQUIREMENTS:
PROCESSORS : COREi3

RAM 2GB MINIMUM

HARDDISK :-500 GB

SOFTWARE REQUIREMENTS:
OPERATING SYSTEM :- WINDOWS XP

PLATFORM :- ORACLE 10G EXPRESS EDITION

BROWSER:-Mozilla Firefox 2 or 2.2.0 above

MICROSOFT WORD

Document sign date :Jul 17, 2015

P a g e | 13

Database Design
o

ER Diagram:

Document sign date :Jul 17, 2015

P a g e | 14

Table Description:

Entity

Attributes

Description

Data Type & Length

Null

Staff

Staff ID
Name
FName
LName
DOB
Address
SEX
PhoneNo
roleID
username
password

Uniquely identifies a member staff

5 varchar

No

First Name of Staff


Last Name of Staff
Date of Birth of Staff
Home Address or contact address
Gender Male M or Femal F
Contact Phone Number
Job Title ID, Foreign Key
Unique to user, for login function
Unique, encrypted,

15 varchar
15 varchar
Date
30 varchar
1 char {M/F}
10 Digit number
5 var char, F-key
15 var char
8 to 15 var char

No
No
No
No
No
No
N0

roleID
roleName
Descr

Uniquely identifies a staff role


Job title of the staff
Description of role

5 var char
15 var char
30 var char

No
No
No

CID
BRegNo
Name
Fname
Lname
Address
Phone
Email
Staff ID

Uniquely identifies customer


Customer PAN resgister Number

5 var char
10 digit

No
No

Firsta name of customer


Last name of customer
Address of customer retail shop
Contact phone of customer
Email address of customer
Staff who registers customer

15 var char
15 var char
30 var char
10 digit
15 var cha
5 varchar

No
No
No
No
Yes
No

Order

OrderID
Staff ID
CID
ODate
ErroMsg

Uniquely identifies each order


Identifies the sales staff
Customer id who orders
Incoming order date
Error message if happens

10 digit number
5 var char
5 var char
Date
30 var char

No
No
No
No
Yes

Warehouse

War_ID
War_Name
War_Addr
Max_Cap
Cnt_Items
Bank_Balance

Uniquely Identifies Each warehouse


Name of the warehouse
Address of the warehouse
Maximum capacity of the warehouse
Count of items
Bance in bank

Number
30 varchar2
100 varchar2
Number
Number
Number

No
Yes
No
No
No
No

ODetail

OrderID BillNo
ODetailID
ProductID
USP
Size
OrdQuant
DelQuant
Discount
Total
DelDate
OrdDate

Identifies order that came in Identifies


the bill generated
Identifies id for order details Identifies
each product
Unit price of each product unit Size
of product
Quantity of product ordered
Quantity of product delivered
Discounts involved
Total amount of bill
Order dispatch date
Date when order came

10 digit number
10 digit number
5 var char
10 var char
5 digit
S, M, L
6 digit
6digit number
3 digit number
7digit number
Date
Date

Role

Retailer

Document sign date :Jul 17, 2015

P a g e | 15
Payment

BillNo
Pay Type
CrAmount
CrDate
DrAmount
DrDate
Balance

Identifies payment bill number


Payment type, cash or bank
Credited amount
Credit date
Debited amount
Debit date
Total balance (derived)

10 digit number
10 var char
7 digit number
Date
7 digit number
Date
7 digit number

No
No
Yes
Yes
Yes
Yes
No

Bill_Generate

Bill_ID
Bill_Date
Ret_ID
Ret_Name
Total_price
Pay_Type

Unique ID of the bill


Date of the bill generated
Retailer ID of the retailer the bill belongs to
Name of the retailer, the bill belongs to
Total price in the bill
Payment type that the retailer prefers

Number
Date
Number
50 varchar2
Number
10 varchar2

No
Yes
Yes
Yes
Yes
Yes

Item

ItemID
PName
PDescr CatID
supplierID
QPerUnit
Uprice
USP
Uweight
Usize
Discount
UInStock
UInOrder
ReOrLevel
Note

Uniquely identifies product


Product Name
Product Description
Identifies product category
Identifies product supplier
Product quantity per unit
Product unit price
Unit Selling price
Product unit weight
Product unit size, S, M, L
Discount offered by supplier
Product units in stock units in
order from supplier Product
margin for re-ordering
Some note for product

10 var char
15 var char
50 var char
5 var char
5 var char
4 digit number
4 digit number
4 digit number
4 digit number
1 var char (S,M,L)
3 digit number
Number
Number
Number
50 var char

No
No
No
No
No
No
No
No
No
No
Yes
No
No
No
Yes

Category

CatID
CatName
Desc

identifies product category


name of the category category
description

5 var char
15 var char
50 var char

No
No
No

Batch

Batch_ID
Item_ID
Item_Name

Unique ID of each batch


Item ID of the items in the
batch
Item names of the items in the
Batch
Number of items in the batch

Number
Number
50 varchar2

Yes
Yes
Yes

Number

Yes

Uniquely identifies each supplier


Supplier company name
Contact person first name
Contact person last name
Cont person job title Address
of supplier Suppliers phone
number
Fax number
Email address
Payment methods
Discount type

5 var char
15 var char
15 var char
15 var char
10 var char
30 var char
10 digit number
Number
30 varchar
Var char
3 digit number

No
No
No
No
No
No
No
Yes
Yes
No
Yes

No_of_Items
Supplier

SupplierID
ComName
ConfName
ConlName
ConTitle
Address
Phone
Fax
Email
PayMeth
DisType

Document sign date :Jul 17, 2015

P a g e | 16

Application Work-flow
Login

Admin

Operator

EDIT_ADMIN

ADD_RETAILER

(Edit Personal Details Of Admin)

(New Retailer Addition)

CREATE_OPERATOR

ADD_SUPPLIER
(Add new supplier)

TRANSACTION_HISTORY
SHOW_ITEMS

ADD_ITEM_IMPROVED
(Add Items)

ADD_TYPE

ADD_TYPE

(Add Or Update New Item Types In Warehouse)

(Add Or Update New Item Types In Warehouse)

STOCK_RECORDS

ADD_MULTIPLE_ITEMS

(See All The Inputs And The Outputs In The Warehouse)

(Add Multiple Items Batch wise)

TRANSACTION_HISTORY

BILL_GENERATE

(See all the previous transaction history)

(Generate Bill For Items)

SEE_USERS

SELECT_RETAILER_NAME_TO_UPDATE

(See All Operators ,Suppliers ,Retailers)

(Update the details of a retailer)

Document sign date :Jul 17, 2015

P a g e | 17
ADMIN_CHNG_PWD

SELECT_SUPPLIER_NAME_TO_UPDATE

(Change Admin Password)

(Update supplier details )

ENTER_ITEM_ID_FOR_UPDATE
(OLD)

SHOW_ITEMS
(view the details of a particular item)

SEE_EXPIRED
(See Expired Items)

SAVE_INFO
(Saves Operator's Information)

LOGOUT
(Logs Out And Goes To Login Page)

Document sign date :Jul 17, 2015

P a g e | 18

Screenshots

Document sign date :Jul 17, 2015

P a g e | 19

Document sign date :Jul 17, 2015

P a g e | 20

Document sign date :Jul 17, 2015

P a g e | 21

Document sign date :Jul 17, 2015

P a g e | 22

Document sign date :Jul 17, 2015

P a g e | 23

Document sign date :Jul 17, 2015

P a g e | 24

Document sign date :Jul 17, 2015

P a g e | 25

Document sign date :Jul 17, 2015

P a g e | 26

Document sign date :Jul 17, 2015

P a g e | 27

Future Scope of Improvements


For any system, present satisfaction in job is important, but it
is also necessary to for see and visualizes the future scope.

Document sign date :Jul 17, 2015

P a g e | 28

Future enhancement is necessary for the system as the


limitations that cannot be denied today, can be overcome by
better technologies.
In the future more software companies will hire this software
program because nowadays the need for the speed in the dayto-day life has become essential.
As competition increases, companies by considering old
version, they develop more efficient versions for individual
success.
For example, in our project Asset tracking or Product
identification can be the one feature we can add by applying
use of bar code or other tracking criteria, such as serial
number, lot number and revision number.
Forgot password feature in our software can be linked with
the user via mobile phone (SMS).
And there can be much more done as per the requirement
of our client.

Code
DROP TABLE ITEM;
DROP TABLE EMPLOYEE;
DROP TABLE SUPPLIER; DROP TABLE RETAILER;
DROP TABLE PURCHASE_SALE;

Document sign date :Jul 17, 2015

P a g e | 29
ITEM TABLE:CREATE TABLE ITEM(
ITEM_ID NUMBER(6) NOT NULL,
ITEM_NAME VARCHAR2(50) NOT NULL,
MAIN_TYPE VARCHAR2(20) NOT NULL,
SUB_TYPE VARCHAR2(30) NOT NULL,
BRAND VARCHAR2(30) NOT NULL,
CURRENT_STOCK NUMBER(4) NOT NULL,
MIN_STOCK NUMBER(4) NOT NULL,
MAX_STOCK NUMBER(4) NOT NULL,
EXP_DATE DATE,
ADDING_DATE DATE NOT NULL,
PRICE NUMBER(5) NOT NULL,
PRIMARY KEY(ITEM_ID)
);

INSERT INTO ITEM VALUES(


000001, 'LAPTOP', 'ELECTRONICS', 'COMPUTER', 'DELL',150, 50, 500, NULL, '01JAN-15', 40000);
INSERT INTO ITEM VALUES(
000002, 'LAPTOP', 'ELECTRONICS', 'COMPUTER', 'HP',150, 50, 500, NULL, '01-JAN15', 30000);
INSERT INTO ITEM VALUES(
000003, 'MOBILE', 'ELECTRONICS', 'MOBILE', 'HTC', 200,100,600 ,NULL, '01-JAN15', 20000);
INSERT INTO ITEM VALUES(
000004, 'JEANS', 'CLOTHING', 'TROUSER', 'LEE COOPER',500, 1000, 2000, NULL, '01-JAN-15', 2000);
INSERT INTO ITEM VALUES(
000005, 'BUTTER', 'FOODING', 'DAIRY PRODUCT', 'AMUL', 300,100, 1000, '30JAN-15','01-JAN-15', 100);
COMMIT;

EMPLOTEE TABLE:CREATE TABLE EMPLOYEE(


EMP_ID

NUMBER(4)

NOT

Document sign date :Jul 17, 2015

NULL,

P a g e | 30
EMP_NAME VARCHAR2(50) NOT NULL,
EMP_PASS VARCHAR2(20) NOT NULL,
EMP_TYPE VARCHAR2(10) NOT NULL,
EMP_PH NUMBER(10) NOT NULL,
EMP_DETAILS VARCHAR2(100) NOT NULL,
PRIMARY KEY(EMP_ID)
);

INSERT INTO EMPLOYEE VALUES(


1001, 'SUPRIYA', 'PASSWORD1001', 'MANAGER', 9126837267, 'GLOBSYN,BP. PODDER');
INSERT INTO EMPLOYEE VALUES(
1002, 'ANIMESH', 'PASSWORD1002', 'WORKER', 8101655438, 'SECTOR 5,SALTLAKE');
INSERT INTO EMPLOYEE VALUES(
1003, 'SOUVIK', 'PASSWORD1003', 'WORKER',7872316864, 'MOTIJHEEL,DUMDUM');
COMMIT;

SUPPLIER TABLE:CREATE TABLE SUPPLIER(


SUP_ID NUMBER(4) NOT NULL,
SUP_NAME VARCHAR2(50) NOT NULL,
SUP_TYPE VARCHAR2(20) NOT NULL,
SUP_PH NUMBER(10) NOT NULL,
SUP_DETAILS VARCHAR2(50) NOT NULL,
PRIMARY KEY(SUP_ID)
);

INSERT INTO SUPPLIER

Document sign date :Jul 17, 2015

P a g e | 31
VALUES(0010,'MAYUKH','ELECTRONICS',9038237793,'BARASAT');
INSERT INTO SUPPLIER
VALUES(0020,'MOND','ELECTRONICS',9002168473,'PRIVATE ROAD,DUMDUM');
INSERT INTO SUPPLIER
VALUES(0030,'VINIT','FOODING',8158004625,'SOVABAJAR');
INSERT INTO SUPPLIER
VALUES(0040,'VIVEK','CLOTHING',7503331566,'BOROBAJAR');
COMMIT;

RETAILER TABLE:CREATE TABLE RETAILER(


RET_ID NUMBER(4) NOT NULL,
RET_NAME VARCHAR2(50) NOT NULL,
RET_TYPE VARCHAR2(20) NOT NULL,
RET_PH NUMBER(13) NOT NULL,
RET_DETAILS VARCHAR2(50) NOT NULL,
PRIMARY KEY(RET_ID)
);

INSERT INTO RETAILER VALUES(3010,'KHOSLA


ELECTRONICS','ELECTRONICS',987654321,'DHARMATAL');
INSERT INTO RETAILER VALUES(3020,'BIG BAJAAR','FOODING',8888844444,'CITY CENTER 2');
INSERT INTO RETAILER VALUES(3030,'SHOPPERS STOP','CLOTHING',987654321,'RAJARHAAT');
COMMIT;

Document sign date :Jul 17, 2015

P a g e | 32
SALE-PURCHASE TABLE:CREATE TABLE PURCHASE_SALE (
TRANS_ID NUMBER(6) NOT NULL,
ITEM_ID NUMBER(6) NOT NULL,
ITEM_NAME VARCHAR2(50) NOT NULL,
BRAND_NAME VARCHAR2(50) NOT NULL,
QUANTITY NUMBER(4) NOT NULL,
TRANS_DATE DATE NOT NULL,
PRICE NUMBER(9) NOT NULL,
TYPE VARCHAR2(50),
PRIMARY KEY (TRANS_ID)
);

INSERT INTO PURCHASE_SALE VALUES(


1,000001, 'LAPTOP','DELL',100,'12-JAN-15',40000000,'SALE');
INSERT INTO PURCHASE_SALE VALUES(
2,000001, 'LAPTOP','DELL',200,'01-JAN-15',80000000,'PURCHASE');
INSERT INTO PURCHASE_SALE VALUES(
3,000002, 'LAPTOP','HP',100, '10-JAN-15',30000000,'SALE');
INSERT INTO PURCHASE_SALE VALUES(
4,000002, 'LAPTOP','HP',200,'02-JAN-15',60000000,'PURCHASE');
INSERT INTO PURCHASE_SALE VALUES(
5,000003, 'MOBILE','HTC',100,'10-JAN-15',20000000,'SALE');
INSERT INTO PURCHASE_SALE VALUES(
6,000003, 'MOBILE','HTC',200,'2-JAN-15',40000000,'PURCHASE');
INSERT INTO PURCHASE_SALE VALUES(
7,000004, 'JEANS','LEE COOPER',100,'13-JAN-15',200000,'SALE');
INSERT INTO PURCHASE_SALE VALUES(
8,000004, 'JEANS','LEE COOPER',200,'03-JAN-15',400000,'PURCHASE');
INSERT INTO PURCHASE_SALE VALUES(
9,000005, 'BUTTER','AMUL',100,'7-JAN-15',10000,'SALE');
INSERT

INTO

Document sign date :Jul 17, 2015

PURCHASE_SALE VALUES(

P a g e | 33
10,000005, 'BUTTER','AMUL',200,'3-JAN-15',20000,'PURCHASE'); commit;

LOGIN PAGE
LOGIN BUTTON
WHEN BUTTON PRESSED
LOGGING INTO ACCOUNT
DECLARE
CURSOR LOGIN_CURSOR IS SELECT EMP_ID,EMP_PASS FROM EMPLOYEE;
ID EMPLOYEE.EMP_ID%TYPE;
PASS EMPLOYEE.EMP_PASS%TYPE;
LOGIN_FLAG BOOLEAN:=FALSE;
BEGIN
OPEN LOGIN_CURSOR;
LOOP
FETCH LOGIN_CURSOR INTO ID, PASS;
THEN
MESSAGE('YOU ARE IN');
LOGIN_FLAG:=TRUE;

END IF;
EXIT WHEN LOGIN_CURSOR%NOTFOUND;
END LOOP;
CLOSE LOGIN_CURSOR;
IF(NOT LOGIN_FLAG)
THEN
MESSAGE('INVALID LOGIN');
END IF;
CLEAR_FORM;
END;

Document sign date :Jul 17, 2015

IF(:TEXT_ITEM4=ID AND :ITEM9=PASS)

P a g e | 34
FORGOT PASSWORD PAGE
GET PASSWORD BUTTON
WHEN BUTTON PRESSED
GETTING LOGIN DETAILS
DECLARE
CURSOR LOGIN_CURSOR IS SELECT
EMP_ID,EMP_NAME,EMP_PASS,EMP_PH FROM EMPLOYEE;
ID EMPLOYEE.EMP_ID%TYPE;
NAME EMPLOYEE.EMP_NAME%TYPE;
PASS EMPLOYEE.EMP_PASS%TYPE;
PH EMPLOYEE.EMP_PH%TYPE;
LOGIN_FLAG BOOLEAN:=FALSE;
BEGIN
OPEN LOGIN_CURSOR;
LOOP
FETCH LOGIN_CURSOR INTO ID, NAME,PASS,PH;
IF(:TEXT_ITEM5=ID AND :ITEM6=NAME AND :ITEM7=PH)
THEN

MESSAGE('YOUR PASSWORD IS '||PASS);


LOGIN_FLAG:=TRUE;
END IF;
EXIT WHEN LOGIN_CURSOR%NOTFOUND;
END LOOP;
CLOSE LOGIN_CURSOR;
IF(NOT LOGIN_FLAG)
THEN
MESSAGE('INVALID DATA');
END IF;
END;
-----------------------------------------------------------------------------------

ADMIN PANEL

Document sign date :Jul 17, 2015

P a g e | 35
GO BUTTON
WHEN BUTTON PRESSED
GO TO
BEGIN
IF :RADIO_GROUP4='1' THEN
CALL_FORM('C:\project new\ITEMQUERY.FMX');
ELSIF :RADIO_GROUP4='2' THEN
CALL_FORM('C:\project new\SALERECORD.FMX');
ELSIF :RADIO_GROUP4='3' THEN
CALL_FORM('C:\project new\SUPPLIER.FMX');
ELSIF :RADIO_GROUP4='4' THEN
CALL_FORM('C:\project new\RETAILER.FMX');
ELSIF :RADIO_GROUP4='5' THEN
CALL_FORM('C:\project new\EMPLOYEE.FMX');
END IF;
END;

---------------------------------------------------------------------------------

USER PANEL
GO BUTTON
WHEN BUTTON PRESSED
GO TO
BEGIN
IF :RADIO_GROUP4='1' THEN
CALL_FORM('C:\project new\ITEMQUERY.FMX');
ELSIF :RADIO_GROUP4='2' THEN
CALL_FORM('C:\project new\SALEPURCHASE.FMX');
ELSIF :RADIO_GROUP4='3' THEN
CALL_FORM('C:\project new\Salerecord.FMX');

END IF;

Document sign date :Jul 17, 2015

P a g e | 36
END;

---------------------------------------------------------------------------------

ITEM

PREVIOUS RECORD BUTTON DISPLAY BUTTON


WHEN BUTTON PRESSED
DISPLAY
EXECUTE_QUERY;

WHEN BUTTON PRESSED


PREVIOUS RECORD
PREVIOUS_RECORD;

NEXT RECORD BUTTON


WHEN BUTTON PRESSED
NEXT RECORD
NEXT_RECORD;

SAVE BUTTON
WHEN BUTTON PRESSED
SAVE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_SAVE');
AL_BUTTON:=SHOW_ALERT('AL_SAVE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE('ITEM SAVED');
ELSE
GO_BLOCK('ITEM');

Document sign date :Jul 17, 2015

P a g e | 37
CLEAR_BLOCK('ITEM');
END IF;
END;

UPDATE BUTTON
WHEN BUTTON PRESSED
UPDATE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_UPDATE'); AL_BUTTON:=SHOW_ALERT('AL_UPDATE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE('ITEM UPDATE');
ELSE
GO_BLOCK('ITEM');
END IF;
END;

DELETE BUTTON
WHEN BUTTON PRESSED
DELETE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_DELETE');
AL_BUTTON:=SHOW_ALERT('AL_DELETE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
DELETE_RECORD;
MESSAGE('ITEM DELETED');

Document sign date :Jul 17, 2015

P a g e | 38
CLEAR_BLOCK('ITEM');
ELSE
GO_BLOCK('ITEM');
END IF;
END;

EXIT BUTTON
WHEN BUTTON PRESSED
EXIT
EXIT_FORM;

ITEM QUERY
MAIN TYPE DROP DOWN LIST WHEN BUTTON PRESSED
NEW FORM INSTANCE
DECLARE
RG_MT RECORDGROUP;
STAT NUMBER;
RG_NAME VARCHAR2(30):='AAA';
BEGIN
RG_MT:=CREATE_GROUP_FROM_QUERY(RG_NAME,'SELECT
DISTINCT MAIN_TYPE MAIN ,TO_CHAR(MAIN_TYPE)MTYPE FROM
ITEM');
STAT:=POPULATE_GROUP(RG_MT); POPULATE_LIST('BLOCK47.MAINTYPE',RG_MT);
END;

MAIN TYPE DROP DOWN LIST


WHEN LIST CHANGED
DECLARE
STAT NUMBER;
BEGIN
STAT:=POPULATE_GROUP_WITH_QUERY('RG_SUB','SELECT

Document sign date :Jul 17, 2015

P a g e | 39
DISTINCT SUB_TYPE SUB, TO_CHAR(SUB_TYPE) STYPE FROM ITEM WHERE ITEM.MAIN_TYPE='||''''||:BLOCK47.MAINTYPE||'''');
POPULATE_LIST('BLOCK47.SUBTYPE','RG_SUB');
GO_BLOCK('ITEM2');
SET_BLOCK_PROPERTY('ITEM2',ONETIME_WHERE,'ITEM.MAIN_TY
PE='||''''||:MAINTYPE||'''');
EXECUTE_QUERY(NO_VALIDATE);
END;

SUB TYPE DROP DOWN LIST


WHEN LIST CHANGED
GO_BLOCK('ITEM2'); SET_BLOCK_PROPERTY('ITEM2',ONETIME_WHERE,'ITEM.SUB_TYPE
='||''''||:SUBTYPE||'''');
EXECUTE_QUERY(NO_VALIDATE);

EXIT
WHEN BUTTON PRESSED
EXIT_FORM;

SUPPLIER
PREVIOUS RECORD BUTTON DISPLAY BUTTON
WHEN BUTTON PRESSED
DISPLAY
EXECUTE_QUERY;

WHEN BUTTON PRESSED


PREVIOUS RECORD
PREVIOUS_RECORD;

NEXT RECORD BUTTON


WHEN BUTTON PRESSED

Document sign date :Jul 17, 2015

P a g e | 40
NEXT RECORD
NEXT_RECORD;

WHEN BUTTON PRESSED


FIND
GO_BLOCK('SUPPLIER');
SET_BLOCK_PROPERTY('SUPPLIER',ONETIME_WHERE,'SUPPLIER.SUP
_ID='||:SUP_ID);
EXECUTE_QUERY(NO_VALIDATE);

SAVE BUTTON
WHEN BUTTON PRESSED
SAVE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_SAVE');
AL_BUTTON:=SHOW_ALERT('AL_SAVE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE('SUPPLIER SAVED');
ELSE
GO_BLOCK('SUPPLIER');
CLEAR_BLOCK(' SUPPLIER ');
END IF;
END;

UPDATE BUTTON
WHEN BUTTON PRESSED
UPDATE
DECLARE
AL_ID ALERT;

Document sign date :Jul 17, 2015

P a g e | 41
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_UPDATE');
AL_BUTTON:=SHOW_ALERT('AL_UPDATE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE(' SUPPLIER UPDATE');
ELSE
GO_BLOCK(' SUPPLIER ');
END IF;
END;

DELETE BUTTON
WHEN BUTTON PRESSED
DELETE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_DELETE');
AL_BUTTON:=SHOW_ALERT('AL_DELETE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
DELETE_RECORD;
MESSAGE(' SUPPLIER DELETED');
CLEAR_BLOCK(' SUPPLIER ');
ELSE
GO_BLOCK(' SUPPLIER ');
END IF;
END;

EXIT BUTTON
WHEN BUTTON PRESSED
EXIT

Document sign date :Jul 17, 2015

P a g e | 42
EXIT_FORM;

RETAILER
PREVIOUS RECORD BUTTON DISPLAY BUTTON
WHEN BUTTON PRESSED
DISPLAY
EXECUTE_QUERY;

WHEN BUTTON PRESSED


PREVIOUS RECORD
PREVIOUS_RECORD;

NEXT RECORD BUTTON


WHEN BUTTON PRESSED
NEXT RECORD NEXT_RECORD;

WHEN BUTTON PRESSED


FIND
GO_BLOCK(RETAILER');
SET_BLOCK_PROPERTY('RETAILER',ONETIME_WHERE,'RETAILER.RET
_ID='||:RET_ID);
EXECUTE_QUERY(NO_VALIDATE);

SAVE BUTTON
WHEN BUTTON PRESSED
SAVE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN

Document sign date :Jul 17, 2015

P a g e | 43
AL_ID:=FIND_ALERT('AL_SAVE');
AL_BUTTON:=SHOW_ALERT('AL_SAVE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE('RETAILER SAVED');
ELSE
GO_BLOCK('RETAILER');
CLEAR_BLOCK(' RETAILER ');
END IF;
END;

UPDATE BUTTON
WHEN BUTTON PRESSED
UPDATE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_UPDATE');
AL_BUTTON:=SHOW_ALERT('AL_UPDATE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE(' RETAILER UPDATE');
ELSE
GO_BLOCK(' RETAILER ');
END IF;
END;

DELETE BUTTON
WHEN BUTTON PRESSED
DELETE
DECLARE
AL_ID ALERT;

Document sign date :Jul 17, 2015

P a g e | 44
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_DELETE');
AL_BUTTON:=SHOW_ALERT('AL_DELETE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
DELETE_RECORD;
MESSAGE(' RETAILER DELETED');
CLEAR_BLOCK(' RETAILER ');
ELSE
GO_BLOCK(' RETAILER ');
END IF;
END;

EXIT BUTTON
WHEN BUTTON PRESSED
EXIT
EXIT_FORM;

SUPPLIER
PREVIOUS RECORD BUTTON DISPLAY BUTTON
WHEN BUTTON PRESSED
DISPLAY
EXECUTE_QUERY;

WHEN BUTTON PRESSED


PREVIOUS RECORD
PREVIOUS_RECORD;

Document sign date :Jul 17, 2015

P a g e | 45
NEXT RECORD BUTTON
WHEN BUTTON PRESSED
NEXT RECORD
NEXT_RECORD;

WHEN BUTTON PRESSED


FIND
GO_BLOCK('SUPPLIER');
SET_BLOCK_PROPERTY('SUPPLIER',ONETIME_WHERE,'SUPPLIER.SUP
_ID='||:SUP_ID);
EXECUTE_QUERY(NO_VALIDATE);

SAVE BUTTON
WHEN BUTTON PRESSED
SAVE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_SAVE');
AL_BUTTON:=SHOW_ALERT('AL_SAVE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE('SUPPLIER SAVED');
ELSE
GO_BLOCK('SUPPLIER');
CLEAR_BLOCK(' SUPPLIER ');
END IF;
END;

UPDATE BUTTON
WHEN BUTTON PRESSED

Document sign date :Jul 17, 2015

P a g e | 46
UPDATE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_UPDATE');
AL_BUTTON:=SHOW_ALERT('AL_UPDATE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE(' SUPPLIER UPDATE');
ELSE
GO_BLOCK(' SUPPLIER ');
END IF;
END;

DELETE BUTTON
WHEN BUTTON PRESSED
DELETE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_DELETE');
AL_BUTTON:=SHOW_ALERT('AL_DELETE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
DELETE_RECORD;
MESSAGE(' SUPPLIER DELETED');
CLEAR_BLOCK(' SUPPLIER ');
ELSE
GO_BLOCK(' SUPPLIER ');
END IF;
END;

Document sign date :Jul 17, 2015

P a g e | 47
EXIT BUTTON
WHEN BUTTON PRESSED
EXIT
EXIT_FORM;

EMPLOYEE
PREVIOUS RECORD BUTTON DISPLAY BUTTON
WHEN BUTTON PRESSED
DISPLAY
EXECUTE_QUERY;

WHEN BUTTON PRESSED


PREVIOUS RECORD
PREVIOUS_RECORD;

NEXT RECORD BUTTON


WHEN BUTTON PRESSED
NEXT RECORD
NEXT_RECORD;

WHEN BUTTON PRESSED


FIND
GO_BLOCK(EMPLOYEE');
SET_BLOCK_PROPERTY(' EMPLOYEE',ONETIME_WHERE,' EMPLOYEE.EMP_ID='||:EMP_ID);
EXECUTE_QUERY(NO_VALIDATE);

SAVE BUTTON
WHEN BUTTON PRESSED
SAVE
DECLARE
AL_ID ALERT;

Document sign date :Jul 17, 2015

P a g e | 48
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_SAVE');
AL_BUTTON:=SHOW_ALERT('AL_SAVE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE(EMPLOYEE SAVED');
ELSE
GO_BLOCK(' EMPLOYEE ');
CLEAR_BLOCK(' EMPLOYEE ');
END IF;
END;

UPDATE BUTTON
WHEN BUTTON PRESSED
UPDATE
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_UPDATE');
AL_BUTTON:=SHOW_ALERT('AL_UPDATE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
COMMIT_FORM;
MESSAGE(' EMPLOYEE UPDATE');
ELSE
GO_BLOCK(' EMPLOYEE ');
END IF;
END;

DELETE BUTTON
WHEN BUTTON PRESSED
DELETE

Document sign date :Jul 17, 2015

P a g e | 49
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;
BEGIN
AL_ID:=FIND_ALERT('AL_DELETE');
AL_BUTTON:=SHOW_ALERT('AL_DELETE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
DELETE_RECORD;
MESSAGE(' EMPLOYEE DELETED');
ELSE
GO_BLOCK(' EMPLOYEE ');
END IF;
END;

EXIT BUTTON
WHEN BUTTON PRESSED
EXIT
EXIT_FORM;

SALE PURCHASE
BUTTON
WHEN BUTTON PRESSED
BEGIN
LOOP
EXIT WHEN SHOW_LOV('LOV92');
MESSAGE('SELECT A VALUE FROM LIST');
END LOOP;
END;

SAVE BUTTON
DECLARE
AL_ID ALERT;
AL_BUTTON NUMBER;

Document sign date :Jul 17, 2015

CLEAR_BLOCK(' EMPLOYEE ');

P a g e | 50
CURSOR ITEM_CURSOR IS SELECT
ITEM.ITEM_ID,ITEM.CURRENT_STOCK,ITEM.MAX_STOCK FROM ITEM;
CUR NUMBER(4);
MAXS NUMBER(4);
ITEMID NUMBER(6);
ITEM_FLAG BOOLEAN:=FALSE;
BEGIN
OPEN ITEM_CURSOR;
AL_ID:=FIND_ALERT('AL_SAVE');
AL_BUTTON:=SHOW_ALERT('AL_SAVE');
IF AL_BUTTON=ALERT_BUTTON1 THEN
LOOP
FETCH ITEM_CURSOR INTO ITEMID,CUR,MAXS;
IF(:ITEM_ID=ITEMID)THEN
IF :TYPE='SALE' THEN

IF(:PURCHASE_SALE.QUANTITY

<=CUR)THEN
UPDATE ITEM SET
CURRENT_STOCK=CURRENT_STOCK-:PURCHASE_SALE.QUANT ITY WHERE ITEM_ID=:PURCHASE_SALE.ITEM_ID;
STANDARD.COMMIT;
COMMIT_FORM;
CLEAR_FORM;
ELSE
MESSAGE('LOW STOCK');
END IF;
ELSIF :TYPE='PURCHASE' THEN

IF((:PURCHASE_SALE.QUANTITY+CUR)<=MAXS)THEN
UPDATE ITEM SET
CURRENT_STOCK=CURRENT_STOCK+:PURCHASE_SALE.QUANT ITY WHERE ITEM_ID=:PURCHASE_SALE.ITEM_ID;
STANDARD.COMMIT;
COMMIT_FORM;
ELSE

Document sign date :Jul 17, 2015

P a g e | 51
MESSAGE('TOTAL STOCK EXCEEDS
THE MAXIMUM STOCK');
END IF;

END IF;

ITEM_FLAG:=TRUE;
END IF;
EXIT WHEN ITEM_CURSOR%NOTFOUND;
END LOOP;
CLOSE ITEM_CURSOR;
MESSAGE('saved');
IF(NOT ITEM_FLAG)
THEN
MESSAGE('ITEM ID NOT FOUND');
END IF;
ELSIF AL_BUTTON=ALERT_BUTTON2 THEN
MESSAGE('WE ARE IN FORM..');
END IF;
CLEAR_BLOCK;
END;

EXIT
WHEN BUTTON PRESSED
EXIT_FORM;

TRANSITION RECORD
TRANS_TYPE RADIO GROUP
WHEN RADIO CHANGED
BEGIN
Go_Block('PURCHASE_SALE'); IF :TYPE_TRANS = 'SALE' THEN
set_block_property('PURCHASE_SALE', onetime_where, '
PURCHASE_SALE.TRANS_DATE BETWEEN ' ||
''''||TO_DATE(:TEXT_ITEM15)||''''
|| ' AND ' ||

Document sign date :Jul 17, 2015

P a g e | 52
''''||TO_DATE(:TEXT_ITEM16)||''''||'AND
PURCHASE_SALE.TYPE='||''''||:BLOCK7.TYPE_TRANS||''''); ELSIF :TYPE_TRANS='PURCHASE'THEN
set_block_property('PURCHASE_SALE', onetime_where, '
PURCHASE_SALE.TRANS_DATE BETWEEN ' ||
''''||TO_DATE(:TEXT_ITEM15)||'''' || ' AND ' ||
''''||TO_DATE(:TEXT_ITEM16)||''''||'AND
PURCHASE_SALE.TYPE='||''''||:BLOCK7.TYPE_TRANS||''''); ELSIF :TYPE_TRANS='ALL'THEN
set_block_property('PURCHASE_SALE', onetime_where, '
PURCHASE_SALE.TRANS_DATE BETWEEN ' || ''''||TO_DATE(:TEXT_ITEM15)||'''' || ' AND ' || ''''||TO_DATE(:TEXT_ITEM16)||'''');
END IF;
Execute Query(No_Validate);
END;
EXIT
WHEN BUTTON PRESSED
EXIT_FORM;
----------------------------------------------------------------------------------.

Document sign date :Jul 17, 2015

P a g e | 53

Certificate
o

Certificate:

THIS IS TO CERTIFY THAT Soumyabrata Bhattacharyya OF JALPAIGURI


GOVERNEMENT ENGINEERING COLLEGE HAS SUCCESSFULLY COMPLETED
THE PROJECT ON STOCK MANAGEMENT SYSTEM UNDER THE GUIDANCE
OF MR. SUMAN AICH USING ORACLE 10g FROM GLOBSYN FINISHING
SCHOOL IN SUMMER TRAINING PROGRAM.
-------------------------------------------------------------

Mr. SUMAN AICH


Globsyn Finishing School
(BPPIMT)

Document sign date :Jul 17, 2015

P a g e | 54

Certificate:

THIS IS TO CERTIFY THAT Aritra Dutta OF JALPAIGURI GOVERNEMENT


ENGINEERING COLLEGE HAS SUCCESSFULLY COMPLETED THE PROJECT
ON STOCK MANAGEMENT SYSTEM UNDER THE GUIDANCE OF MR. SUMAN
AICH USING ORACLE 10g FROM GLOBSYN FINISHING SCHOOL IN SUMMER
TRAINING PROGRAM.

-------------------------------------------------------------

Mr. SUMAN AICH


Globsyn Finishing School
(BPPIMT)

Document sign date :Jul 17, 2015

P a g e | 55

Certificate:

THIS IS TO CERTIFY THAT Tanmay Sarkar OF JALPAIGURI GOVERNEMENT


ENGINEERING COLLEGE HAS SUCCESSFULLY COMPLETED THE PROJECT
ON STOCK MANAGEMENT SYSTEM UNDER THE GUIDANCE OF MR. SUMAN
AICH USING ORACLE 10g FROM GLOBSYN FINISHING SCHOOL IN SUMMER
TRAINING PROGRAM.
-------------------------------------------------------------

Mr. SUMAN AICH


Globsyn Finishing School
(BPPIMT)

Document sign date :Jul 17, 2015

P a g e | 56

Certificate:

THIS IS TO CERTIFY THAT Shailik Sarkar OF JALPAIGURI GOVERNEMENT


ENGINEERING COLLEGE HAS SUCCESSFULLY COMPLETED THE PROJECT
ON STOCK MANAGEMENT SYSTEM UNDER THE GUIDANCE OF MR. SUMAN
AICH USING ORACLE 10g FROM GLOBSYN FINISHING SCHOOL IN SUMMER
TRAINING PROGRAM.
-------------------------------------------------------------

Mr. SUMAN AICH


Globsyn Finishing School
(BPPIMT)

Document sign date :Jul 17, 2015

P a g e | 57

Certificate:

THIS IS TO CERTIFY THAT Arup Kumar Bala OF JALPAIGURI GOVERNEMENT


ENGINEERING COLLEGE HAS SUCCESSFULLY COMPLETED THE PROJECT
ON STOCK MANAGEMENT SYSTEM UNDER THE GUIDANCE OF MR. SUMAN
AICH USING ORACLE 10g FROM GLOBSYN FINISHING SCHOOL IN SUMMER
TRAINING PROGRAM.

-------------------------------------------------------------

Mr. SUMAN AICH


Globsyn Finishing School
(BPPIMT)

Document sign date :Jul 17, 2015

P a g e | 58

Document sign date :Jul 17, 2015

You might also like