Professional Documents
Culture Documents
Production & Planning - Synopsis
Production & Planning - Synopsis
Production & Planning - Synopsis
Contents Title of the Project Introduction and Objectives of the Project Project Category Tools/Platform, Hardware & Software requirement specification Complete Structure of the Program a. b. c. d. e. f. g. 6. Analysis (DFDs) ER Diagram Modules and their brief description Data Structure (Tables) Process Logic of each Module Types of Report generation Validation Checks 02
Page No.
INTRODUCTION
Enterprises resource Planning ( E.R.P ) is an integrated monitoring system. It can be used as resource planning system. In this system customer interact with system and get desire output. In this system various modules are interacted these are Inventory, Sales, Purchase, Product Planning & control. Each module may have various sub-modules. Although Internet started as an experimental project of U.S government in 1960 and it gone through many changes, development and became commercial success in 1990.Now a days Internet plays a vital role in many organization, such as BUSSINESS ORGANIZATION. It is concerned with customer and company. A company may have so many branches, in order to centralize the control over the organization; a system is developed so that each department uses the system with authority. In the modern world of really tough competition and rivalry among industries for supremacy, time becomes the reckoning factor for the success of any company. Time management and optimized use of resources play the most important part in development of any company. It is extremely important for any company to manage the resources tactfully so that it can exist in the market and grow.
OBJECTIVE
Production records the actual production against the planned production schedule in the job card. Downtimes details are captured and analysis is done on the same. All produced items go through quality control before being passed to main stores. The shop floor inventory is maintained separately. An important report to analyze the variance between actual planned productions, consumption analysis is available. Production software keeps a track of the machine planning specifications that are used in the production process like machine capacity, machine efficiency, listing, etc. Shift master records the working schedule of machines, machine down time reason can also be recorded. Production allows us to issue job card for the production of an item. The Job Card stores the actual quantity produced against the planned quantity. After and before the production a quality check is done. If the raw material is not suitable for the production, then it is rejected and it is not sent to the production floor. Production allows us to issue job card for the production of an item. The Job Card stores the actual quantity produced against the planned quantity. After and before the production a quality check is done. If the raw material is not suitable for the production, then it is rejected and it is not sent to the production floor.
PROJECT CATEGORY
CLIENT/SERVER This project is based on RDBMS (Relational Data Base Management System). There is interaction between customer and company. So all the information stored on DATABASE. In a client/server application, software is divided between client (normally PCs) and server ( a more powerful computer ) that typically maintains a centralized database. This concurrent process model is often used as the paradigm for the development of client/server application. A client/server system is composed of a set of functional components. When applied to client/server, the concurrent process model defines activities in two dimensions: a system dimension and a component dimension. System level issues are addressed using three activities: design, assembly, and use. The component dimension is addressed with two activities: design and realization. Concurrently is achieved in two ways (1) system and component activities occur simultaneously and can be modeled using the state-oriented approach ; (2) a typical client/server application is implemented with many components, each of which can be designed and realized concurrently. In reality, the concurrent process model is applicable to all types of software development and provides an accurate picture of the current state of project. Rather 3
than confirming s/w engineering activities to a sequence of events, it defines a network of activities. Each activity on the network exists simultaneously with other activities. Events generated within a given activity or at some other place in the activity network trigger transmission among the states of an activity. Client/Server describes the relationship between two computer programs in which one program, the client, makes a service request from another program, the server, which fulfills the request. Here client will be the application or front-end, which will generate request, and the server will be relational data base management system, which fulfills the request of a client.
Hardware Specification
Pentium III 1.5 GHz and Above 256 MB SDRAM or More 40 GB HDD
Software Specification
DFDs
Production
Finish goods
Raw material
Process_tab Manager_info_tab
Product Detail
Machine Code
Process Type
Manager
Order
2.0 Listing
Machine Detail
List detail
Job_card Machine_master_tab
3.0 Production
Acknowledgement
Manager
MRN
3.2
Acceptation detail
Machine Information
Job_card_tab
WIP
Progess_tab
Product detail
3.6
LRN
Final Quality
Product
Checking
Accepted Product detail Product_tab Fig: Second level DFD of Production (3.0)
E.R. DIAGRAM
Process_Master
Use_In
Prepares
Job_Card Che ck
Machine_Master
Pos t
Devel op
Product Send
Inventory
2. Daily Planning:
Daily Planning allow us to plan the production for a particular day. When a daily plan is prepared, Job Card for the plan is generated in production.
3. Listing:
Listing generates the details of all the machines, shifts, production details of selected machines for those specified years, down time reason for a machine. The machine detail includes its name, process assign to it, efficiency, etc. The shift detail includes shift name, machine code, and timing. Machine Scheduling: Machine Schedule is done for the proper utilization of resources of the organization. A business rule for machine scheduling is given below.
Pick 1st child item, check for the available stock of that child item. While checking for the
stock we have to take only that stock which is not booked for any other product. If we find any stock, which is not booked, then we have book it & subtract it from the total quantity of that child item. Find out the processes, time to be required for that process & the work centre in which that Start a loop Pick 1st process of the child item, check for the available WIP (Work In Progress) for that child item on that particular process. Again we have to take only that stock which is not booked, if we find any stock which is not booked, book it & subtract it from the balanced quantity. Find the number of machines available in that work centre. Take alternate machines only if alternate flag is up. Divide the total balanced quantity by number of machines available. We will get the number of items to be worked on one machine. Start a loop Pick 1st machine & find out its set-up time. Multiply number of items to be worked on that machine by time required for that process. Then add set-up time in that time, we will find total time for which that machine is to be booked. This loop will continue, till the last machine & then it will exit from loop. End loop. By this we will find the start date & end date for that particular process. Check whether any holiday comes between the start date and end date, If yes then add one day in the end date of that process. Now check if that process is done 40% of the quantity, If yes then transfer it on the next process. That transfer date will be start date for the next process. This loop will continue, till the last process & then it will exit from loop. End loop. 10. End loop. 11. This loop will continue till last child item & then it will exit from loop. 12. By this you will get maximum date of completion of all child items. process are to done, for that particular child.
10
Now check it whether maximum date is after the delivery date. If yes then alternate flag will be up & whole process will run again. If maximum date is below the delivery Date then it will show you that from which date we should start which process.
4. Production Process
Process Scheduling: Process Scheduling is the processes in which we select and schedule the various processes that will need to form finish goods. Production Process: In Production Process various processes carried out to produce the finished item.
5. Quality Checking:
It is a process in which we get the information about the quality of the raw material that comes from the inventory. If the quality is accepted then it will be passed to the shop floor. If rejected then that will send back to the supplier. Raw Material. Final Product Checking:
After the finished item is made quality of the item is checked. If it is not suitable for the desired quality then it will again send back to the inventory. Details of the quality check include the rejected, reworkable and accepted quantities. After the quality checking, rejected and reworkable material can be returned to the inventory. The accepted quantity can be directly issued from the shop floor/store.
6. Material Billing:
Material Billing specifies the process involve in production cycle of the product along with input, output, by products and overhead. In Material Billing production cost of the production is also calculated. This cost is the cost of the last process and includes the inputs, outputs, and overhead cost involve in all previous processes. It is also possible to do Material Billing for a product from a similar predefined Material Billing of any other product.
11
Line Rejection Note (LRN) : If the input items are rejected or reworkable then we issue the LRN. After inventory receives the LRN from shop floor, rejected material is returned back to the inventory. Business logic followed here is given below. 1. The rejected quantity should not be less than or equal to on-hand-quantity. 2. The reworkable quantity should be less than or equal to rejected quantity. Reworkable quantity can be zero but rejected quantity cannot be zero. Material Return Note (MRN) : When there is excess material in the shop floor then after inventory receives the MRN the excess material is return back to the inventory from the shop floor. The Surplus material Checking checks this condition.
1) MST_MACHINE Field-Table VC_COMP_CODE VC_MACHINE_CODE VC_MACHINE_DESC VC_PROCESS_CODE NU_CAPACITY NU_HOURS VC_UOM NU_EFFICIENCY CH_YR_OPERATE_FLAG DT_LAST_MAINTENANC E DT_AMC_DATE NU_MON_MAIN_SHIFTS NU_YR_MAIN_SHIFTS CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Field-Type Description VARCHAR2(2) VARCHAR2(4) VARCHAR2(40) VARCHAR2(4) NUMBER(10,3) NUMBER(2) VARCHAR2(12) NUMBER(3) CHAR(1) DATE DATE NUMBER(2) NUMBER(2) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) 12
VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 2) MST_SHIFT Field-Table VC_COMP_CODE VC_SHIFT_CODE VC_SHIFT_DESC TM_SHIFT_FROM TM_SHIFT_TO NU_HOURS CH_STAT_FLAG H_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COM P VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 Validation NOT NULL NOT NULL NOT NULL
Field-Type VARCHAR2(2) VARCHAR2(4) VARCHAR2(40) DATE DATE NUMBER(5,2) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3)
Description
3) MST_PROD_CALENDAR Field-Table VC_COMP_CODE VC_MACHINE_CODE DT_CALENDAR VC_SHIFT_CODE H_WORKING_FLAG CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE C_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Field-Type VARCHAR2(2) VARCHAR2(4) DATE VARCHAR2(4) CHAR(1) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) Description
13
4) HD_JOB_CARD Field-Table VC_COMP_CODE VC_JOB_CARD_NO VC_MPS_NO DT_PRODUCTION VC_SHIFT_CODE VC_MACHINE_CODE VC_PRODUCT_CODE VC_OUTPUT_CODE NU_QTY_PLANNED NU_QTY_PRODUCED VC_OPERATOR_NAME VC_DOWNTIME_CODE H_JOB_CARD_STATUS CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 5) DT_JOB_CARD Field-Table VC_COMP_CODE VC_JOB_CARD_NO VC_MPS_NO VC_ITEM_CODE NU_QTY_REQUIRED NU_QTY_ISSUED NU_QTY_USED Validation NOT NULL NOT NULL NOT NULL NOT NULL Field-Type VARCHAR2(2) VARCHAR2(10) VARCHAR2(8) VARCHAR2(30) NUMBER(10,3) NUMBER(10,3) NUMBER(10,3) Description Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Field-Type VARCHAR2(2) VARCHAR2(10) VARCHAR2(8) DATE VARCHAR2(4) VARCHAR2(4) VARCHAR2(30) VARCHAR2(30) NUMBER(10,3) NUMBER(10,3) VARCHAR2(40) VARCHAR2(4) CHAR(1) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3) Description
14
U_QTY_RETURNED CH_MRN CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE C_DEFAULT_COMP VC_AUTH_CODE DT_PRODUCTION VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 6) HD_EXECUTION Field-Table VC_COMP_CODE VC_EXECUTION_NO VC_MPS_NO DT_PRODUCTION VC_SHIFT_CODE VC_MACHINE_CODE C_OPERATOR_NAME CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2
NOT NULL
NUMBER(10,3) CHAR(1) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) DATE VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3)
Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
Field-Type VARCHAR2(2) VARCHAR2(8) VARCHAR2(8) DATE VARCHAR2(4) VARCHAR2(4) VARCHAR2(40) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VRCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3)
Description
7) DT_EXECUTION_ITEM Field-Table VC_COMP_CODE C_EXECUTION_NO VC_ITEM_CODE CH_ITEM_FLAG Validation NOT NULL NOT NULL NOT NULL NOT NULL Field-Type VARCHAR2(2) VARCHAR2(8) VARCHAR2(30) CHAR(1) Description
15
NU_QTY CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE C_DEFAULT_COMP VC_AUTH_CODE DT_PRODUCTION VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1
NOT NULL
NUMBER(10,3) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) DATE VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE
8) DT_EXECUTION_PRODUCTION Field-Table VC_COMP_CODE VC_EXECUTION_NO VC_OUTPUT_CODE NU_QTY_PRODUCED NU_QTY_REJECTED U_QTY_REWORKABLE CH_QC_FLAG CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE DT_PRODUCTION VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 9) HD_MACHINE_PROG Field-Table VC_COMP_CODE VC_MPS_NO C_PRODUCTION_REQ_NO DT_PRODUCTION VC_SHIFT_CODE VC_MACHINE_CODE CH_MPS_MODE_FLAG CH_STAT_FLAG Validation NOT NULL NOT NULL NOT NULL Field-Type VARCHAR2(2) VARCHAR2(8) VARCHAR2(30) NUMBER(10,3) NUMBER(10,3) NUMBER(10,3) CHAR(1) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) DATE VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3) Description
NOT NULL
NOT NULL
Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
Description
16
CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 10) DT_MACHINE_PROG Field-Table VC_COMP_CODE VC_MPS_NO C_PRODUCT_CODE VC_OUTPUT_CODE NU_QTY_PLANNED CH_ITEM_FLAG TM_FROM TM_TO CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE C_DEFAULT_COMP VC_AUTH_CODE DT_PRODUCTION VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 11) MC_WISE_SHIFT Field-Table VC_COMP_CODE C_MACHINE_CODE VC_SHIFT_CODE CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE C_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 Validation NOT NULL NOT NULL NOT NULL Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
NOT NULL
Field-Type VARCHAR2(2) VARCHAR2(8) VARCHAR2(30) VARCHAR2(30) NUMBER(10,3) CHAR(1) DATE DATE CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) DATE VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE
Description
Field-Type VARCHAR2(2) VARCHAR2(4) VARCHAR2(4) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30)
Description
17
DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 12) PROD_LOT_SUMMARY Field-Table VC_COMP_CODE VC_ITEM_CODE NU_BALANCE_QTY NU_QTY_REJECTED U_QTY_REWORKABLE NU_QTY_DEFECTIVE VC_LOT_NO VC_BIN_NO NU_COST CH_STAT_FLAG CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2 13) PROD_STOCK Field-Table VC_COMP_CODE VC_ITEM_CODE NU_AREA_CODE NU_BALANCE_QTY NU_QTY_REJECTED U_QTY_REWORKABLE NU_QTY_DEFECTIVE NU_QTY_ORDERED NU_QTY_REQUESTED NU_QTY_TO_ORD NU_QTY_AVAILABLE NU_QTY_REQUIRED CH_STAT_FLAG Validation NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Validation NOTNULL NOT NULL
NOT NULL
Field-Type VARCHAR2(2) VARCHAR2(30) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) VARCHAR2(6) VARCHAR2(6) NUMBER(13,2) CHAR(2) CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3)
Description
Field-Type VARCHAR2(2) VARCHAR2(30) NUMBER(6) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) NUMBER(12,3) CHAR(2)
Description
18
CH_STAT_UP_FLAG DT_MOD_DATE VC_DEFAULT_COMP VC_AUTH_CODE VC_FIELD1 VC_FIELD2 VC_FIELD3 VC_FIELD4 DT_FIELD1 DT_FIELD2 NU_FIELD1 NU_FIELD2
CHAR(2) DATE VARCHAR2(2) VARCHAR2(2) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) DATE DATE NUMBER(20,3) NUMBER(20,3)
PROCESS LOGIC
Problem: Managing of the production process. Requirement: A system, which will take care of the production Management. Company wants to meet the client deadlines and therefore they needs a system which should keep them updating about the latest. System will tell the client that whether with the current speed target can be achieved, if not then what is the alternative path to be followed? The way we have to proceed. First we require qty to be produced. 1. Quantity to be produced 2. Check for the latest delivery date of the product 3. Choose the product for processing which is required at the earliest 4. Check for the processes required for the product 5. Now we have to start the processing from the last process 6. Go to the last process, which to be scheduled 7. See the cycle time of the last process and calculate like
19
9. Now complete all the processes required for the part, repeat the steps 6 to 8. Qty to be produced 1. Qty (Qty which is to be produced) 2. Part (The product to be produced) 3. Client (For whom it is to be produced) 4. Delivery Date (Date on which it is to be delivered) Latest delivery date of the part 1. Part 2. Delivery date 3. Client
20
Suitable validation checks have been put wherever need was felt so as to avoid wrong data input. Coding has been done so as to avoid wrong entries in the tables. For example Numeric character are not allowed in the Subscribers name. Various modules have different process logic, which involves sorting of data on different attributes and selection of required attribute depending upon conditions have been decided. Most of these are SQL queries.
Validation: This determines if we are building the right product? (i.e. does the requirement specification describe what the customer wants?) The various kinds of validations performed in our system are as follows: 1) Date Validation: The validation on date data type has been specified to be of the format DD/MM/YY. Any other format is unacceptable. 2) Amount Validation: There is a validation on amount that is entered in rupees in the following format. 00,000,000.00 e.g. 15,65,789.00 3) From Date to Date: The From Date always has to be less than the To Date, e.g. From 1 Nov, 2003 to 4 Nov, 2003 is correct and it cannot be other way round. 4) Number Field Validation: The field specified with Number as then their data-type will not accept Character or any other data type. 5) User Authentication: When a user logs on to the system to access data from the database, the password needs to be checked for user authentication. 6) Password change Validation: Only authorized users are allowed to change the password and the process requires to ask the old password before changing it to the new one. 7) Mailing Labels Validation: Only those subscribers whose subscription is active in our Database will have labels generated for them
2) Centralized Database in the main server could establish connections with each and every zonal head office via satellite communication. This would involve the concept of VSAT installed at each and every station communicating through WAN. 3) Online subscriber register facility could be brought on Web that would automatically send subscriber details into the master Database.
22