CONTRATOS DE CLIENTES
Orlando Sedamano CornejoMarco Bustinza
Néstor Robles CachaGabriela Rojas Munive
Paola Rojas ChicomaAugusto Suárez Gutiérrez
CAMBIOS
Cambio N° 01
Se elimino los campos MONTO_MONEDA_NACIONAL, TIPO_CAMBIO Y MONTO_MONEDA_EXTRANJERA y se agrego el campo MONTO.
Cambio N° 02
Se elimino el campo CARGO
Cambio N° 03
Se modificó la relación entre las Tablas INCUMPLIMIENTO y INCUMPLIMIENTO_CONTRATO_CLAUSULA
Cambio N° 04
Se eliminó la Tabla CONTRATO_PENALIDAD
Cambio N° 05
Se agregó el campo Porcentaje en la Tabla PENALIDAD
LINEA_SERVICIO
CODIGO_LINEA_SERVICIO : INTDESCRIPCION : VARCHAR(50)
<<PK>> PK_LINEA_SERVICIO()<<Unique>> UQ_LINEA_SERVICIO_DESCRIPCION()
ROL
CODIGO_ROL : INTNOMBRE : VARCHAR(25)
<<PK>> PK_ROL()<<Unique>> UQ_ROL_NOMBRE()
CLAUSULA
CODIGO_CLAUSULA : CHAR(7)TIPO_CLAUSULA : CHAR(1)DESCRIPCION_CORTA : VARCHAR(50)DESCRIPCION_LARGA : VARCHAR(500)
<<PK>> PK_CLAUSULA()<<Check>> CK_CLAUSULA_TIPO_CLAUSULA()
INCUMPLIMIENTO_CONTRATO_CLAUSULA
CODIGO_INCUMPLIMIENTO : INTCODIGO_CLAUSULA : CHAR(7)CODIGO_CONTRATO : INT
<<PK>> PK_INCUMPLIMIENTO_CONTRATO_CLAUSULA()<<FK>> FK_INCUMPLIMIENTO_CONTRATO_CLAUSULA_INCUMPLIMIENTO()<<FK>> FK_INCUMPLIMIENTO_CONTRATO_CLAUSULA_CONTRATO_CLAUSULA()
INDICADOR
CODIGO_INDICADOR : INTDESCRIPCION : VARCHAR(50)FRECUENCIA : CHAR(1)TIPO_INDICADOR : CHAR(1)
<<PK>> PK_INDICADOR()<<Unique>> UQ_INDICADOR_DESCRIPCION()<<Check>> CK_INDICADOR_TIPO_INDICADOR()
ENTREGABLE
CODIGO_ENTREGABLE : INTDESCRIPCION : VARCHAR(100)
<<PK>> PK_ENTREGABLE()<<Unique>> UQ_ENTREGABLE_DESCRIPCION()
CLIENTE
CODIGO_CLIENTE : INTTIPO_CLIENTE : CHAR(1)RAZON_SOCIAL : VARCHAR(100)RUC : CHAR(11)DIRECCION : VARCHAR(200)TELEFONO : VARCHAR(20)ANEXO : VARCHAR(5)CORREO : VARCHAR(50)FAX : VARCHAR(15)ESTADO : BIT = 1
<<PK>> PK_CLIENTE()<<Unique>> UQ_CLIENTE_RUC()<<Unique>> UQ_CLIENTE_RAZON_SOCIAL()<<Check>> CK_CLIENTE_TIPO_CLIENTE()
SERVICIO
CODIGO_SERVICIO : INTDESCRIPCION : VARCHAR(50)CODIGO_LINEA_SERVICIO : INT
<<PK>> PK_SERVICIO()<<Unique>> UQ_SERVICIO_DESCRIPCION()<<FK>> FK_SERVICIO_LINEA_SERVICIO()
0..*1
0..*1
<<Non-Identifying>>
INCUMPLIMIENTO
CODIGO_INCUMPLIMIENTO : INTDESCRIPCION : VARCHAR(200)FECHA : DATETIMEESTADO : CHAR(1) = 'P'CODIGO_CONTRATO : INT
<<PK>> PK_INCUMPLIMIENTO()<<Check>> CK_INCUMPLIMIENTO_ESTADO()<<FK>> FK_INCUMPLIMIENTO_CONTRATO()
1..*1 1..*1
<<Identifying>>
CONTRATO_CLAUSULA
CODIGO_CONTRATO : INTCODIGO_CLAUSULA : CHAR(7)
<<PK>> PK_CONTRATO_CLAUSULA()<<FK>> FK_CONTRATO_CLAUSULA_CONTRATO()<<FK>> FK_CONTRATO_CLAUSULA_CLAUSULA()
0..* 10..* 1
<<Identifying>>
0..*
1
0..*
1
<<Identifying>>
CONTRATO_INDICADOR
VALOR_OBJETIVO : VARCHAR(20)VALOR_ALCANZADO : VARCHAR(20)ESTADO : CHAR(1)CODIGO_CONTRATO : INTCODIGO_INDICADOR : INT
<<PK>> PK_CONTRATO_INDICADOR()<<FK>> FK_CONTRATO_INDICADOR_CONTRATO()<<FK>> FK_CONTRATO_INDICADOR_INDICADOR()<<Check>> CK_CONTRATO_INDICADOR_ESTADO()
0..*
1
0..*
1
<<Identifying>>
SOLICITUD
CODIGO_SOLICITUD : INTNUMERO_SOLICITUD : CHAR(10)TIPO_SOLICITUD : CHAR(1)DESCRIPCION : VARCHAR(1000)NUMERO_BUENA_PRO : VARCHAR(15)NUMERO_CARTA_FIANZA : VARCHAR(15)TIPO_CLIENTE : CHAR(1)RAZON_SOCIAL_CLIENTE : VARCHAR(100)RUC_CLIENTE : CHAR(11)DIRECCION_CLIENTE : VARCHAR(200)TELEFONO_CLIENTE : VARCHAR(20)ANEXO_CLIENTE : VARCHAR(5)CORREO_CLIENTE : VARCHAR(50)FAX_CLIENTE : VARCHAR(15)ESTADO : CHAR(1) = 'P'MOTIVO_RECHAZO : VARCHAR(150)CODIGO_CONTRATO : INTFECHA_REGISTRO : DATETIME = GETDATE()
<<PK>> PK_SOLICITUD()<<Unique>> UQ_SOLICITUD_NUMERO_SOLICITUD()<<Check>> CK_SOLICITUD_TIPO_SOLICITUD()<<Check>> CK_SOLICITUD_TIPO_CLIENTE()<<Check>> CK_SOLICITUD_ESTADO()<<FK>> FK_SOLICITUD_CONTRATO()
TIPO_PENALIDAD
CODIGO_TIPO_PENALIDAD : INTDESCRIPCION : VARCHAR(20)PORCENTAJE_SANCION : VARCHAR(15)
<<PK>> PK_TIPO_PENALIDAD()<<Unique>> UQ_TIPO_PENALIDAD_DESCRIPCION()
CONTRATO
CODIGO_CONTRATO : INTNUMERO_DOCUMENTO : CHAR(10)TIPO_DOCUMENTO : CHAR(1)FECHA_INICIO : DATETIMEFECHA_FIN : DATETIMEMONTO : MONEYGARANTIA : VARCHAR(1000)BONIFICACION : VARCHAR(1000)ESTADO : CHAR(1) = 'P'FECHA_TERMINO : DATETIMEMOTIVO_TERMINO : VARCHAR(200)CODIGO_SOLICITUD : INTCODIGO_CLIENTE : INTCODIGO_SERVICIO : INTCODIGO_MONEDA : CHAR(3)CODIGO_CONTRATO_PADRE : INTFECHA_REGISTRO : DATETIME = GETDATE()
<<PK>> PK_CONTRATO()<<Unique>> UQ_CONTRATO_NUMERO_DOCUMENTO()<<Check>> CK_CONTRATO_TIPO_DOCUMENTO()<<Check>> CK_CONTRATO_ESTADO()<<FK>> FK_CONTRATO_SOLICITUD()<<FK>> FK_CONTRATO_CLIENTE()<<FK>> FK_CONTRATO_SERVICIO()<<FK>> FK_CONTRATO_MONEDA()<<FK>> FK_CONTRATO_CONTRATO()
0..*
1
0..*
1<<Non-Identifying>>
0..*
0..1
0..*
0..1
<<Non-Identifying>>
0..*
1
0..*
1
<<Non-Identifying>>
0..*
1
0..*
1
<<Non-Identifying>>
1..*
1
1..*
1<<Identifying>>
0..*
1
0..*
1
<<Identifying>>
0..*
0..1
0..*
0..1
<<Non-Identifying>>
0..*0..1 0..*
<<Non-Identifying>>
0..1
MONEDA
CODIGO_MONEDA : CHAR(3)NOMBRE : VARCHAR(20)
<<PK>> PK_MONEDA()<<Unique>> UQ_MONEDA_NOMBRE()
0..*
1
0..*
1
<<Non-Identifying>>
CONTRATO_ROL
CODIGO_CONTRATO : INTCODIGO_ROL : INT
<<PK>> PK_CONTRATO_ROL()<<FK>> FK_CONTRATO_ROL_CONTRATO()<<FK>> FK_CONTRATO_ROL_ROL()
0..*1
0..*1
<<Identifying>>
0..*
1
0..*
1
<<Identifying>>
CONTRATO_ENTREGABLE
FECHA_PACTADA : DATETIMERESPONSABLE : VARCHAR(100)FECHA_ENTREGA : DATETIMEESTADO : BIT = 0CODIGO_ENTREGABLE : INTCODIGO_ROL : INTCONTRATO_ROL_CODIGO_CONTRATO : INT
<<PK>> PK_CONTRATO_ENTREGABLE()<<FK>> FK_CONTRATO_ENTREGABLE_ENTREGABLE()<<FK>> FK_CONTRATO_ENTREGABLE_CONTRATO_ROL()
0..*
1
0..*
1
<<Identifying>>
0..*
1
0..*
1
<<Identifying>>
PENALIDAD
CODIGO_PENALIDAD : CHAR(7)DESCRIPCION : VARCHAR(50)ESTADO : BIT = 1CODIGO_TIPO_PENALIDAD : INTCODIGO_MONEDA : CHAR(3)
<<PK>> PK_PENALIDAD()<<FK>> FK_PENALIDAD_TIPO_PENALIDAD()<<FK>> FK_PENALIDAD33()
0..*
1
0..*
1
<<Non-Identifying>>0..*
1
0..*
1
<<Non-Identifying>>
INCUMPLIMIENTO_PENALIDAD
CODIGO_INCUMPLIMIENTO : INTCODIGO_PENALIDAD : CHAR(7)PORCENTAJE : DECIMAL(5, 2)
<<PK>> PK_INCUMPLIMIENTO_PENALIDAD()<<FK>> FK_INCUMPLIMIENTO_PENALIDAD_INCUMPLIMIENTO()<<FK>> FK_INCUMPLIMIENTO_PENALIDAD_PENALIDAD()
1..*
1
1..*
1
<<Identifying>>
0..*1 0..*1
<<Identifying>>
CONTRATOS DE CLIENTES
Orlando Sedamano Cornejo
Marco Bustinza Néstor Robles Cacha
Gabriela Rojas Munive Paola Rojas Chicoma
Augusto Suárez Gutiérrez
GRACIAS !!!