CREATE TABLE ClaseDocAgenc ( 
IdDoc VARCHAR(4) NOT NULL,
Documento VARCHAR(250) NOT NULL,
DiasAviso INT DEFAULT ((0)) NOT NULL,
Vigencia BIT DEFAULT ((0)) NOT NULL,
Inactivo BIT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_ClaseDocAgenc PRIMARY KEY CLUSTERED (IdDoc),
 CONSTRAINT CK_ClaseDocAgencDocumento CHECK ((len([Documento])>(0))),
 CONSTRAINT CK_ClaseDocAgencIdDoc CHECK ((len([IdDoc])>(0))))
GO
CREATE TABLE AgenDocumentos ( 
IdAgencia VARCHAR(16) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdDoc VARCHAR(4) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecVence SMALLDATETIME,
EstadoReg INT DEFAULT ((0)) NOT NULL,
Descripcion VARCHAR(250),
FechaAdd SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_AgenDocumentos PRIMARY KEY CLUSTERED (IdAgencia,Item),
 CONSTRAINT CK_AgenDocumentosIdAgencia CHECK ((len([IdAgencia])>(0))),
 CONSTRAINT CK_AgenDocumentosIdDoc CHECK ((len([IdDoc])>(0))),
 CONSTRAINT CK_AgenDocumentosIdUsuario CHECK ((len([IdUsuario])>(0))))
GO
ALTER TABLE AgenDocumentos ADD 
 CONSTRAINT FK_AgenDocumentos_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_AgenDocumentos_Agencias FOREIGN KEY (IdAgencia) REFERENCES [dbo].[Agencias] (IdAgencia),
 CONSTRAINT FK_AgenDocumentos_ClaseDocAgenc FOREIGN KEY (IdDoc) REFERENCES [dbo].[ClaseDocAgenc] (IdDoc)

INSERT INTO  Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo)
 VALUES ('FRMAGETDC','MAICAT','CLI',35,'Agencias / Tipos de Documento','FRMAGETDC','NNSNNNNNNNNNN',0,'')
GO
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDPEC','PDV','Permitir Cliente-Agencia con documentos vencidos')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDOCC','PDV','Permitir Cliente-Agencia con documentos vencidos')
GO
INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo)
 VALUES ('VDA','VALIDAR DOCUMENTOS DE AGENCIA EN PEDIDO Y ORDEN DE CARGUE COMBUSTIBLE','BOOLEAN','0',4,'MAIN')
INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo)
 VALUES ('ACF','ASIENTO ADICIONAL PARA CRUCE DE CUMPLIDO EN FACTURACION DE TRANSPORTE','BOOLEAN','0',5,'TRANS')
GO
INSERT INTO ClaseDiv (IdClase,NomClase,Inactivo)
 VALUES ('0017','INGRESOS POR FACTURAR VEHICULOS PROPIOS',0)
INSERT INTO ClaseDiv (IdClase,NomClase,Inactivo)
 VALUES ('0018','INGRESOS POR FACTURAR VEHICULOS TERCEROS',0)
INSERT INTO ClaseDiv (IdClase,NomClase,Inactivo)
 VALUES ('0019','COSTOS POR FACTURAR-INGRESOS PARA TERCEROS',0)
INSERT INTO ClaseDiv (IdClase,NomClase,Inactivo)
 VALUES ('0020','CXC POR FACTURAR',0)
GO