1. Diagrama de flujo funcional del proceso a investigar
2
2. Descripcin del Caso Modelado
3
La Industria Pacifico Carbajal produce bolsas de polietileno, que son usadas para distintos productos en el mercado. sta empresa est conformada por un grupo de trabajadores que en conjunto desarrollan el proceso de creacin de bolsas. En primer lugar se encuentra el jefe de produccin quien est en cargado de solicitar el stock de insumos y de solicitar la compra de stos. Luego est el jefe de extrusin que se encarga de hacer el stock de mangas y de distribuir la produccin por las extrusoras, as mismo el jefe de insumos tiene a cargo hacer la contabilidad de los insumos. Por otra parte, el operario es el que realiza el control del peso, medida y color de la manga; y si la extrusora tiene una falla, es l quien la repara ayudado por el auxiliar quien es el que recepciona las mangas y las enva a almacn luego de ser registradas. Por ltimo est el tcnico de maestranza que est encargado de las mquinas con mayor reincidencia en fallas. Se ha encargado al responsable de produccin, mejorar sus procesos de produccin, reduciendo y previniendo posibles fallas en la produccin. Asimismo, se desea conocer la capacidad productiva de la planta y medir los niveles de produccin, cuando el gerente as lo requiera. Para ello contrata los servicios de un asesor de Sistemas, al cual le explica el proceso de produccin, as como lo que desea obtener de forma cuantitativa de sta. El proceso inicia cuando el jefe de produccin elabora la orden de produccin segn requerimiento de insumos el cual es constatado por el encargado del almacn de insumos. En caso de que no exista el insumo requerido para la elaboracin de las mangas segn orden de produccin el jefe del rea de produccin cambiara dicho orden de pedido segn almacn de insumos, de tener el insumo 4
requerido se elabora la orden de produccin detallando las mangas a producir segn medida, color, y prioridad en la produccin de dicha manga. El encargado de produccin distribuye su pedido segn las extrusoras a los operarios, controlando el proceso de produccin de mangas, a su vez los operarios controlan los pesos, medidas, espesor y la calidad de las mangas, si existen alguna falla en dicho proceso el operario con la ayuda de su ayudante tratan de solucionar dicho percance (ya sea por rotura del globo, por disminucin de la medida o grosor de la manga) si dicha falla persiste se solicitar la ayuda del jefe de extrusin el cual solicitar la ayuda del tcnicos de maestranza segn la gravedad del caso, procurando solucionar dicha falla tcnica lo ms pronto posible, solucionado dicha falla se continua con el proceso de produccin. El auxiliar vigilara que la produccin se lleve con normalidad avisando al operario si existe alguna anomala, en caso contrario el auxiliar realizara un corte de la produccin de la manga a un peso aproximado de 50 kg, posteriormente transportara la manga para su registro(registrando peso, medida, turno y operario)con la aprobacin del operario, el cual controlara que dicha manga cumpla con los parmetros de segn una tabla proporcionada por el jefe de produccin, en caso de que no cumpla con dichos parmetros el operario solucionara dicho percance. Luego el auxiliar transportara la manga al almacn de mangas en el cual se guarda por medida y color, al cabo de un turno el feje de extrusin hace un inventario de su almacn y emitir dicho reporte al jefe de produccin, (en dicho almacn se encuentra las mangas de fardos, bolsas y etiquetas), las mangas son trasladas al rea de sellado para continuar con el proceso, en caso de existir alguna falla es retornada al rea de almacn con su etiqueta para 5
determinar de qu operario es dicha manga, y determinar la causa de falla de la manga.
Asimismo, se brinda informacin con relacin a las mquinas con las que se cuenta para la produccin, la relacin de trabajadores y los documentos que se manejan dentro del proceso.
6
3. Diagrama Entidad Relacin
7
8
4. Conversin del Diagrama Entidad Relacin a Modelo Relacional
9
Entidades Regulares: LINEA DE INSUMOS = (cod_lin_ins, lin_ins) TIPO DE MANGA = (cod_tipo_man, tipo_man) PROVEEDOR = (cod_prov, nom_prov, dni_prov, ruc_prov, telef_prov) CONTROL DE STOCK =(id_ctrl_stock , hora_ctrl_stock , fec_ctrl_stock , turno_extrusion) MANGA = (cod_manga , medida_manga , color_manga) EXTRUSORA = (num_extrusora , nom_extrusora , marca , modelo , med_prod) INSUMOS = (cod_insumo , nom_insumo , marca_insumo) CONTROL DE MANGA = (id_cntrl_man , turno_extr , num_extr , nro_ord_prod , cod_man , fec_salid_man , peso_man) CONTROL DE INSUMO = (id_cntrl_ins , num_extr , tot_kgscrap_x_extr , nro_ord_prod) CONTROL DE PRODUCCIN = (id_cntrl_prod , num_extr , turno_prod , nro_ord_prod , obs_prod , fec_prod)
6.1. Stock de Mangas FORMA NORMAL 1: Control de Stock (Nro_Ctrl_stock,fecha_control_stock,hora_control_stock,turno_extrucion,cod_Jefe Extrusion,nom_JefeExtrusion,ruc_JefeExtrusion,rcp_JefeExtrusion) Control de Stock Manga (Nro_Ctrl_stock,cod_manga,medida_manga,peso_mangaxmedida,cant_blanco,c ant_rojo,cant_amarillo,cant_azul,cant_verde,cod_tipoManga,tipo_Manga) FORMA NORMAL 2: Control de Stock (Nro_Ctrl_stock,fecha_control_stock,hora_control_stock,turno_extrucion,cod_Jefe Extrusion,nom_JefeExtrusion,ruc_JefeExtrusion,rcp_JefeExtrusion) Control de Stock Manga (Nro_Ctrl_stock, cod_manga, peso_mangaxmedida, cant_blanco,cant_rojo,cant_amarillo,cant_azul,cant_verde) Manga (cod_manga,medida_manga,cod_tipoManga,tipo_Manga) FORMA NORMAL 3: Control de Stock (Nro_Ctrl_stock,fecha_control_stock,hora_control_stock,turno_extrucion,cod_Jefe Extrusion) Jefe de Extrusin (cod_JefeExtrusion,nom_JefeExtrusion,ruc_JefeExtrusion,rcp_JefeExtrusion) Manga (cod_manga,medida_manga,cod_tipoManga) Tipo de Manga (cod_tipoManga,tipo_Manga)
6.2. Control de Insumo por Extrusora FORMA NORMAL 1: 18
Control de Insumos (Id_Ctrl_Insumo,Nro_OrdenProd,fech_control_insumos,turno_extrusion,num_estru sora,total_KgScrapxExtrusora,cod_operario,num_seguro_ope,aos_servicio_ope) Control de Insumos + Proveedor + Insumos (Id_Ctrl_Insumo,cod_proveedor,cod_insumos,nom_provedor,telef_proveedor, ruc_proveedor,dni_proveedor,nom_insumo,marca_insumo,total_Kg_xinsumo,cod_li nea,linea_insumos) FORMA NORMAL 2: Control de Insumos (Id_Ctrl_Insumo,Nro_OrdenProd,fech_control_insumos,turno_extrusion, num_estrusora,total_KgScrapxExtrusora,cod_operario,num_seguro_ope,aos_serv icio_ope) Control de Insumos + Proveedor + Insumos (Id_Ctrl_Insumo,cod_proveedor,cod_insumos,total_Kg_xinsumo) Proveedor (cod_proveedor,nom_provedor,telef_proveedor,ruc_proveedor,dni_proveedor) Insumos (cod_insumos,nom_insumo,marca _insumo,cod_linea,linea_insumos) FORMA NORMAL 3: Control de Insumos (Id_Ctrl_Insumo,Nro_OrdenProd,fech_control_insumos,turno_extrusion,num_estru sora,total_KgScrapxExtrusora,cod_operario) Operario (cod_operario,num_seguro_ope,aos_servicio_ope) Control de Insumos + Proveedor + Insumos (Id_Ctrl_Insumo,cod_proveedor,cod_insumos,total_Kg_xinsumo) Lnea (cod_linea,linea_insumos) Insumos (cod_insumos,nom_insumo,marca _insumo,cod_linea) 19
6.3. Control de Produccin FORMA NORMAL 1: Control de Produccin (id_Ctrl_Produccion, num_extrusora, turno_extrusion, fecha_produccion, Nro_OrdPod, obs_produccion, cod_operario, nom_operario) Control de Produccin + Produccin + Manga (id_Ctrl_Produccion,it_Prod,cod_manga,peso_manga,color_manga,medida_ma nga,pesoMuestra_manga,pesoChancaca_manga,pesoScrap_manga,pesoTuco_ma nga,hora_Ini_prodManga,hora_Fin_prodManga,hora_Ini_CambioMalla,hora_Fin_C ambioMalla) FORMA NORMAL 2: Control de Produccin (id_Ctrl_Produccion,num_extrusora,turno_extrusion,fecha_produccion,Nro_OrdPr od,obs_produccion,cod_operario,nom_operario) Control de Produccin + Produccin + Manga (id_Ctrl_Produccion,it_Prod,cod_manga, peso_manga,pesoMuestra_manga,pesoChancaca_manga,pesoScrap_manga,peso Tuco_manga,hora_Ini_prodManga,hora_Fin_prodManga,hora_Ini_CambioMalla,hor a_Fin_CambioMalla) Manga (cod_manga,color_manga,medida_manga) FORMA NORMAL 3: Control de Produccin (id_Ctrl_Produccion,num_extrusora,turno_extrusion,fecha_produccion,Nro_OrdPr od,obs_produccion,cod_operario) Operario (cod_operario,nom_operario)
20
6.4. Control de Manga por Extrusin FORMA NORMAL 1: Manga (Id_Ctrl_Manga,num_extrusora,fecha_salida_manga,turno_extrusin,Nro_OrdenPr od,cod_manga,medida_manga,color_manga,peso_manga,cod_operario,nom_oper ario) FORMA NORMAL 2: Ya est en forma normal 1 y 2. FORMA NORMAL 3: Control de Manga (Id_Ctrl_Manga, num_extrusora, fecha_salida_manga, turno_extrusin, Nro_OrdenProd, cod_operario, cod_manga,peso_manga) Manga (cod_manga,medida_manga,color_manga) Operario (cod_operario,nom_operario)
21
7. Diccionario de Datos
22
8. Tablas
23
8.1. TBEmpleado.- Describe la informacin de los empleados. 8.2. TBJefe_Extrusin.-Muestra la informacin del jefe de extrusin. 8.3. TBJefe_Maestranza.- Describe la informacin del jefe de maestranza. 8.4. TBControl_Stock.- Muestra la informacin del control de stock as como del jefe de extrusin. 8.5. TBTipo_Manga.-Muestra el cdigo de tipo de manga. 8.6. TBManga.-Describe las caractersticas de la manga. 8.7. TBDetalle_CtrlStock_Manga.-Muestra el stock de mangas por color. 8.8. TBOperario.-Describe los datos del operario. 8.9. TBExtrusora.-Brinda la informacin de la extrusora. 8.10. TBDetalle_Maestro_Extrusora.-Brinda informacin de las tablas maestro y extrusora. 8.11. TBProveedores.-Muestra informacin de los proveedores. 8.12. TBLinea_Insumo.-Posee y muestra la lnea de insumos. 8.13. TBInsumos.- Brinda los datos de los insumos. 8.14. TBControl_Insumo.-Muestra a los operarios y las fechas de los controles. 8.15. TBDetalle_CtrlInsumo_Provee_Insumo.-Brinda informacin de las tablas control de insumo,proveedor y de insumo. 8.16. TBControl_Manga.-Fusiona las tablas manga ,operario y extrusora , y arroja los resultados de stas. 8.17. TBCtrl_Produccion.-Arroja los resultados de la produccin del rea de extrusin. 8.18. TBDetalle_CtrlProd_Manga.-Muestra los resultados de la cantdad de produccin de mangas.
24
9. Scripts T-SQL
25
9.1. Creacin de BD y Tablas
-- =============================================================== ================ -- C R E A C I N D E L A B A S E D E D A T O S -- =============================================================== ================ GO USE MASTER GO CREATE DATABASE BD_EXTRUSION GO
-- =============================================================== ================ -- C R E A C I N D E T A B L A S -- =============================================================== ================
USE BD_EXTRUSION GO
26
CREATE TABLE TBEMPLEADO ( COD_EMP CHAR(6) NOT NULL CONSTRAINT PK_EMPLEADO PRIMARY KEY(COD_EMP), NOM_EMP VARCHAR (20) NOT NULL, APEPATER_EMP VARCHAR (25) NOT NULL, APEMATER_EMP VARCHAR (25) NOT NULL, DIR_EMP VARCHAR (30) NOT NULL, DISTRITO_EMP VARCHAR (20) NOT NULL, TELF_EMP CHAR (8) NULL, CEL_EMP CHAR (9) NULL ) GO CREATE TABLE TBJEFE_EXTRUSION ( COD_EMP CHAR (6) NOT NULL CONSTRAINT PK_COD_JEFE_EXTRUSION PRIMARY KEY(COD_EMP) CONSTRAINT FK_COD_JEFE_EXTRUSION FOREIGN KEY (COD_EMP) REFERENCES TBEMPLEADO, RUC_JF_EXTRUSION CHAR(11) NOT NULL CONSTRAINT RUC_JEFE_EXT UNIQUE, RPC_JF_EXTRUSION CHAR (9) NOT NULL CONSTRAINT RPC_JEFE_EXT UNIQUE ) GO CREATE TABLE TBJEFE_MAESTRANZA 27
( COD_EMP CHAR (6) NOT NULL CONSTRAINT PK_COD_JEFE_MAESTRANZA PRIMARY KEY(COD_EMP) CONSTRAINT FK_COD_JEFE_MAESTRANZA FOREIGN KEY (COD_EMP) REFERENCES TBEMPLEADO, NUM_NEXTEL_JF_MAESTRANZA CHAR(8) NOT NULL CONSTRAINT NEXTEL_JEFE_MAEST UNIQUE, ESPECIALIDAD_JF_MAESTRANZA VARCHAR (20) NOT NULL ) GO
CREATE TABLE TBCONTROL_STOCK ( ID_CTRL_STOCK CHAR (6) NOT NULL CONSTRAINT PK_CTRL_STOCK PRIMARY KEY(ID_CTRL_STOCK), FEC_CTRL_STOCK DATETIME NOT NULL, HORA_CTRL_STOCK DATETIME NOT NULL, TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_STOCK DEFAULT 'MAANA', COD_JF_EXTRUSION CHAR (6)NOT NULL CONSTRAINT FK_JEFE_EXTRUSION FOREIGN KEY(COD_JF_EXTRUSION) REFERENCES TBJEFE_EXTRUSION ) GO
COD_PROVEEDOR CHAR (6) NOT NULL CONSTRAINT FK_TBPROVEEDORES FOREIGN KEY (COD_PROVEEDOR)REFERENCES TBPROVEEDORES, COD_INSUMO CHAR (6) NOT NULL CONSTRAINT FK_INSUMO FOREIGN KEY (COD_INSUMO)REFERENCES TBINSUMOS , CONSTRAINT PK_DETALLE_CTRLINSUMO_PROVEED_INSUMO PRIMARY KEY (ID_CTRL_INSUMO,COD_PROVEEDOR,COD_INSUMO), TOTALKG_XINSUMO INTEGER NOT NULL ) GO
CREATE TABLE TBCONTROL_MANGA ( ID_CTRL_MANGA CHAR (6) NOT NULL CONSTRAINT PK_CTRL_MANGA PRIMARY KEY(ID_CTRL_MANGA), COD_MANGA CHAR (6) NOT NULL CONSTRAINT FK_CTRL_MANGA FOREIGN KEY(COD_MANGA)REFERENCES TBMANGA, COD_OPERARIO CHAR (6) NOT NULL CONSTRAINT FK_COD_OPERARIO FOREIGN KEY(COD_OPERARIO)REFERENCES TBOPERARIO, NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT FK_CTRLMANGA_EXTRUSORA FOREIGN KEY(NUM_EXTRUSORA)REFERENCES TBEXTRUSORA, FEC_SALIDA_MANGA DATETIME NOT NULL, TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_CTRL_MANGA DEFAULT 'MAANA', No_ORDEN_PROD CHAR (6) NOT NULL, PESO_MANGA INTEGER NOT NULL 34
) GO
CREATE TABLE TBCTRL_PRODUCCION ( ID_CTRL_PROD CHAR (6) NOT NULL CONSTRAINT PK_CTRL_PRODUCCION PRIMARY KEY(ID_CTRL_PROD), NUM_EXTRUSORA CHAR (6) NOT NULL CONSTRAINT FK_CTRLPROD_EXTRUSORA FOREIGN KEY(NUM_EXTRUSORA)REFERENCES TBEXTRUSORA, TURNO_EXTRUSION VARCHAR(20)CONSTRAINT DF_TURNO_CTRL_PRODUC DEFAULT 'MAANA', FEC_CTRL_PRODUCCION DATETIME NOT NULL, No_ORDEN_PROD CHAR (6) NOT NULL, OBS_PRODUCCION VARCHAR(50), COD_OPERARIO CHAR (6) NOT NULL CONSTRAINT FK_COD_OPERARIO_PROD FOREIGN KEY(COD_OPERARIO)REFERENCES TBOPERARIO )
GO
CREATE TABLE TBDETALLE_CTRLPROD_MANGA ( 35
ID_CTRL_PROD CHAR (6) NOT NULL CONSTRAINT FK_CTRLPROD_IDCTRLPROD FOREIGN KEY (ID_CTRL_PROD) REFERENCES TBCTRL_PRODUCCION, COD_MANGA CHAR (6) NOT NULL CONSTRAINT FK_CTRLPROD_CODMANGA FOREIGN KEY (COD_MANGA) REFERENCES TBMANGA, IT_PROD CHAR (6) NOT NULL CONSTRAINT PK_CTRLPROD_ITPROD PRIMARY KEY (ID_CTRL_PROD, COD_MANGA, IT_PROD), PESO_MANGA INTEGER NOT NULL, PESO_MUESTRA NUMERIC (2, 2) NOT NULL, PESO_CHANCACA INTEGER NOT NULL, PESO_SCRAP INTEGER NOT NULL, PESO_TUCO INTEGER NOT NULL, HORA_INI_PRODMANGA DATETIME NOT NULL, HORA_FIN_PRODMANGA DATETIME NOT NULL, HORA_INI_CAMBIOMALLA DATETIME NOT NULL, HORA_FIN_CAMBIOMALLA DATETIME NOT NULL )
36
9.2. Creacin de Vistas
USE BD_EXTRUSION GO SET DATEFORMAT DMY GO ---------------------------------------------------------------------------------------- -- C R E A C I N D E V I S T A S ---------------------------------------------------------------------------------------- -- PRODUCCIN POR EXTRUSORA CREATE VIEW PRODUCCIONxEXTRUSORA AS SELECT E.NUM_EXTRUSORA,E.NOM_EXTRUSORA, E.MARCA, SUM(DCPM.PESO_MANGA)[SUMA EN KG] FROM TBEXTRUSORA E INNER JOIN TBCTRL_PRODUCCION DCP ON E.NUM_EXTRUSORA=DCP.NUM_EXTRUSORA INNER JOIN TBDETALLE_CTRLPROD_MANGA DCPM ON DCPM.ID_CTRL_PROD=DCP.ID_CTRL_PROD GROUP BY E.NUM_EXTRUSORA,E.NOM_EXTRUSORA, E.MARCA GO
SELECT *FROM PRODUCCIONXEXTRUSORA --------------------------------------------------------------------------- --STOCK DE MANGA POR TURNO Y POR MEDIDA
CREATE VIEW PESOXMEDIDA_MANGA AS SELECT M.MEDIDA_MANGA,CS.TURNO_EXTRUSION,SUM(DCSM.PESO_MANGAxMEDIDA) AS [PESO X MEDIDA] FROM TBMANGA M INNER JOIN TBDETALLE_CTRLSTOCK_MANGA DCSM ON M.COD_MANGA=DCSM.COD_MANGA INNER JOIN TBCONTROL_STOCK CS ON DCSM.ID_CTRL_STOCK=CS.ID_CTRL_STOCK GROUP BY M.MEDIDA_MANGA,CS.TURNO_EXTRUSION GO
SELECT *FROM PESOXMEDIDA_MANGA
37
9.3.Creacin de Procedimentos
---------------------------------------------------------------------------------------- -- C R E A C I N D E P R O C E D I M I E N T O S ---------------------------------------------------------------------------------------- -- --- REPORTE: Kg DE MANGAS POR EXTRUSORA MAYORES A 50KG CREATE PROCEDURE MANGAS_POR_EXTRUSORA @NUM_EXTRUSORA CHAR(6), @COLOR VARCHAR(20) AS BEGIN SELECT E.NUM_EXTRUSORA,E.NOM_EXTRUSORA, CM.COD_OPERARIO,M.COLOR_MANGA,SUM(CM.PESO_MANGA)[TOTAL.KG] FROM TBEXTRUSORA E INNER JOIN TBCONTROL_MANGA CM ON E.NUM_EXTRUSORA=CM.NUM_EXTRUSORA INNER JOIN TBMANGA M ON M.COD_MANGA=CM.COD_MANGA WHERE E.NUM_EXTRUSORA= @NUM_EXTRUSORA AND M.COLOR_MANGA =@COLOR GROUP BY E.NUM_EXTRUSORA,E.NOM_EXTRUSORA,CM.COD_OPERARIO,M.COLOR_MANGA HAVING SUM(CM.PESO_MANGA) > 50 END
----------------------------------------------------------------------------------------- --REPORTE DE PRODUCCION POR TURNO EN UN RANGO DE FECHAS CREATE PROCEDURE GENERAR_REPORTE_PROD_TURNOxMES @TURNO VARCHAR(20), @MES1 INT, @MES2 INT as BEGIN SET @MES1 = (SELECT MONTH(M.FEC_SALIDA_MANGA) FROM TBCONTROL_MANGA M WHERE MONTH(M.FEC_SALIDA_MANGA)=@MES1) SET @MES2 = (SELECT MONTH(M.FEC_SALIDA_MANGA) FROM TBCONTROL_MANGA M WHERE MONTH(M.FEC_SALIDA_MANGA)=@MES2) SELECT M.FEC_SALIDA_MANGA,M.TURNO_EXTRUSION,E.NUM_EXTRUSORA,SUM(M.PESO _MANGA) AS [PESO TOTAL] FROM TBCONTROL_MANGA M INNER JOIN TBEXTRUSORA E ON M.NUM_EXTRUSORA=E.NUM_EXTRUSORA WHERE M.TURNO_EXTRUSION=@TURNO AND MONTH(M.FEC_SALIDA_MANGA) BETWEEN @MES1 AND @MES2 GROUP BY M.FEC_SALIDA_MANGA,M.TURNO_EXTRUSION,E.NUM_EXTRUSORA END 38
GO EXECUTE GENERAR_REPORTE_PROD_TURNOxMES 'MAANA',1,12 ------------------------------------------------------------------------------- CREATE PROCEDURE REPORTE_OPERARIO_MASPRODUCTIVO @TURNO VARCHAR(20), @FECHAPROD datetime AS BEGIN SELECT M.FEC_SALIDA_MANGA, M.TURNO_EXTRUSION, E.NOM_EMP + ' ' + E.APEMATER_EMP AS [NOMBRE DEL EMPLEADO], SUM(M.PESO_MANGA) AS [PESO TOTAL] FROM TBEMPLEADO E INNER JOIN TBOPERARIO O ON E.COD_EMP=O.COD_EMP INNER JOIN TBCONTROL_MANGA M ON O.COD_EMP=M.COD_OPERARIO WHERE M.FEC_SALIDA_MANGA=@FECHAPROD AND M.TURNO_EXTRUSION=@TURNO GROUP BY M.FEC_SALIDA_MANGA, M.TURNO_EXTRUSION, E.NOM_EMP + ' ' + E.APEMATER_EMP END GO
-------------------------------------------------------------------------------------- --CONSUMO DE INSUMO PR EXTRUSORA CREATE PROCEDURE CONSUMO_DE_INSUMO_POR_EXTRUSORA @NOM_EXTRUSORA VARCHAR (20) AS BEGIN SELECT E.NOM_EXTRUSORA, DCIP.COD_PROVEEDOR ,P.NOM_PROVEEDOR,I.NOM_INSUMO,SUM(DCIP.TOTALKG_XINSUMO)[TOTAL.KG] FROM TBEXTRUSORA E INNER JOIN TBCONTROL_INSUMO CI ON E.NUM_EXTRUSORA = CI.NUM_EXTRUSORA INNER JOIN TBDETALLE_CTRLINSUMO_PROVEE_INSUMO DCIP ON DCIP.ID_CTRL_INSUMO=CI.ID_CTRL_INSUMO INNER JOIN TBPROVEEDORES P ON P.COD_PROVEEDOR= DCIP.COD_PROVEEDOR INNER JOIN TBINSUMOS I ON I.COD_INSUMO = DCIP.COD_INSUMO WHERE E.NOM_EXTRUSORA=@NOM_EXTRUSORA GROUP BY E.NOM_EXTRUSORA, DCIP.COD_PROVEEDOR ,P.NOM_PROVEEDOR,I.NOM_INSUMO END GO EXECUTE CONSUMO_DE_INSUMO_POR_EXTRUSORA 'CHINA' ----------------------------------------------------------------------------------------- --PROCEDIMIENTO IMPRESION ------------------------------ CREATE PROCEDURE MENSAJEX( @MENSAJE VARCHAR(100) ) 39
AS
BEGIN PRINT @MENSAJE RETURN END
go ------ EXEC MENSAJEX 'PRUEBA 1' ----------------------------------------------------------------------------------------- ---REPORTE DE REPARACION DE MAQUINA SEGUN FECHA DADA
CREATE PROCEDURE NOM_MAESTROxFECHA_REPARACION @FECHA DATETIME AS IF NOT EXISTS(SELECT DME.FEC_REPARACION FROM DETALLE_MAESTRO_EXTRUSORA DME WHERE DME.FEC_REPARACION=@FECHA) EXECUTE MENSAJEX 'NO HAY REPARACIONES EN LA FECHA DADA'
ELSE SELECT EMP.NOM_EMP + ' '+ EMP.APEPATER_EMP+ ' ' + EMP.APEMATER_EMP [NOMBRES Y APELLIDOS], JM.NUM_NEXTEL_JF_MAESTRANZA [NEXTEL], JM.ESPECIALIDAD_JF_MAESTRANZA [ESPECIALIDAD],DME.NUM_EXTRUSORA, E.MODELO, DME.FEC_REPARACION,DME.HORA_INI_REPARACION, DME.HORA_FIN_REPARACION FROM TBEXTRUSORA E INNER JOIN DETALLE_MAESTRO_EXTRUSORA DME ON E.NUM_EXTRUSORA=DME.NUM_EXTRUSORA INNER JOIN TBJEFE_MAESTRANZA JM ON DME.COD_JF_MAESTRANZA =JM.COD_EMP INNER JOIN TBEMPLEADO EMP ON EMP.COD_EMP=JM.COD_EMP WHERE DME.FEC_REPARACION =@FECHA ---------- EXECUTE NOM_MAESTROxFECHA_REPARACION '01/11/2006'
select*from DETALLE_MAESTRO_EXTRUSORA
--------------------------------------------------------------------------------- ---REPORTE QUE MUESTRA DATOS DEL EMPLEADO A PARTIR DEL CODIGO
CREATE PROCEDURE DATOSEMPLEADO
@COD_EMP CHAR(6) AS BEGIN IF NOT EXISTS(SELECT * FROM TBEMPLEADO EMP WHERE EMP.COD_EMP=@COD_EMP)
EXECUTE MENSAJEX 'VERIFIQUE CODIGO' 40
ELSE SELECT * FROM TBEMPLEADO EMP WHERE EMP.COD_EMP=@COD_EMP END ------- EXECUTE DATOSEMPLEADO 'EMP002'
--------------------------------------------------------------------------------- -- C R E A C I N D E F U N C I O N E S ------------------------------------------------------------------------ -- ACTUALIZA SUELDO DE EMPLEADO SEGN PESO DE MANGA PRODUCIDA CREATE FUNCTION OPERARIO_MASPRODUCTIVO (@NOMBRE VARCHAR(20)) RETURNS NUMERIC (8,2) AS BEGIN DECLARE @PESO INT DECLARE @AUMENTO NUMERIC (8,2) SET @PESO = (SELECT SUM(M.PESO_MANGA) AS [PESO TOTAL] FROM TBEMPLEADO E INNER JOIN TBOPERARIO O ON E.COD_EMP=O.COD_EMP INNER JOIN TBCONTROL_MANGA M ON O.COD_EMP=M.COD_OPERARIO WHERE E.NOM_EMP=@NOMBRE) IF (@PESO BETWEEN 50 AND 100) BEGIN SET @AUMENTO=20.0 END ELSE IF (@PESO > 100) BEGIN SET @AUMENTO=40.0 END RETURN @AUMENTO END GO
--TOTAL DE SCRAP PRODUCIDO POR NOM_EXTRUSORA SEGN RANGO DE FECHAS CREATE FUNCTION TOTAL_SCRAP_XEXTRUSORA 41
(@FECHAINI DATETIME, @FECHAFIN DATETIME, @NOM_EXTRUSORA VARCHAR(20)) RETURNS NUMERIC(8,2) AS BEGIN DECLARE @PESO_SCRAP NUMERIC(8,2) SET @PESO_SCRAP=(SELECT SUM(PESO_SCRAP) FROM TBEXTRUSORA E INNER JOIN TBCTRL_PRODUCCION DCP ON E.NUM_EXTRUSORA=DCP.NUM_EXTRUSORA INNER JOIN TBDETALLE_CTRLPROD_MANGA DCPM ON DCPM.ID_CTRL_PROD=DCP.ID_CTRL_PROD WHERE E.NOM_EXTRUSORA=@NOM_EXTRUSORA AND DCP.FEC_CTRL_PRODUCCION BETWEEN @FECHAINI AND @FECHAFIN) RETURN @PESO_SCRAP END GO
Jefe de Insumos: Persona con el mayor cargo en el rea de insumos que se ocupa de hacer el control del stock. Operario: Persona encargada de trabajar, vigilar y cuidar de la extrusora. Jefe de Produccin: Persona encargada del rea de produccin, que tiene el deber de supervisar y hacer las rdenes de produccin. Jefe de Extrusin: Persona con el mayor cargo en el rea de extrusin, que tiene como tarea el supervisar el trabajo de los operarios. Auxiliar: Es el encargado de ayudar al operario en todo lo que ste le pida. Tcnico de Maestranza: Es el que se encarga de reparar la extrusora cuando el operario no lo ha podido hacer. Extrusora: Mquina utilizada en el proceso de la fabricacin de bolsas de plstico. Insumo: Material requerido para la fabricacin de bolsas. Stock: Cantidad de material existente en el almacn. Scrap: Tipo de material reciclable utilizado en la fabricacin de bolsas. Tuco: Tipo de material utilzado para el fabricado de bolsas. Manga: Producto base en la fabricacin de bolsas. Yogurt: Material hecho de envases reciclados de yogurt. Reporte: Informe realizado por los empleados de la empresa. Chancaca: Material reciclable hecho con base de los materiales malogrados. Polietileno: Tipo de plstico utilizado para hacer bolsas.
44
INDICE Pg. 1. Diagrama de Flujo Funcional del Proceso a Investigar 2 2. Descripcin del Caso Modelado 4 3. Diagrama Entidad Relacin 8 4. Conversin del Diagrama Entidad Relacin 10 a Modelo Relacional 5. Documentos 13 6. Normalizacin de cada Documento 18 7. Diccionario de Datos 23 8. Tablas 25 9. Scripts T SQL 27 10. Glosario 42