ALTER TABLE Trn_ProdConsProc ADD VrCostoEst MONEY DEFAULT(0) NOT NULL,EdoOrden INT DEFAULT(0) NOT NULL ,TipOrden VARCHAR(3),NumOrden INT DEFAULT(0) NOT NULL,CdCiaOrden CHAR(2),CantOrden DECIMAL(14,4) DEFAULT(0) NOT NULL GO ALTER TABLE Trn_ProdConsInsu ADD CantSalidas DECIMAL(14,4) DEFAULT(0) NOT NULL GO INSERT INTO Sys_TiposDoc (IdDoc,TipoDoc,ConsUnico,Leyenda,Inactivo,IntegraCias) VALUES ('OPP','ORDEN DE PROCESO DE PRODUCCION',0,'',0,0) GO INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo) VALUES ('BPD','CODIGO DE BODEGA DESTINO EN CONSOLIDACION DE PEDIDOS','VARCHAR','',5,'MAIN') INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo) VALUES ('BPO','CODIGO DE BODEGA ORIGEN EN CONSOLIDACION DE PEDIDOS','VARCHAR','',5,'MAIN') INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo) VALUES ('BID','CODIGO DE BODEGA DE INSUMOS DESTINO EN CONSOLIDACION DE PEDIDOS','VARCHAR','',5,'MAIN') INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo) VALUES ('BIO','CODIGO DE BODEGA DE INSUMOS ORIGEN EN CONSOLIDACION DE PEDIDOS','VARCHAR','',5,'MAIN') GO INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMDOPP','MAIDOC','PRO',2,'Orden de Proceso','FRMDOPP','SNNNNNNNNNNNN',0,'') GO INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOPP','PRO','Editar items de Procesos') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOPP','EPC','Eliminar items de Procesos') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOPP','FEC','Habilitar Fecha Abierta') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOPP','MOD','Modificar Documento') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOPP','CIA','Cambiar de Compañía') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOPP','ADC','Modificar o Anular documento creado en otra compañía') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDSAI','EAP','Permitir Entregas adicionales de insumos a ordenes de proceso') GO INSERT INTO Sys_Modulos (IdMod,Consecutivo,Descripcion,Valor,nModulo) VALUES ('ECO',22,'COMERCIALIZADORA DE COMBUSTIBLE',0,'MAIN') GO CREATE TABLE Trn_ProdOrden ( TipDoc VARCHAR(3) DEFAULT ('OPP') NOT NULL, NumOrden INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Fecha SMALLDATETIME NOT NULL, TipCons VARCHAR(3) DEFAULT ('CPP') NOT NULL, NumCons INT DEFAULT ((0)) NOT NULL, IdCiaCons CHAR(2) NOT NULL, Modalidad VARCHAR(10) DEFAULT ('PRODUCCION') NOT NULL, IdTipProc VARCHAR(4) NOT NULL, IdTaller VARCHAR(4) NOT NULL, CostoTotal MONEY DEFAULT ((0)), ConPago BIT DEFAULT ((0)) NOT NULL, EdoOrden INT DEFAULT ((0)) NOT NULL, FecEntrega SMALLDATETIME, NitTercero VARCHAR(16), NomContacto VARCHAR(150), TelContacto VARCHAR(30), ProcFinal BIT DEFAULT ((0)), Anulado BIT DEFAULT ((0)) NOT NULL, FecDev SMALLDATETIME, Observacion VARCHAR(2000), IdEstado VARCHAR(4) NOT NULL, OrigenAdd VARCHAR(10) NOT NULL, TimeSys SMALLDATETIME NOT NULL, FecUpdate SMALLDATETIME, IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL, IdUsuario VARCHAR(11) NOT NULL CONSTRAINT PK_Trn_ProdOrden PRIMARY KEY CLUSTERED (TipDoc,NumOrden,IdCia), CONSTRAINT CK_Trn_ProdOrdenIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdOrdenIdCiaCons CHECK ((len([IdCiaCons])>(0))), CONSTRAINT CK_Trn_ProdOrdenIdCiaCrea CHECK ((len([IdCiaCrea])>(0))), CONSTRAINT CK_Trn_ProdOrdenIdEstado CHECK ((len([IdEstado])>(0))), CONSTRAINT CK_Trn_ProdOrdenIdTaller CHECK ((len([IdTaller])>(0))), CONSTRAINT CK_Trn_ProdOrdenIdTipProc CHECK ((len([IdTipProc])>(0))), CONSTRAINT CK_Trn_ProdOrdenIdUsuario CHECK ((len([IdUsuario])>(0))), CONSTRAINT CK_Trn_ProdOrdenModalidad CHECK ((len([Modalidad])>(0))), CONSTRAINT CK_Trn_ProdOrdenOrigenAdd CHECK ((len([OrigenAdd])>(0))), CONSTRAINT CK_Trn_ProdOrdenTipCons CHECK ((len([TipCons])>(0))), CONSTRAINT CK_Trn_ProdOrdenTipDoc CHECK ((len([TipDoc])>(0)))) GO CREATE TABLE Trn_ProdConsTallas ( TipDoc VARCHAR(3) DEFAULT ('CPP') NOT NULL, NumCons INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, TipoReg VARCHAR(3) NOT NULL, ItemDet INT DEFAULT ((0)) NOT NULL, NumTalla VARCHAR(30) NOT NULL, CantPed DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_ProdConsTallas PRIMARY KEY CLUSTERED (TipDoc,NumCons,IdCia,Item), CONSTRAINT CK_Trn_ProdConsTallasIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdConsTallasNumTalla CHECK ((len([NumTalla])>(0))), CONSTRAINT CK_Trn_ProdConsTallasTipDoc CHECK ((len([TipDoc])>(0))), CONSTRAINT CK_Trn_ProdConsTallasTipoReg CHECK ((len([TipoReg])>(0)))) GO CREATE TABLE Trn_ProdOrdenDet ( TipDoc VARCHAR(3) DEFAULT ('OPP') NOT NULL, NumOrden INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, TipCons VARCHAR(3) NOT NULL, NumCons INT DEFAULT ((0)) NOT NULL, IdCiaCons CHAR(2) NOT NULL, ItemCons INT DEFAULT ((0)) NOT NULL, IdProducto VARCHAR(16) NOT NULL, NumTalla VARCHAR(30), Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, CostoEst MONEY DEFAULT ((0)) NOT NULL, Descripcion VARCHAR(500) CONSTRAINT PK_Trn_ProdOrdenDet PRIMARY KEY CLUSTERED (TipDoc,NumOrden,IdCia,Item), CONSTRAINT CK_Trn_ProdOrdenDetIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdOrdenDetIdCiaCons CHECK ((len([IdCiaCons])>(0))), CONSTRAINT CK_Trn_ProdOrdenDetIdProducto CHECK ((len([IdProducto])>(0))), CONSTRAINT CK_Trn_ProdOrdenDetTipCons CHECK ((len([TipCons])>(0))), CONSTRAINT CK_Trn_ProdOrdenDetTipDoc CHECK ((len([TipDoc])>(0)))) GO CREATE TABLE Trn_ProdOrdenSal ( TipDoc VARCHAR(3) DEFAULT ('OPP') NOT NULL, NumOrden INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, TipSal VARCHAR(3) DEFAULT ('SAL') NOT NULL, NumSalida INT DEFAULT ((0)) NOT NULL, IdCiaSal CHAR(2) DEFAULT ('01') NOT NULL CONSTRAINT PK_Trn_ProdOrdenSal PRIMARY KEY CLUSTERED (TipDoc,NumOrden,IdCia,Item), CONSTRAINT CK_Trn_ProdOrdenSalIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdOrdenSalIdCiaSal CHECK ((len([IdCiaSal])>(0))), CONSTRAINT CK_Trn_ProdOrdenSalTipDoc CHECK ((len([TipDoc])>(0))), CONSTRAINT CK_Trn_ProdOrdenSalTipSal CHECK ((len([TipSal])>(0)))) GO CREATE TABLE Trn_ProdOrdenTallas ( TipDoc VARCHAR(3) DEFAULT ('OPP') NOT NULL, NumOrden INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, ItemOrden INT DEFAULT ((0)) NOT NULL, NumTalla VARCHAR(30) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_ProdOrdenTallas PRIMARY KEY CLUSTERED (TipDoc,NumOrden,IdCia,Item), CONSTRAINT CK_Trn_ProdOrdenTallasIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdOrdenTallasNumTalla CHECK ((len([NumTalla])>(0))), CONSTRAINT CK_Trn_ProdOrdenTallasTipDoc CHECK ((len([TipDoc])>(0)))) GO ALTER TABLE Trn_ProdOrden ADD CONSTRAINT FK_Trn_ProdOrden_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_Trn_ProdOrden_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_Trn_ProdOrden_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_Trn_ProdOrden_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado), CONSTRAINT FK_Trn_ProdOrden_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc), CONSTRAINT FK_Trn_ProdOrden_Talleres FOREIGN KEY (IdTaller) REFERENCES [dbo].[Talleres] (IdTaller), CONSTRAINT FK_Trn_ProdOrden_TiposProceso FOREIGN KEY (IdTipProc) REFERENCES [dbo].[TiposProceso] (IdTipProc) CREATE NONCLUSTERED INDEX IX_Trn_ProdOrdenFecha ON Trn_ProdOrden(Fecha) CREATE NONCLUSTERED INDEX IX_Trn_ProdOrdenNumCons ON Trn_ProdOrden(TipCons,NumCons,IdCiaCons) ALTER TABLE Trn_ProdConsTallas ADD CONSTRAINT FK_Trn_ProdConsTallas_Trn_ProdConsolida FOREIGN KEY (TipDoc,NumCons,IdCia) REFERENCES [dbo].[Trn_ProdConsolida] (TipDoc,NumCons,IdCia) ALTER TABLE Trn_ProdOrdenDet ADD CONSTRAINT FK_Trn_ProdOrdenDet_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto), CONSTRAINT FK_Trn_ProdOrdenDet_Trn_ProdConsolida FOREIGN KEY (TipCons,NumCons,IdCiaCons) REFERENCES [dbo].[Trn_ProdConsolida] (TipDoc,NumCons,IdCia), CONSTRAINT FK_Trn_ProdOrdenDet_Trn_ProdOrden FOREIGN KEY (TipDoc,NumOrden,IdCia) REFERENCES [dbo].[Trn_ProdOrden] (TipDoc,NumOrden,IdCia) CREATE NONCLUSTERED INDEX IX_Trn_ProdOrdenDetNumCons ON Trn_ProdOrdenDet(TipCons,NumCons,IdCiaCons,ItemCons) ALTER TABLE Trn_ProdOrdenSal ADD CONSTRAINT FK_Trn_ProdOrdenSal_Trn_ProdOrden FOREIGN KEY (TipDoc,NumOrden,IdCia) REFERENCES [dbo].[Trn_ProdOrden] (TipDoc,NumOrden,IdCia) ALTER TABLE Trn_ProdOrdenTallas ADD CONSTRAINT FK_Trn_ProdOrdenTallas_Trn_ProdOrden FOREIGN KEY (TipDoc,NumOrden,IdCia) REFERENCES [dbo].[Trn_ProdOrden] (TipDoc,NumOrden,IdCia) if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paDelProdOrden]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paDelProdOrden] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsProdOrden]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paInsProdOrden] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpProdOrden]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paUpProdOrden] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryProdOrden]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryProdOrden] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paDelProdOrden] @pmTipDoc VARCHAR(3),@pmNumOrden INT,@pmIdCia CHAR(2) AS DELETE FROM Trn_ProdOrden WHERE TipDoc=@pmTipDoc AND NumOrden=@pmNumOrden AND IdCia=@pmIdCia GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paInsProdOrden] @pmTipDoc VARCHAR(3),@pmNumOrden INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmTipCons VARCHAR(3),@pmNumCons INT,@pmIdCiaCons CHAR(2),@pmModalidad VARCHAR(10),@pmIdTipProc VARCHAR(4),@pmIdTaller VARCHAR(4),@pmCostoTotal MONEY,@pmConPago BIT,@pmEdoOrden INT ,@pmFecEntrega SMALLDATETIME,@pmAnulado BIT,@pmFecDev SMALLDATETIME,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmNitTercero VARCHAR(16),@pmNomContacto VARCHAR(150),@pmTelContacto VARCHAR(30),@pmProcFinal BIT ,@pmOrigenAdd VARCHAR(10),@pmTimeSys SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmIdUsuario VARCHAR(11) AS INSERT INTO Trn_ProdOrden (TipDoc,NumOrden,IdCia,Fecha,TipCons,NumCons,IdCiaCons,Modalidad,IdTipProc,IdTaller,CostoTotal,ConPago,EdoOrden,FecEntrega,NitTercero,NomContacto,TelContacto,ProcFinal,Anulado,FecDev,Observacion,IdEstado,OrigenAdd,TimeSys,IdCiaCrea,IdUsuario) VALUES (@pmTipDoc,@pmNumOrden,@pmIdCia,@pmFecha,@pmTipCons,@pmNumCons,@pmIdCiaCons,@pmModalidad,@pmIdTipProc,@pmIdTaller,@pmCostoTotal,@pmConPago,@pmEdoOrden,@pmFecEntrega,@pmNitTercero,@pmNomContacto,@pmTelContacto,@pmProcFinal,@pmAnulado,@pmFecDev,@pmObservacion,@pmIdEstado,@pmOrigenAdd,@pmTimeSys,@pmIdCiaCrea,@pmIdUsuario) GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paUpProdOrden] @pmTipDoc VARCHAR(3),@pmNumOrden INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmTipCons VARCHAR(3),@pmNumCons INT,@pmIdCiaCons CHAR(2),@pmModalidad VARCHAR(10),@pmIdTipProc VARCHAR(4),@pmIdTaller VARCHAR(4),@pmCostoTotal MONEY,@pmConPago BIT,@pmEdoOrden INT ,@pmFecEntrega SMALLDATETIME,@pmAnulado BIT,@pmFecDev SMALLDATETIME,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmNitTercero VARCHAR(16),@pmNomContacto VARCHAR(150),@pmTelContacto VARCHAR(30),@pmProcFinal BIT,@pmFecUpdate SMALLDATETIME AS UPDATE Trn_ProdOrden SET Fecha=@pmFecha,TipCons=@pmTipCons,NumCons=@pmNumCons,IdCiaCons=@pmIdCiaCons,Modalidad=@pmModalidad,IdTipProc=@pmIdTipProc,IdTaller=@pmIdTaller,CostoTotal=@pmCostoTotal,ConPago=@pmConPago,EdoOrden=@pmEdoOrden,FecEntrega=@pmFecEntrega ,Anulado=@pmAnulado,FecDev=@pmFecDev,Observacion=@pmObservacion,IdEstado=@pmIdEstado,NitTercero=@pmNitTercero,NomContacto=@pmNomContacto,TelContacto=@pmTelContacto,ProcFinal=@pmProcFinal,FecUpdate=@pmFecUpdate WHERE TipDoc=@pmTipDoc AND NumOrden=@pmNumOrden AND IdCia=@pmIdCia GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryProdOrden] @pmTipDoc VARCHAR(3),@pmNumOrden INT,@pmIdCia CHAR(2) AS SELECT TipDoc,NumOrden,IdCia,Fecha,TipCons,NumCons,IdCiaCons,Modalidad,IdTipProc,IdTaller,CostoTotal,ConPago,EdoOrden,FecEntrega ,NitTercero,NomContacto,TelContacto,ProcFinal,Anulado,FecDev,Observacion,IdEstado,OrigenAdd,TimeSys,FecUpdate,IdCiaCrea,IdUsuario FROM Trn_ProdOrden WHERE TipDoc=@pmTipDoc AND NumOrden=@pmNumOrden AND IdCia=@pmIdCia GO