ALTER TABLE Formaspago ADD ValCtaPago BIT DEFAULT(0) NOT NULL
GO
ALTER TABLE ProdProcesos ADD CostoMP BIT DEFAULT(0) NOT NULL,CDI_Adic BIT DEFAULT(0) NOT NULL,CodTarifCDI VARCHAR(4)
GO
ALTER TABLE Trn_SobDetalle ADD PorcAch DECIMAL(14,4) DEFAULT(0) NOT NULL
GO
ALTER TABLE tm_Sobtasas ADD tmGOzfCant DECIMAL(14,4) DEFAULT(0) NOT NULL,tmGOzfBase MONEY DEFAULT(0) NOT NULL
,tmGOzfValor MONEY DEFAULT(0) NOT NULL,tmGOzfTarif DECIMAL(14,4) DEFAULT(0) NOT NULL,tmGOzfPrecio MONEY DEFAULT(0) NOT NULL
GO
--mayo 2
ALTER TABLE AcuPrestamosLin ADD Prestamos MONEY DEFAULT(0) NOT NULL
,DevPrestamos MONEY DEFAULT(0) NOT NULL
,Recibos MONEY DEFAULT(0) NOT NULL
,DevRecibos MONEY DEFAULT(0) NOT NULL
,NotasDeb MONEY DEFAULT(0) NOT NULL
,NotasCre MONEY DEFAULT(0) NOT NULL
,Facturas MONEY DEFAULT(0) NOT NULL
,DevFacturas MONEY DEFAULT(0) NOT NULL
,OtrosAbonos MONEY DEFAULT(0) NOT NULL
,DevAportes MONEY DEFAULT(0) NOT NULL
,SaAportes MONEY DEFAULT(0) NOT NULL
GO
--mayo 10
ALTER TABLE Trn_Pagos ADD PrecioPub MONEY DEFAULT(0) NOT NULL
,RefVehiculo VARCHAR(10),RefNumVeh VARCHAR(10)
GO
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDENT','MCP','Permitir Modificar Costo Unitairo de Producción')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDOEP','PEP','Permitir Exceso en Entrega de Unidades')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDPLA','PCL','Permitir Editar Precio de Cliente en Vales')
GO
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('COF','COSTO DIRECTOS E INDIRECTOS',0)
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('DTR','SOBRETASA DISTRITO CAPITAL',0)
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('TST','TARIFA DECLARACION SOBRETASA DISTRITO CAPITAL',0)
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('PRD','PRECIO DE REFERENCIA SOBRETASA DEPARTAMENTAL',0)
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('PRM','PRECIO DE REFERENCIA SOBRETASA MUNICIPAL',0)
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('PRT','PRECIO DE REFERENCIA SOBRETASA DISTRITO CAPITAL',0)
INSERT INTO ClaseTar (IdClase,NomClase,Inactivo)
 VALUES ('PRN','PRECIO DE REFERENCIA SOBRETASA NACIONAL',0)
GO
CREATE TABLE ClasesProd ( 
IdClaseProd VARCHAR(20) NOT NULL,
ClaseProd VARCHAR(150) NOT NULL,
Inactivo BIT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_ClasesProd PRIMARY KEY CLUSTERED (IdClaseProd),
 CONSTRAINT CK_ClasesProdClaseProd CHECK ((len([ClaseProd])>(0))),
 CONSTRAINT CK_ClasesProdIdClaseProd CHECK ((len([IdClaseProd])>(0))))
GO

CREATE TABLE Trn_SobGasOxigen ( 
IdDec VARCHAR(4) NOT NULL,
NumDeclara INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
ItemDet INT DEFAULT ((0)) NOT NULL,
ClaseProd VARCHAR(20) NOT NULL,
IdProducto VARCHAR(16) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Tarifa DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PorcBase DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
PorcAch DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
BaseGrav DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VrSobretasa MONEY DEFAULT ((0)) NOT NULL,
PrecioRef MONEY DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Trn_SobGasOxigen PRIMARY KEY CLUSTERED (IdDec,NumDeclara,Item),
 CONSTRAINT CK_Trn_SobGasOxigenClaseProd CHECK ((len([ClaseProd])>(0))),
 CONSTRAINT CK_Trn_SobGasOxigenIdDec CHECK ((len([IdDec])>(0))),
 CONSTRAINT CK_Trn_SobGasOxigenIdProducto CHECK ((len([IdProducto])>(0))))
GO


INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('ACPM_NACIONAL','ACPM NACIONAL',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('ACPM_IMPORTADO','ACPM IMPORTADO',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('ACPM_ZONA_FRONTERA','ACPM ZONA FRONTERA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_CORR_BASICA','GASOLINA CORRIENTE BASICA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_CORR_OXIGEN','GASOLINA CORRIENTE OXIGENADA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_EXT_BASICA','GASOLINA EXTRA BASICA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_EXT_OXIGEN','GASOLINA EXTRA OXIGENADA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_IMPORTADA','GASOLINA IMPORTADA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_NAL_BAS_ZF','GASOLINA NACIONAL CORRIENTE BASICA-ZONA FRONTERA',0)
INSERT INTO ClasesProd (IdClaseProd,ClaseProd,Inactivo)
 VALUES ('GASOLINA_NAL_OXI_ZF','GASOLINA NACIONAL CORRIENTE OXIGENADA-ZONA FRONTERA',0)
GO
--restricción tabla SobEntidades
IF  EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK_SobEntidadesTipoEnterr]') AND parent_object_id = OBJECT_ID(N'[dbo].[SobEntidades]'))
ALTER TABLE [dbo].[SobEntidades] DROP CONSTRAINT [CK_SobEntidadesTipoEnterr]

ALTER TABLE [dbo].[SobEntidades]  WITH NOCHECK ADD  CONSTRAINT [CK_SobEntidadesTipoEnterr] CHECK  ([TipoEnterr] = 'NACION' or [TipoEnterr] = 'DEPTO' or [TipoEnterr] = 'MUNICIPIO' or [TipoEnterr] = 'DISTRITO')

ALTER TABLE [dbo].[SobEntidades] CHECK CONSTRAINT [CK_SobEntidadesTipoEnterr]

--abril 19/2022 nomina

IF  EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK_EmpleadosTipoId]') AND parent_object_id = OBJECT_ID(N'[dbo].[Empleados]'))
ALTER TABLE [dbo].[Empleados] DROP CONSTRAINT [CK_EmpleadosTipoId]
GO
IF  EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK_TercerosTipoId]') AND parent_object_id = OBJECT_ID(N'[dbo].[Terceros]'))
ALTER TABLE [dbo].[Terceros] DROP CONSTRAINT [CK_TercerosTipoId]
GO
ALTER TABLE [dbo].[Empleados]  WITH NOCHECK ADD  CONSTRAINT [CK_EmpleadosTipoId] CHECK  ((len([TipoId])>(0)))
GO
ALTER TABLE [dbo].[Empleados] CHECK CONSTRAINT [CK_EmpleadosTipoId]
GO
ALTER TABLE [dbo].[Terceros]  WITH NOCHECK ADD  CONSTRAINT [CK_TercerosTipoId] CHECK  (([TipoId]='D' OR [TipoId]='N' OR [TipoId]='X' OR [TipoId]='C' OR [TipoId]='E' OR [TipoId]='O' OR [TipoId]='U' OR [TipoId]='T' OR [TipoId]='R' OR [TipoId]='P' OR [TipoId]='Y'))
GO
ALTER TABLE [dbo].[Terceros] CHECK CONSTRAINT [CK_TercerosTipoId]
GO