ALTER TABLE Trn_ProdOrdenDet ADD Terminado DECIMAL(14,4) DEFAULT(0) NOT NULL,Defectuoso DECIMAL(14,4) DEFAULT(0) NOT NULL ,Rechazado DECIMAL(14,4) DEFAULT(0) NOT NULL,MotivoDev VARCHAR(500) GO ALTER TABLE Trn_ProdOrdenTallas ADD Terminado DECIMAL(14,4) DEFAULT(0) NOT NULL,Defectuoso DECIMAL(14,4) DEFAULT(0) NOT NULL ,Rechazado DECIMAL(14,4) DEFAULT(0) NOT NULL GO INSERT INTO Sys_TiposDoc (IdDoc,TipoDoc,ConsUnico,Leyenda,Inactivo,IntegraCias) VALUES ('OEP','ORDEN DE ENTREGA DE PROCESOS',0,'',0,0) GO INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo) VALUES ('FRMDOEP','MAIDOC','PRO',3,'Entrega de Orden de Proceso','FRMDOEP','SNNNNNNNNNNNN',0,'') GO INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','FOP','Permitir Finalizar orden en proceso') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','FEC','Habilitar Fecha Abierta') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','MOD','Modificar Documento') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','CIA','Cambiar de Compañía') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','ADC','Modificar o Anular documento creado en otra compañía') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','DEV','Permitir Devoluciones o Rechazos de entregas') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','COS','Editar Valor de Costo unitario') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','DCT','Editar valor de descuento') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDOEP','FEN','Modificar fecha de Entrega') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDFCM','BIC','Modificar Base de Iva Combustible') INSERT INTO Sys_Roles (IdObj,IdRole,Funcion) VALUES ('FRMDFECCM','BIC','Modificar Base de Iva Combustible') GO CREATE TABLE Trn_ProdEntrega ( TipDoc VARCHAR(3) DEFAULT ('OEP') NOT NULL, NumEntrega INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Fecha SMALLDATETIME NOT NULL, TipOrden VARCHAR(3) DEFAULT ('OPP') NOT NULL, NumOrden INT DEFAULT ((0)) NOT NULL, IdCiaOrden CHAR(2) NOT NULL, FecEntrega SMALLDATETIME NOT NULL, CostoTotal MONEY DEFAULT ((0)) NOT NULL, Descuento MONEY DEFAULT ((0)) NOT NULL, CantTotal DECIMAL(14,4) DEFAULT ((0)) NOT NULL, TipoEntrega VARCHAR(10) NOT NULL, NitTercero VARCHAR(16), NomContacto VARCHAR(150), TelContacto VARCHAR(30), EdoOrden INT DEFAULT ((0)) NOT NULL, 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_ProdEntrega PRIMARY KEY CLUSTERED (TipDoc,NumEntrega,IdCia), CONSTRAINT CK_Trn_ProdEntregaIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdEntregaIdCiaCrea CHECK ((len([IdCiaCrea])>(0))), CONSTRAINT CK_Trn_ProdEntregaIdCiaOrden CHECK ((len([IdCiaOrden])>(0))), CONSTRAINT CK_Trn_ProdEntregaIdEstado CHECK ((len([IdEstado])>(0))), CONSTRAINT CK_Trn_ProdEntregaIdUsuario CHECK ((len([IdUsuario])>(0))), CONSTRAINT CK_Trn_ProdEntregaOrigenAdd CHECK ((len([OrigenAdd])>(0))), CONSTRAINT CK_Trn_ProdEntregaTipDoc CHECK ((len([TipDoc])>(0))), CONSTRAINT CK_Trn_ProdEntregaTipoEntrega CHECK ((len([TipoEntrega])>(0))), CONSTRAINT CK_Trn_ProdEntregaTipOrden CHECK ((len([TipOrden])>(0)))) CREATE TABLE Trn_ProdEntregaDet ( TipDoc VARCHAR(3) DEFAULT ('OEP') NOT NULL, NumEntrega INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, TipOrden VARCHAR(3) DEFAULT ('OPP') NOT NULL, NumOrden INT DEFAULT ((0)) NOT NULL, IdCiaOrden CHAR(2) NOT NULL, ItemOrden INT DEFAULT ((0)) NOT NULL, CantOrden DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Defectuoso DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Rechazado DECIMAL(14,4) DEFAULT ((0)) NOT NULL, CostoUnit MONEY DEFAULT ((0)) NOT NULL, VrDcto MONEY DEFAULT ((0)) NOT NULL, TipPed VARCHAR(3) DEFAULT ('PED') NOT NULL, Pedido INT DEFAULT ((0)) NOT NULL, IdCiaPed CHAR(2) DEFAULT ('00') NOT NULL, ItemPed INT DEFAULT ((0)) NOT NULL, IdProducto VARCHAR(16) NOT NULL, Descripcion VARCHAR(500), CdTipProc VARCHAR(4), Tallas BIT DEFAULT ((0)) NOT NULL, ProcFinal BIT DEFAULT ((0)) NOT NULL, Observacion VARCHAR(500) CONSTRAINT PK_Trn_ProdEntregaDet PRIMARY KEY CLUSTERED (TipDoc,NumEntrega,IdCia,Item), CONSTRAINT CK_Trn_ProdEntregaDetIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdEntregaDetIdCiaOrden CHECK ((len([IdCiaOrden])>(0))), CONSTRAINT CK_Trn_ProdEntregaDetIdCiaPed CHECK ((len([IdCiaPed])>(0))), CONSTRAINT CK_Trn_ProdEntregaDetIdProducto CHECK ((len([IdProducto])>(0))), CONSTRAINT CK_Trn_ProdEntregaDetTipDoc CHECK ((len([TipDoc])>(0))), CONSTRAINT CK_Trn_ProdEntregaDetTipOrden CHECK ((len([TipOrden])>(0))), CONSTRAINT CK_Trn_ProdEntregaDetTipPed CHECK ((len([TipPed])>(0)))) CREATE TABLE Trn_ProdEntregaTallas ( TipDoc VARCHAR(3) DEFAULT ('OEP') NOT NULL, NumEntrega INT DEFAULT ((0)) NOT NULL, IdCia CHAR(2) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, ItemDet INT DEFAULT ((0)) NOT NULL, NumTalla VARCHAR(30) NOT NULL, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Defectuoso DECIMAL(14,4) DEFAULT ((0)) NOT NULL, Rechazado DECIMAL(14,4) DEFAULT ((0)) NOT NULL CONSTRAINT PK_Trn_ProdEntregaTallas PRIMARY KEY CLUSTERED (TipDoc,NumEntrega,IdCia,Item), CONSTRAINT CK_Trn_ProdEntregaTallasIdCia CHECK ((len([IdCia])>(0))), CONSTRAINT CK_Trn_ProdEntregaTallasNumTalla CHECK ((len([NumTalla])>(0))), CONSTRAINT CK_Trn_ProdEntregaTallasTipDoc CHECK ((len([TipDoc])>(0)))) GO ALTER TABLE Trn_ProdEntrega ADD CONSTRAINT FK_Trn_ProdEntrega_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario), CONSTRAINT FK_Trn_ProdEntrega_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_Trn_ProdEntrega_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia), CONSTRAINT FK_Trn_ProdEntrega_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado), CONSTRAINT FK_Trn_ProdEntrega_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc), CONSTRAINT FK_Trn_ProdEntrega_Trn_ProdOrden FOREIGN KEY (TipOrden,NumOrden,IdCiaOrden) REFERENCES [dbo].[Trn_ProdOrden] (TipDoc,NumOrden,IdCia) CREATE NONCLUSTERED INDEX IX_Trn_ProdEntregaNumOrden ON Trn_ProdEntrega(TipOrden,NumOrden,IdCiaOrden) CREATE NONCLUSTERED INDEX IX_Trn_ProdEntregaFecha ON Trn_ProdEntrega(Fecha) ALTER TABLE Trn_ProdEntregaDet ADD CONSTRAINT FK_Trn_ProdEntregaDet_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto), CONSTRAINT FK_Trn_ProdEntregaDet_Trn_ProdEntrega FOREIGN KEY (TipDoc,NumEntrega,IdCia) REFERENCES [dbo].[Trn_ProdEntrega] (TipDoc,NumEntrega,IdCia) CREATE NONCLUSTERED INDEX IX_Trn_ProdEntregaDetNumOrden ON Trn_ProdEntregaDet(TipOrden,NumOrden,IdCiaOrden,ItemOrden) ALTER TABLE Trn_ProdEntregaTallas ADD CONSTRAINT FK_Trn_ProdEntregaTallas_Trn_ProdEntrega FOREIGN KEY (TipDoc,NumEntrega,IdCia) REFERENCES [dbo].[Trn_ProdEntrega] (TipDoc,NumEntrega,IdCia) if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsProdEntrega]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paInsProdEntrega] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpProdEntrega]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paUpProdEntrega] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryProdEntrega]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paQryProdEntrega] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paDelProdEntrega]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[paDelProdEntrega] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paDelProdEntrega] @pmTipDoc VARCHAR(3),@pmNumEntrega INT,@pmIdCia CHAR(2) AS DELETE FROM Trn_ProdEntrega WHERE TipDoc=@pmTipDoc AND NumEntrega=@pmNumEntrega AND IdCia=@pmIdCia GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paInsProdEntrega] @pmTipDoc VARCHAR(3),@pmNumEntrega INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmTipOrden VARCHAR(3),@pmNumOrden INT,@pmIdCiaOrden CHAR(2),@pmFecEntrega SMALLDATETIME,@pmCostoTotal MONEY,@pmDescuento MONEY,@pmCantTotal DECIMAL(14,4),@pmTipoEntrega VARCHAR(10),@pmNitTercero VARCHAR(16) ,@pmNomContacto VARCHAR(150),@pmTelContacto VARCHAR(30),@pmEdoOrden INT,@pmAnulado BIT,@pmFecDev SMALLDATETIME,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmOrigenAdd VARCHAR(10),@pmTimeSys SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmIdUsuario VARCHAR(11) AS INSERT INTO Trn_ProdEntrega (TipDoc,NumEntrega,IdCia,Fecha,TipOrden,NumOrden,IdCiaOrden,FecEntrega,CostoTotal,Descuento,CantTotal,TipoEntrega,NitTercero,NomContacto,TelContacto,EdoOrden,Anulado,FecDev,Observacion,IdEstado,OrigenAdd,TimeSys,IdCiaCrea,IdUsuario) VALUES (@pmTipDoc,@pmNumEntrega,@pmIdCia,@pmFecha,@pmTipOrden,@pmNumOrden,@pmIdCiaOrden,@pmFecEntrega,@pmCostoTotal,@pmDescuento,@pmCantTotal,@pmTipoEntrega,@pmNitTercero,@pmNomContacto,@pmTelContacto,@pmEdoOrden,@pmAnulado,@pmFecDev,@pmObservacion,@pmIdEstado,@pmOrigenAdd,@pmTimeSys,@pmIdCiaCrea,@pmIdUsuario) GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paUpProdEntrega] @pmTipDoc VARCHAR(3),@pmNumEntrega INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmTipOrden VARCHAR(3),@pmNumOrden INT,@pmIdCiaOrden CHAR(2),@pmFecEntrega SMALLDATETIME,@pmCostoTotal MONEY,@pmDescuento MONEY,@pmCantTotal DECIMAL(14,4),@pmTipoEntrega VARCHAR(10),@pmNitTercero VARCHAR(16) ,@pmNomContacto VARCHAR(150),@pmTelContacto VARCHAR(30),@pmEdoOrden INT,@pmAnulado BIT,@pmFecDev SMALLDATETIME,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmFecUpdate SMALLDATETIME AS UPDATE Trn_ProdEntrega SET Fecha=@pmFecha,TipOrden=@pmTipOrden,NumOrden=@pmNumOrden,IdCiaOrden=@pmIdCiaOrden,FecEntrega=@pmFecEntrega,CostoTotal=@pmCostoTotal,Descuento=@pmDescuento,CantTotal=@pmCantTotal,TipoEntrega=@pmTipoEntrega,NitTercero=@pmNitTercero,NomContacto=@pmNomContacto,TelContacto=@pmTelContacto,EdoOrden=@pmEdoOrden ,Anulado=@pmAnulado,FecDev=@pmFecDev,Observacion=@pmObservacion,IdEstado=@pmIdEstado,FecUpdate=@pmFecUpdate WHERE TipDoc=@pmTipDoc AND NumEntrega=@pmNumEntrega AND IdCia=@pmIdCia GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[paQryProdEntrega] @pmTipDoc VARCHAR(3),@pmNumEntrega INT,@pmIdCia CHAR(2) AS SELECT TipDoc,NumEntrega,IdCia,Fecha,TipOrden,NumOrden,IdCiaOrden,FecEntrega,CostoTotal,Descuento,CantTotal,TipoEntrega,NitTercero,NomContacto,TelContacto,EdoOrden,Anulado,FecDev,Observacion,IdEstado,OrigenAdd,TimeSys,FecUpdate,IdCiaCrea,IdUsuario FROM Trn_ProdEntrega WHERE TipDoc=@pmTipDoc AND NumEntrega=@pmNumEntrega AND IdCia=@pmIdCia GO