402
[SISTEMA INTEGRADO DE MATRICULAS 2011] 35058-CI | SIGM2011 19 Seguridad SIGM 2011 1. Modelo requisitos -Paquete De Sistema -Sub Systema -Prototipo (.Net) *Prototipo Acceso: -Diag. C.U.S.Sistema *Diag. C.U.S Logear Seguridad Acceso <<subsystem>> Cerrar Sesion Consultar Usuario Logear Usuario <<extend>> <<extend>>

sistema matricula

Embed Size (px)

DESCRIPTION

5 cliglo

Citation preview

Page 1: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 19

Seguridad SIGM 2011

1. Modelo requisitos

-Paquete De Sistema

-Sub Systema

-Prototipo (.Net)

*Prototipo Acceso:

-Diag. C.U.S.Sistema

*Diag. C.U.S Logear

Seguridad

Acceso

<<subsystem>>

Cerrar Sesion

Consultar Usuario

LogearUsuario

<<extend>>

<<extend>>

Page 2: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 20

-Especificación:

*Acceso:

1. Caso de Uso: Logear

1.1 Resumen: Permite el ingreso al sistema SIGM 2011.

2. Flujo eventos:

2.1 Flujo Básico:

-Ingresar: Este botón le permite al usuario ingresar al

sistema con previa verificación del los datos ingresados.

-Cancelar: Este botón cancela la operación de ingreso al

sistema.

3. Precondición

-Contar con cuenta de Usuario.

4. Pos condición

-Ingreso al sistema.

2. Modelo Análisis

-Paquete análisis

-Subsystem análisis

Analisis:

Seguridad

Analisis:

Acceso

<<subsystem>>

Page 3: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 21

-Caso de uso realización

-Clase Análisis

-Diag. Colaboración clase análisis: Logear

R. LogearLogear

(from Seguridad)

: USUARIO

: Frm_Acceso

: Control Ingreso Sistema

: T_USUARIO1: Levanta el sistema

2: Ingresa Cuenta

3: Pulsa Ingresar

4: Atiende

6: Devuelve Resultado

5: Verifica Datos en BDs

Page 4: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 22

Mantenimiento

Mantenimiento SIGM 2011

1. Modelo requisitos

-Paquete De Sistema

-Sub System

Empleado

<<subsystem>>

Usuario

<<subsystem>>

Proveedor

<<subsystem>>

Carrera

<<subsystem>>

Aula

<<subsystem>>

Alumno

<<subsystem>>

Grupo

<<subsystem>>

Asignar Grupo

<<subsystem>>

Empresa

<<subsystem>>

Local

<<subsystem>>

Curso

<<subsystem>>

Asignar Curso

<<subsystem>>

Pago /

Descuento

<<subsystem>>

Tipo Pago

<<subsystem>>

Activo

<<subsystem>>

Page 5: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 23

-Prototipo (.Net)

-Prototipo Empleado

Page 6: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 24

Page 7: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 25

Gestionar Empleado

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Datos

Gestionar Cargo

Consultar Empleado

<<include>>

<<include>>

Actualizar Datos

<<include>>

Actualizar Cargo

<<include>>

<<include>>

<<include>>

-Diag. C.U.S. Empleado

Page 8: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 26

*Empleado:

1. Caso de Uso: Gestionar empleado / Cargo

1.1 Resumen: Permite registrar, buscar y modificar los datos del empleado.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del empleado que

el usuario ADM requiera.

-Modificar: Este botón permitirá editar algunos datos del empleado ante

posibles cambios.

-Tabcontrol: Este control permitirá al ADM escoger mediante unas

pestañas el ingresar los datos del empleado asi como su cargo

respectivamente.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código, nombre, apellido, DNI y fecha registro del

empleado.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla empleado.

Page 9: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 27

*Prototipo Usuario:

-Diag. C.U.S. Usuario

Actualizar Usuario

Consultar Usuario

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Usuario

<<extend>>

<<include>>

<<extend>>

Page 10: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 28

*Usuario:

1. Caso de Uso: Gestionar Usuario

1.1 Resumen: Permite registrar, buscar, cancelar y modificar los datos del

Usuario.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del Usuario que el

ADM requiera.

-Modificar: Este botón permitirá editar algunos datos del Usuario ante

posibles cambios.

-Cancelar: Este botón permitirá anular las inserciones realizadas en el

instante.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Usuario.

Page 11: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 29

*Prototipo Proveedor:

Page 12: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 30

Actualizar Proveedor

Consultar Proveedor

Cerrar Ventana

Gestionar Proveedor

<<extend>>

<<extend>>

ADMINISTRADOR

(f rom Mantenimiento)

<<include>>

-Diag. C.U.S. Proveedor

*Proveedor:

1. Caso de Uso: Gestionar proveedor

1.1 Resumen: Permite registrar, buscar y modificar los datos del proveedor.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del proveedor

que el usuario ADM requiera.

-Modificar: Este botón permitirá editar algunos datos del proveedor

ante posibles cambios.

Page 13: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 31

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código, nombre, ruc y fecha de registro del

proveedor.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla proveedor

*Prototipo Carrera:

Page 14: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 32

-Diag. C.U.S. Carrera

*Carrera:

1. Caso de Uso: Gestionar Carrera

1.1 Resumen: Permite registrar, buscar y modificar los datos de las

Carreras.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de la Carrera

que el usuario ADM requiera.

-Actualizar: Este botón permitirá editar algunos datos del proveedor

ante posibles cambios.

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Carrera

Actualiza Carrera

Consulta Carrera

Cerrar Ventana

<<include>>

<<extend>>

<<extend>>

Page 15: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 33

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código, nombre y fecha de registro de la

carrera.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla carrera.

*Prototipo Aula:

Page 16: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 34

-Diag. C.U.S. Gestionar Aula

*Aula:

1. Caso de Uso: Gestionar Aula

1.1 Resumen: Permite registrar, buscar y modificar los datos del Aula.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del Aula que el

usuario ADM requiera.

-Modificar: Este botón permitirá editar algunos datos del Aula ante

posibles cambios.

Actualiza Aula

Consulta Aula

Cerrar Ventana

Gestionar Aula

<<include>>

<<extend>>

<<extend>>

ADMINISTRADOR

(f rom Mantenimiento)

Page 17: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 35

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando gestione un

Aula.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Aula.

Page 18: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 36

*Prototipo Alumno:

:

Page 19: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 37

-Diag. C.U.S. Gestionar Alumno

*Alumno:

1. Caso de Uso: Gestionar Alumno

1.1 Resumen: Permite registrar, buscar y modificar los datos del Alumno.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del alumno

que el usuario ADM requiera.

-Modificar: Este botón permitirá editar datos del alumno en caso se

requiera.

Actualizar Alumno

Gestionar AlumnoADMINISTRADOR

(f rom Mantenimiento)

Consultar Alumno

Cerrar Ventana

<<extend>>

<<extend>>

<<include>>

Page 20: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 38

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código, nombre, apellido, DNI y fecha registro

del Alumno.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Alumno

Page 21: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 39

*Prototipo Grupo:

Page 22: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 40

Actualiza Grupo

Consulta Grupo

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestiona Grupo

<<include>>

<<extend>>

<<extend>>

-Diag. C.U.S. Grupo

*Grupo:

1. Caso de Uso: Gestionar Grupo

1.1 Resumen: Permite registrar, buscar y modificar datos de los grupos.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del proveedor

que el usuario ADM requiera.

-Actualizar: Este botón permitirá editar algunos datos de los Grupos

ante posibles cambios.

Page 23: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 41

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código, carrera, ciclo y fecha de registro del

grupo nuevo.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Grupo.

*Prototipo Asignar Grupo:

Page 24: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 42

-Diag. C.U.S. Asignar Grupo

*Asignar Grupo:

1. Caso de Uso: Asignar Grupo

1.1 Resumen: Permite registrar, buscar y modificar la asignación de grupo o

códigos de estudio.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de grupos

asignados que el usuario ADM requiera.

-Actualizar: Este botón permitirá editar la asignación de grupos

hacia alumnos en caso se requiera.

Actualizar Asigancion de Grupo

Consultar Asigancion de Grupo

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Asigancion de Grupo

<<include>>

<<extend>>

<<extend>>

Page 25: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 43

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando se asigne un

grupo.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Asignar Grupo.

*Prototipo Empresa:

Page 26: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 44

-Diag. C.U.S. Empresa

*Empresa:

1. Caso de Uso: Gestionar Empresa

1.1 Resumen: Permite registrar, buscar y modificar los datos de la empresa.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de la empresa que

el usuario ADM requiera.

-Modificar: Este botón permitirá editar algunos datos de la empresa ante

posibles cambios.

Actualiza Empresa

Consultar Empresa

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Empresa

<<include>>

<<extend>>

<<extend>>

Page 27: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 45

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código, RUC y fecha registro de la Empresa.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Empresa.

*Prototipo Local:

Page 28: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 46

*Prototipo Horario Local:

-Diag. C.U.S. Gestionar Local

Actualizar Local

Consultar Local

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Local

<<include>>

<<extend>>

<<extend>>

Page 29: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 47

*Local:

1. Caso de Uso: Gestionar Local

1.1 Resumen: Permite registrar, buscar y modificar datos de los locales.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda del local que el

usuario ADM requiera.

-Modificar: Este botón permitirá editar algunos datos del local ante

posibles cambios.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha registro del local.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Local.

Page 30: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 48

*Prototipo Curso:

-Diag. C.U.S. Gestionar Curso

Cerrar Ventana

Actualiza Curso

Gestionar CursoADMINISTRADOR

(f rom Mantenimiento)

Consulta Curso

<<include>>

<<extend>>

<<extend>>

Page 31: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 49

*Curso:

1. Caso de Uso: Gestionar Curso

1.1 Resumen: Permite registrar, buscar y modificar los datos del curso.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de los cursos

que el usuario ADM requiera.

-Modificar: Este botón permitirá editar datos del curso en caso se

requiera.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando se Gestione

un Curso.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla Curso

Page 32: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 50

*Prototipo Asignar Curso:

*Prototipo Agregar Curso:

Page 33: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 51

-Diag. C.U.S. Gestionar Asignar Curso

*Curso:

1. Caso de Uso: Gestionar Asignar Curso

1.1 Resumen: Permite registrar, buscar y modificar datos de los cursos

asignados.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de cursos

asignados que el usuario ADM requiera.

-Modificar: Este botón permitirá editar algunos cursos asignados ante

posibles cambios.

Actualiza Asignar Curso

Consultar Asignar Curso

Carrar Ventana

Gestionar Asiganar Curso

<<extend>>

<<extend>>

<<include>>

ADMINISTRADOR

(f rom Mantenimiento)

Page 34: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 52

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara la fecha registro.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla curriculaxciclo y deta_curriculaxciclo.

*Prototipo Pago _ Descuento:

-Pest. Pago:

Page 35: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 53

-Pest. Descuento:

-Diag. C.U.S. Gestionar Pago _ Descuento

USUARIO

(f rom Mantenimiento)

Gestiona Pago / Dscto

Gestiona Pago

Gestiona Dscto

<<include>>

<<include>>

Actializa Pago_Descuento

<<include>>

<<include>>

Consulta Pago_Descuento

<<extend>>

<<extend>>

Page 36: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 54

*Pago_Descuento:

1. Caso de Uso: Gestionar Pago_Descuento

1.1 Resumen: Permite registrar, buscar y modificar diferentes tipos de pago

y/o descuentos.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de los pagos y

descuentos que el usuario ADM y Usuario Intermedio requiera.

-Modificar: Este botón permitirá editar los Pagos y Descuentos en

caso se requiera.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando se Gestione

el Pago_Descuento.

3. Precondición

-Cuenta Administrador – Usuario Intermedio

4. Pos condición

-Actualizar la tabla Pago_Descuento

Page 37: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 55

*Prototipo Tipo Pago:

-Diag. C.U.S. Gestionar Tipo Pago

Actializa Tipo Pago

Consulta Tipo Pago

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Tipo Pago<<extend>>

<<extend>>

<<include>>

Page 38: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 56

* Tipo Pago:

1. Caso de Uso: Gestionar Tipo Pago

1.1 Resumen: Permite registrar, buscar y modificar diferentes pagos y/o

descuentos.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de los Tipo

Pago que el usuario ADM requiera.

-Modificar: Este botón permitirá editar los Tipo Pago en caso se

requiera.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando se Gestione

el Tipo Pago.

3. Precondición

-Cuenta Administrador – Usuario Intermedio

4. Pos condición

-Actualizar la tabla Pago_Descuento

Page 39: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 57

*Prototipo Activo:

Page 40: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 58

-Diag. C.U.S. Gestionar Activo

* Activo:

1. Caso de Uso: Gestionar Activo

1.1 Resumen: Permite registrar, buscar y modificar Activos que la empresa

requiera.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de los Activos

que el usuario ADM requiera.

-Modificar: Este botón permitirá editar los Activos en caso se

requiera.

Actualiza Activo

Consulta Activo

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestiona Activo

<<include>>

<<extend>>

<<extend>>

Page 41: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 59

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando se Gestione

el Tipo Pago.

3. Precondición

-Cuenta Administrador – Usuario Intermedio

4. Pos condición

-Actualizar la tabla Activo

Page 42: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 60

*Prototipo IGV:

-Diag. C.U.S. Gestionar Curso

Actualiza IGV

Consulta IGV

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestiona IGV

<<include>>

<<include>>

<<extend>>

Page 43: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 61

*IGV:

1. Caso de Uso: Gestionar IGV

1.1 Resumen: Permite registrar, buscar y modificar los datos del IGV.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de los IGV

que el usuario ADM requiera.

-Modificar: Este botón permitirá editar datos del IGV en caso se

requiera.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara el código y fecha de registro cuando se Gestione

un Curso.

3. Precondición

-Cuenta Administrador

4. Pos condición

-Actualizar la tabla IGV

Page 44: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 62

R. Gestionar EmpleadoGestionar Empleado

(from Empleado)

2. Modelo Análisis

-Paquete Análisis

-Subsystem Análisis

-Caso De Uso Realización

*R. Gestionar Empleado:

Analisis:

Empleado

<<subsystem>>Analisis:

Usuario

<<subsystem>>

Analisis:

Proveedor

<<subsystem>>Analisis:

Carrera

<<subsystem>>

Analisis:

Aula

<<subsystem>>

Analisis:

Alumno

<<subsystem>>

Analisis:

Grupo

<<subsystem>>

Analisis:

Asignar Grupo

<<subsystem>>

Analisis:

Empresa

<<subsystem>>

Analisis:

Local

<<subsystem>>

Analisis:

Curso

<<subsystem>>

Analisis:

Asignar Curso

<<subsystem>>

Analisis:

Pago / Descuento

<<subsystem>>

Analisis:

Tipo Pago

<<subsystem>>

Analisis :

Activo

<<subsystem>>

Analisis:

Mantenimiento

Page 45: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 63

-Clase Análisis Empleado

Page 46: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 64

-Diag. Colaboración Clase Análisis

*Col. Empleado

-Pest Datos

-Pest Cargo

: ADMINISTRADOR

: Frm_Empleado

: T_EMPLEADO

: T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO

: T_PAIS

: T_EMPRESA

: T_EMPLE_CARGO : T_CARGO : T_AREA : T_TIPO_PAGO

: T_TIPO_CONTRATO

: Control Datos3: Pulsa Nuevo

4: Selec. pestaña

Datos

5: Ingresa Datos Empleado

2: Muestra

1: Carga Datos

: ADMINISTRADOR

: Frm_Empleado

: Frm_Asignar Funcion

: Control add

: Control Datos

: T_EMPLEADO

: T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO

: T_PAIS

: T_EMPRESA

: T_EMPLE_CARGO : T_CARGO : T_AREA

: T_TIPO_PAGO

: T_TIPO_CONTRATO

5: Selec. Pest. Cargo

6: Ingresa Datos Del Cargo

Empleado

7: Pulsa add 14: Ingresa Datos Finales

11: Ingresa Datos Funcion

Empleado

12: Pulsa Aceptar

8: Atiende

13: Agrega Funcion Al detalle

10: Muestra

1: Carga Datos

4: Carga T-Emp

9: Carga

Area / Cargo

3: Carga T-Pago

2: Carga T-Cont

Page 47: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 65

: ADMINISTRADOR

: Frm_Empleado : Contol Grabar Empleado : T_EMPLEADO

: T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO

: T_PAIS

: T_EMPRESA

: T_EMPLE_CARGO : T_CARGO : T_AREA

: T_TIPO_PAGO

: T_TIPO_CONTRATO

1: Pulsa Grabar

2: Atiende3: Graba Emp. En BDs

*Empleado Modificar

*Empleado Eliminar

*Grabar Empleado

: ADMINISTRADOR

: Frm_Local

: Control Modificar

: Frm_Asignar Funcion

: T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO

: T_PAIS

: T_EMPLE_CARGO : T_CARGO : T_AREA

: T_TIPO_PAGO

: T_TIPO_CONTRATO

: Control Datos

: T_EMPLEADO

: T_EMPRESA

1: Selec. Item

2: Pulsa Modificar

6: Ingresa nuevos Datos

Funcion

7: Pulsa Aceptar

3: Atiende

8: Agrega Nueva Funcion

Al detalle

4: Muestra inf item

5: Carga

Area / Cargo

: ADMINISTRADOR

: Frm_Empleado

: Control Eliminar

1: Selec. Item

2: Pulsa Eliminar

3: Atiende

4: Eliminar Item

Page 48: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 66

: ADMINISTRADOR

: Frm_Empleado : Control Actualizar Empleado

: T_EMPLEADO

: T_DISTRITO

: T_PROVINCIA : T_DEPARTAMENTO

: T_PAIS

: T_EMPRESA : T_EMPLE_CARGO

: T_CARGO : T_AREA

: T_TIPO_PAGO : T_TIPO_CONTRATO

1: Pulsa Editar

3: Ingresa Datos Actuales

9: Pulsa Actualizar 2: Desh. Campos

No Editables

10: Atiende

11: Graba emp En BDs4: Consulta Datos

7: Consulta

T-Emp

8: Consulta

Area / Cargo

6: Consulta

T.pago

5: Consulta

T-Cont

*Buscar Empleado

*Actualizar Empleado

: ADMINISTRADOR

: Frm_Buscar Empleado

: Control Buscar Empleado : Frm_Empleado

: T_EMPLEADO

: T_DISTRITO

: T_PROVINCIA : T_DEPARTAMENTO

: T_PAIS

: T_EMPRESA

: T_EMPLE_CARGO : T_CARGO : T_AREA

: T_TIPO_PAGO

: T_TIPO_CONTRATO

1: Pulsa Buscar

4: Selec. Tipo De bus.

5: Ingresa Datos

6: Pulsa Enter

3: Muestra

7: Atiende Busqueda

8: Consulta Datos del emp

2: Atiende Perdido

9: Consulta Datos

10: Consulta

T-Cont11: Consulta

T.pago

12: Consulta

T-Emp

13: Consulta

Area / Cargo

Page 49: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 67

Gestionar Usuario

(from Usuario)

R. Gestionar Usuario

-Caso De Uso Realización

*R. Gestionar Usuario:

-Clase Análisis Usuario

Page 50: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 68

: ADMINISTRADOR : T_USUARIO

: Frm_Usuario : Grabar Usuario

: T_EMPLEADO

1: Pulsa Editar

2: Habil. Campos Editables3: Ingresa Datos Actuales

4: Consulta Datos

5: Pulsa Actualizar

6: Atiende

7: Graba En BDs

-Diag. Colaboración Clase Análisis

Col. Usuario

*Grabar Usuario

*Buscar Usuario

*Actualizar Usuario

: T_USUARIO

: ADMINISTRADOR

: Frm_Usuario

: Frm_Buscar Usuario

: Buscar Usuario

1: Pulsa buscar

4: Selecciona Tipo

Busqueda

5: Ingresa Datos

6: Pulsa Enter

2: Atiende Pedido

3: Muestra

7: Atender Busqueda

8: Consultar

: T_EMPLEADO

9: Consulta Dato

10: Muestra Datos

11: Selec. Usuario

12: Muestra inf.

13: Desh. Campos

: ADMINISTRADOR : T_USUARIO

: Frm_Usuario : Grabar Usuario

: T_EMPLEADO

2: Pulsa Nuevo

3: Ingresa Datos

4: Pulsa Grabar

1: Carga Emp.

5: Atiende

6: Graba En BDs

: T_USUARIO_DET

Page 51: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 69

-Caso De Uso Realización

*R. Gestionar Proveedor:

-Clase Análisis Proveedor

R. Gestionar ProveedorGestionar Proveedor

(from Proveedor)

Page 52: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 70

-Diag. Colaboración Clase Análisis

*Col. Proveedor

*Grabar Proveedor

*Buscar Proveedor

: ADMINISTRADOR

: Frm_Proveedor

: Contol Grabar

Proveedor : T_PROVEEDOR

: T_ESTADO

: T_DISTRITO : T_PROVINCIA

: T_PAIS1: Carga Datos

: T_DEPARTAMENTO

2: Carga Estado

3: Pulsa Nuevo

4: Ingresa Datos Proveedor

5: Pulsa Grabar

6: Atiende7: Graba Proveedor en BDs

: ADMINISTRADOR

: Frm_Proveedor

: Control Buscar Proveedor

: T_PROVEEDOR : Frm_Buscar Proveedor

1: Pulsa Buscar

4: Selec. Tipo Busq.

5: Ingresa Datos

6: Pulsa enter

2: Atiende pet.

3: Muestra

7: Atiende Busqueda

8: Consultar

: T_DISTRITO : T_PROVINCIA

: T_PAIS

: T_DEPARTAMENTO

: T_ESTADO

9: Consulta Datos

10: Consulta Estado

11: Muestra Datos

12: Selec. Proveedor

13: Muestra Inf

14: Desh. Campos

Page 53: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 71

*Actualizar Proveedor

-Caso De Uso Realización

*R. Gestionar Carrera:

-Clase Análisis Carrera

Gestionar Carrera

(from Carrera)

R. Gestionar Carrera

: ADMINISTRADOR

: Frm_Proveedor

: Control Actualizar Proveedor : T_PROVEEDOR

1: Pulsa Editar

3: Ingresa Datos Actuales

2: Desh. Campos

No Editables

: T_DISTRITO : T_PROVINCIA

: T_PAIS

: T_DEPARTAMENTO

: T_ESTADO

4: Consul. Datos

5: Consul. Estado

6: Pulsa Actualizar

7: Atiende

8: Graba Proveedor BDs

Page 54: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 72

: ADMINISTRADOR

: Frm_Carrera

: Control Grabar Carrera

: T_CARRERA

: T_TIPO_CARRERA

2: Pulsa Nuevo

3: Ingresa Datos

4: Pulsa Grabar

5: Atiende

6: Graba Carrera en BDs

1: Carga Datos

: ADMINISTRADOR

: Frm_Carrera

: T_CARRERA

: Control Buscar Carrera

: Frm_Buscar Carrera

1: Pulsa Buscar2: Atiende Pedido

11: Muestra Inf.

8: Consultar

4: Selec. Tipo Busqueda

5: Ingresa Datos

6: Pulsa Enter

10: Selec. Carrera

3: Muestra7: Atiende Busqueda

9: Muestra Datos

: T_TIPO_CARRERA

-Diag. Colaboración Clase Análisis

*Col. Carrera

*Grabar Carrera

*Buscar Carrera

Page 55: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 73

*Actualizar Carrera

-Caso De Uso Realización

*R. Gestionar Aula:

: ADMINISTRADOR

: Frm_Carrera : Control Actualizar Carrera

: T_CARRERA

: T_TIPO_CARRERA

1: Pulsa editar

3: Ingresa Datos Actuales

5: Pulsa Actualizar

2: Desh. Campos

No Editables

6: Atiende 7: Graba Carrera en BDs

4: Consulta Datos

Gestionar Aula

(from Aula)

R. Gestionar Aula

Page 56: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 74

-Clase Análisis Aula

Page 57: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 75

-Diag. Colaboración Clase Análisis

Col. Aula

*Grabar Aula

*Buscar Aula

: ADMINISTRADOR

: T_AULA

: T_LOCAL

: Frm_Aula : Control Grabar Aula

2: Pulsa Nuevo

3: Ingresa Datos

1: Carga Local

4: Atiende 5: Graba Aula BDs

: ADMINISTRADOR

: T_AULA

: T_LOCAL

: Frm_Aula

: Frm_Buscar Aula

: Control Buscar Aula

2: Atiende Pedido

10: Muestra Inf

11: Desh. Campos

1: Pulsa Buscar

4: Ingresa Datos Busq

5: Pulsa Enter

9: Selec. Aula

7: Consulta Datos

3: Muestra

6: Atiende Busqueda8: Muestra Datos

Page 58: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 76

*Actualizar Aula

-Caso De Uso Realización

*R. Gestionar Alumno:

: ADMINISTRADOR

: T_AULA

: T_LOCAL

: Frm_Aula

: Control Actualizar Aula1: Pulsa Editar

3: Ingresa Datos Actuales

5: Pulsa Actualizar

4: Consulta Local

2: Desh, Campos Editables

6: Atiende

7: Graba Aula BDs

R. Gestionar AlumnoGestionar Alumno

(from Alumno)

Page 59: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 77

-Clase Análisis Alumno

-Diag. Colaboración Clase Análisis

*Col. Alumno

*Grabar Alumno

: ADMINISTRADOR

: Frm_Alumno

: Control Grabar Alumno

: T_PROVINCIA : T_DISTRITO

: T_DEPARTAMENTO

: T_ALUMNO

2: Pulsa Nuevo

3: Ingresa Datos Del Alumno

4: Pulsa Grabar

5: Atiende 6: Graba Alumno BDs

1: Carga Datos

Page 60: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 78

*Buscar Alumno

*Actualizar Alumno

: ADMINISTRADOR

: Frm_Alumno

: Control Buscar Alumno

: T_PROVINCIA : T_DISTRITO

: T_DEPARTAMENTO

: T_ALUMNO

: Frm_Buscar Alumno

1: Pulsa Buscar

4: Selec Tipo Busq

5: Ingresa Datos Busq

6: Pulsa Enter

10: Selec. Alumno

2: Atiende

11: Muestra Inf

12: Desh. Campos

8: Consulta

3: Muestra7: Atiende Busqueda

9: Muestra Datos

: ADMINISTRADOR

: Frm_Alumno

: Control Actualizar Alumno

: T_PROVINCIA : T_DISTRITO

: T_DEPARTAMENTO

: T_ALUMNO

1: Pulsa Editar

3: Ingresa Datos Actuales

5: Pulsa Actualizar

2: Desh. Campos No Editables

6: Atiende

7: Graba Alumno BDs

4: Consulta Datos

Page 61: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 79

-Caso De Uso Realización

*R. Gestionar Grupo:

-Clase Análisis Grupo

Gestiona Grupo

(from Grupo)

R. Gestionar Grupo

Page 62: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 80

-Diag. Colaboración Clase Análisis

*Col. Grupo

*Grupo Datos

*Grupo add

: ADMINISTRADOR : Frm_Grupo : T_GRUPO : T_CURRICULAXCICLO : Control Datos

: T_TURNO

: T_DIA

:

T_DETA_CURRICUL... : T_CURSO

: T_ASIGNAR_DOCENTE : T_EMPLEADO

: T_CARRERA

1: Carga Datos

2: Pulsa Nuevo

3: Ingresa Datos Grupo

: ADMINISTRADOR

: Frm_Grupo

: T_DIA

: T_CURSO

: T_ASIGNAR_DOCENTE

: T_EMPLEADO

: Control add

: Frm_Asignar Docente

: Control Buscar Empleado

: Frm_Buscar Empleado

: Control Buscar Curso

: Frm_Buscar Curso

2: Atiende

7: Muestra

10: Atiende Busqueda

12: Muestra Datos

11: Consulta

27: Agrega Asig. Docen.

Al Detalle

17: Muestra22: Muestra Datos

21: Consulta

4: Muestra

16: Atiende

20: Atiende Busq

24: Llena Casilla

Profesor

6: Atiende

14: Llena Casilla

Curso

8: Ingresa Dato Busq

9: Pulsa Enter

13: Selec. Curso

3: Carga Dia

1: Pulsa Add

5: Pulsa Boton / Curso

15: Pulsa Boton / Profesor

25: Ingresa Datos Faltantes

26: Pulsa Aceptar

18: Ingresa Tipo Busq.

19: Ingresa Dato Busq

23: Selec. Emp.

Page 63: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 81

: ADMINISTRADOR

: Frm_Grupo

: Frm_Asignar Docente

1: Selec. Item

2: Pulsa Modificar

: Control Modificar

3: Atiende

4: Muestra Item

5: LLena Datos Nuevos

De Asiganar Docente

6: Pulsa Acetar

7: Agrega Nuevo

Asignar Docente

*Grupo Modificar

*Grupo Eliminar

: ADMINISTRADOR

: Frm_Grupo

: Control Eliminar

1: Selec. Item

2: Pulsa eliminar

3: Atiende

4: Eliminar Item

Page 64: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 82

: ADMINISTRADOR

: Frm_Grupo

: T_GRUPO : Control Buscar Grupo

: Frm_Buscar Grupo

2: Atiende Pedido

3: Muestra7: Atiende Busqueda

8: Consultar

: T_DIA

:

T_DETA_CURRICULAXCICLO : T_CURSO

: T_ASIGNAR_DOCENTE : T_EMPLEADO

: T_CARRERA

: T_TURNO

1: Pulsa Buscar

4: Selec. Tipo Busqueda

5: Ingresa Datos

6: Pulsa Enter

9: Consulta Turno

: T_CURRICULAXCICLO

10: Consulta Datos

11: Muestra Datos

12: Selec. Grupo

13: Muestra Inf

14: Desh. Campos

*Grabar Grupo

*Buscar Grupo

: ADMINISTRADOR

: Frm_Grupo : Control Grabar Grupo

: T_GRUPO

1: Pulsa Grabar

: T_CURRICULAXCICLO

: T_DIA

:

T_DETA_CURRICUL... : T_CURSO

: T_ASIGNAR_DOCENTE : T_EMPLEADO

: T_CARRERA

: T_TURNO2: Atiende 3: Graba Grupo BDs

Page 65: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 83

: ADMINISTRADOR

: Frm_Grupo : Control Actualizar Grupo

: T_GRUPO

1: Pulsa editar

3: Ingresa Datos Actuales

2: Desh. Campos

No Editables

: T_CURRICULAXCICLO

: T_DIA

:

T_DETA_CURRICULAXCICLO : T_CURSO

: T_ASIGNAR_DOCENTE : T_EMPLEADO

: T_CARRERA

: T_TURNO

4: Consulta Turno

5: Consulta Datos6: Pulsa Actualizar

7: Atiende8: Graba Grupo BDs

*Actualizar Grupo

-Caso De Uso Realización

*R. Gestionar Asignar Grupo:

-Clase Análisis Asignar Grupo

R. Gestionar Asiganacion de GrupoGestionar Asigancion de Grupo

(from Asignar Grupo)

Page 66: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 84

Page 67: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 85

: ADMINISTRADOR : Frm_Asignar Grupo : Control Grabar Asignar Grupo

: T_ALUMNO

: T_ASIGNAR_GRUPO

: T_GRUPO

1: Pulsa Grabar 2: Atiende 3: Graba en la BDs

: ADMINISTRADOR

: Control Buscar Alumno : Frm_Buscar Alumno

: Frm_Buscar Grupo : Control Buscar Grupo

: Frm_Asignar Grupo

: T_ALUMNO

: T_GRUPO

1: Pulsa Nuevo

2: Pulsa Buscar

Alumno

3: Atiende

4: Muestra5: selec. Tipo Busqueda

6: Ingresa Dato

7: Pulsa Enter

8: Atiende Busqueda9: Consulta

10: Muestra Datos11: Selec. Alumno

12: Muestra Inf.

13: Pulsa Buscar

Grupo

14: Atiende

15: Muestra16: Selec. Tipo

Busqueda

17: Ingresa Dato

18: Pulsa Enter 19: Atiende Busqueda

20: Consulta

21: Muestra Datos

22: Selec. Grupo

23: Muestra Inf.

-Diag. Colaboración Clase Análisis

*Col. Asignar Grupo

*Búsqueda Datos Asignar Grupo

*Grabar Asignar Grupo

Page 68: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 86

: ADMINISTRADOR

: Frm_Asignar Grupo

: Control Buscar Asignar Grupo

: T_ALUMNO

: T_ASIGNAR_GRUPO

: T_GRUPO

2: Atiende

: Frm_Buscar Asignar Grupo

3: Muestra

7: Atiende Busqueda

8: Consultar

9: Muestra Datos

1: Pulsa Buscar

4: Selec. Tipo Busqueda

5: Ingres Dato

6: Pulsa Enter

10: Selec. Asignacion

de grupo

11: Muestra Inf.

12: Desh. Campos

: ADMINISTRADOR

: Control Buscar Alumno : Frm_Buscar Alumno

: Frm_Buscar Grupo : Control Buscar Grupo

: Frm_Asignar Grupo

: T_ALUMNO

: T_GRUPO

2: Habil. Controles De

Busqueda

4: Atiende

5: Muestra

9: Atiende Busqueda 10: Consulta11: Muestra Datos

13: Muestra Inf.

15: Atiende

16: Muestra

6: Selec. Tipo busqueda

7: Ingresa Dato

8: Pulsa Enter12: Selec. Alumno

1: Pulsa Editar

3: Pulsa Buscar

Alumno

14: Pulsa Buscar

Grupo

17: Selec. Tipo

Busqueda

18: Ingresa Dato

19: Pulsa Enter 20: Atiende Busqueda 21: Consulta

22: Muestra Datos

23: Selec. Grupo24: Muestra Inf.

: Control Actualizar Asignar Grupo : T_ASIGNAR_GRUPO

25: Pulsa Actualizar

26: Atiende

27: Graba en la BDs

*Buscar Asignar Grupo

*Actualizar Asignar Grupo

Page 69: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 87

-Caso De Uso Realización

*R. Gestionar Empresa:

-Clase Análisis Empresa

Gestionar Empresa

(from Empresa)

R. Gestionar Empresa

Page 70: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 88

-Diag. Colaboración Clase Análisis

*Col. Empresa

*Grabar Empresa

*Buscar Empresa

: ADMINISTRADOR

: Frm_Empresa

: T_EMPRESA

: Control Buscar Empresa

: Frm_Buscar Empresa

: T_LOCAL

1: Pulsa Buscar2: Atiende Pedido

3: Muestra

4: Selec. Tipo Busqueda

5: Ingresa Datos

6: Pulsa Enter

7: Atiende Busqueda

8: Consultar

9: Muestra Datos

10: Selec. Emprea

11: Muestra Inf.

12: Desh. Campos

: ADMINISTRADOR

: Frm_Empresa : Control Grabar Empresa

: T_EMPRESA

: T_LOCAL

1: Pulsa Nuevo

2: Ingresa Datos

3: Pulsa Grabar

4: Atiende

5: Graba Empresa en la BDs

Page 71: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 89

: ADMINISTRADOR

: Frm_Empresa : Control Actualizar Empresa

: T_LOCAL

: T_EMPRESA

1: Pulsa editar

2: Desh. Campos

No Editables

3: Ingresa Datos Actuales

4: Pulsa Actualizar

5: Atiende Actualizacion

6: Actualiza BDs

*Actualizar Empresa

-Caso De Uso Realización

*R. Gestionar Local:

R. Gestionar LocalGestionar Local

(from Local)

Page 72: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 90

-Clase Análisis Local

Page 73: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 91

: ADMINISTRADOR

: Frm_Local

: Control Modficar

3: Atiende

: Frm_Horario Local

4: Muestra inf item

7: Agrega Nuevo

Horario Al Detalle

1: Selec. Item

2: Pulsa Modificar

5: Ingresa nuevos Datos

De Horario

6: pulsa Aceptar

*Local – Add:

*Local – Modificar:

: ADMINISTRADOR

: Frm_Local

: Control add

: Frm_Horario Local

: T_LOCAL

: Control Datos

1: Carga De Datos

2: Muestra

3: Pulsa Nuevo

4: Ingresa Datos

5: Pulsa add

6: Atiende

7: Muestra

8: Ingresa Datos de Horario

9: Pulsa Aceptar

10: Agrega Horario

Al Detalle

: T_HORARIO_LOCAL

: T_PROVINCIA

: T_DEPARTAMENTO

: T_DISTRITO

: T_DIA

: T_ESTADO

: T_EMPRESA

Page 74: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 92

: ADMINISTRADOR

: Frm_Local

: Control Eliminar

1: Selec. Item

2: Pulsa eliminar

3: Atiende

4: Eliminar Item

*Local – Eliminar:

*Grabar Local:

: ADMINISTRADOR

: Frm_Local : Control Grabar Local

: T_LOCAL1: Pulsa Grabar

2: Atiende

3: Graba Local BDs

: T_HORARIO_LOCAL

: T_PROVINCIA

: T_DEPARTAMENTO

: T_DISTRITO

: T_DIA

: T_EMPRESA

: T_ESTADO

Page 75: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 93

: ADMINISTRADOR

: Frm_Buscar Local

: Frm_Local

: Control Buscar Local

: T_LOCAL

1: Pulsa Buscar

3: Selec. Tipo Busquea

5: Ingresa Datos

6: Pulsa enter

10: Selec. Local

2: Atiende

11: Muestra Inf

12: Desh. Campos

4: Muestra

7: Atiende Busqueda

9: Muestra Datos

8: Consulta Datos

: T_HORARIO_LOCAL

: T_EMPRESA : T_PROVINCIA

: T_DEPARTAMENTO

: T_DISTRITO

: T_DIA

: T_ESTADO

*Buscar Local:

*Actualizar Local:

: ADMINISTRADOR

: Frm_Local

: Control Actualizar Local : T_LOCAL

1: Pulsa Editar

3: Ingresa Datos Actuales

4: Pulsa Actualizar

2: Desh. Campos no editables

5: Atiende Actualizacion6: Actualiza BDs

: T_HORARIO_LOCAL

: T_PROVINCIA

: T_DEPARTAMENTO

: T_DISTRITO

: T_DIA

: T_ESTADO

: T_EMPRESA

Page 76: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 94

: Frm_Curso : Control Grabar Curso

: T_CURSO : ADMINISTRADOR

4: Atiende

5: Graba Curso BDs

1: Pulsa Nuevo

2: Ingresa Datos

3: Pulsa Grabar

-Caso De Uso Realización

*R. Gestionar Curso:

-Clase Análisis Curso

Grabar Curso

R. Gestionar CursoGestionar Curso

(from Curso)

Page 77: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 95

*Buscar Curso:

*Actualizar Curso:

: Frm_Curso

: T_CURSO : ADMINISTRADOR

: Frm_Buscar Curso

: Control Buscar Curso

2: Atiende Pedido

10: Muestra Inf

11: Desh. Campos

1: Pulsa Buscar

4: Ingresa Dato Busq.

5: Pulsa Enter

9: Selec. Curso

7: Consulta Datos

3: Muestra

6: Atiende Busqueda8: Muestra Datos

: Frm_Curso

: T_CURSO

: ADMINISTRADOR

: Control Actualizar Curso

2: Desh. Campos

No Editables

5: Atiende Actualizacion

1: Pulsa Editar

3: Ingresa Datos Actuales

4: Pulsa Actualizar

6: Graba Curso BDs

Page 78: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 96

-Caso De Uso Realización

*R. Gestionar Asignar Curso:

-Clase Análisis Asignar Curso

R. Gestionar Asignar CursoGestionar Asiganar Curso

(from Asignar Curso)

Page 79: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 97

-Diag. Colaboración Clase Análisis

*Col. Asignar Curso

- Curso / Carrera

-Curso Add

: ADMINISTRADOR

: T_CARRERA : Control Buscar Carrera

: Frm_Buscar Carrera

: Frm_Asignar Curso1: Pulsa Nuevo

2: Pulsa Buscar / Carrera

12: Ingresa ciclo

5: Ingresa Dato Busq

6: Pulsa Enter

10: Selec. Carrera 4: Muestra

7: Atiende Busqueda9: Muestra Datos

8: Consulta

3: Atiende

11: LLena Casilla Carrera

: ADMINISTRADOR

: Frm_Asignar Curso

: Control add

: Frm_Agregar Curso

: T_CURSO

: Control Buscar Curso

1: Pulsa add

4: Ingresa Nombre Curso

7: Ingresa Horas x ciclo

8: Pulsa Aceptar

2: Atiende

9: Agrega Curso Al Detalle

3: Muestra5: Atiende

6: Consulta

Page 80: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 98

* Curso Modificar

* Curso Eliminar

: ADMINISTRADOR

: Frm_Asignar Curso

: Frm_Agregar Curso

: T_CURSO

: Control Buscar Curso

: Control Modificar

3: Atiende Pedido

10: Agrega Nuevo Curso al detalle

1: Selec. Item

2: Pulsa Modificar

5: Ingresa Nombre

Curso Nuevo

8: Ingresa Horas x ciclo nuevo

9: Pulsa Aceptar 6: Atiende

7: Consulta4: Muestra Item

: ADMINISTRADOR

: Control Eliminar

: Frm_Asignar Curso

1: Selec. Item

2: Pulsa Eliminar

3: Atiende

4: Eliminar Item

Page 81: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 99

*Grabar Asignar Curso

*Buscar Curso

: Control Grabar Asignar Curso

: Frm_Asignar Curso

: T_DETA_CURRICULAXCICLO

: ADMINISTRADOR

: T_CURSO

: T_CARRERA : T_CURRICULAXCICLO

3: Graba Datos BDs

4: Graba Datos BDs

2: Atiende1: Pulsa Grabar

: Frm_Asignar Curso

: T_DETA_CURRICULAXCICLO

: ADMINISTRADOR

: T_CURSO

: T_CARRERA : T_CURRICULAXCICLO

: Control Buscar Asignar Curso

: Frm_Buscar Asignar Curso

0: Atiende

11: Muestra Inf

12: Desh. Campos

1: Pulsa Buscar

4: Ingresa Dato Busq

5: Pulsa Enter

10: Selec. Curso Asignado

7: Consulta

8: Consulta

3: Muestra

6: Atiende Busqueda

9: Muestra Datos

Page 82: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 100

*Actualizar Curso

-Caso De Uso Realización

*R. Gestionar Pago / Dscto:

Gestionar Pago / Dscto

(from Pago / Descuento)

R. Gestionar Pago / Dscto

: Control Grabar Asignar Curso

: Frm_Asignar Curso

: T_DETA_CURRICULAXCICLO

: ADMINISTRADOR

: T_CURSO

: T_CARRERA : T_CURRICULAXCICLO

6: Graba Datos BDs

7: Graba Datos BDs

2: Desh. Campos No Editables

5: Atiende

1: Pulsa Editar

3: Ingresa Datos Nuevos

4: Pulsa Actualizar

Page 83: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 101

-Clase Análisis Pago / Dscto

*Grabar Pago / Dscto

: Frm_Pago_Descuento

: ADMINISTRADOR

: Control Grabar Pago_Descuento

: T_PAGO_DESCUENTO : T_ESTADO

1: Carga Estado

2: Pulsa Nuevo

3: Selec. Pest. Pago

4: Ingesa Datos

5: Selec Pest. Dscto

6: Ingresa Datos

7: Pulsa Grabar

8: Atiende

9: Graba Datos BDs

Page 84: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 102

*Buscar Pago / Dscto

*Actualizar Pago / Dscto

: Frm_Pago_Descuento

: ADMINISTRADOR

: Control Buscar Pago_Descuento

: T_PAGO_DESCUENTO : T_ESTADO

: Frm_Buscar Pago_Descuento

2: Atiende

3: Muestra

1: Pulsa Buscar

4: Selec. Tipo Busq.

5: Ingresa Dato Busq

6: Pulsa Enter

7: Atiende Busq

8: Consulta Datos

9: Muestra Datos

10: Selec. Pago_Descuento

11: Muestra Inf

12: Desh. Campos

: Frm_Pago_Descuento

: ADMINISTRADOR

: Control Actualizar Pago_Descuento

: T_PAGO_DESCUENTO : T_ESTADO

1: Pulsa Editar

2: Desh Campos

No Editables

3: Ingresa Datos Nuevos

4: Pulsa Actualizar

5: Atiende 6: Graba Datos BDs

Page 85: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 103

-Caso De Uso Realización

*R. Gestionar Tipo Pago:

-Clase Análisis Tipo Pago

R. Tipo PagoGestionar Tipo Pago

(from Tipo Pago)

Page 86: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 104

*Grabar Tipo Pago

*Buscar Tipo Pago

: ADMINISTRADOR

: Control Buscar Tipo Pago

: T_TIPO_PAGO : T_ESTADO

: Frm_Tipo Pago

2: Atiende

11: Muestra Inf

12: Desh. Campos

: Frm_Buscar Tipo Pago

8: Consulta Datos

3: Muestra

7: Atiende Busq

9: Muestra Datos

1: Pulsa Buscar

4: Selec. Tipo Busq.

5: Ingresa Dato Busq

6: Pulsa Enter

10: Selec. Tipo Pago

: ADMINISTRADOR

: Frm_Tipo Pago

: Control Grabar Tipo Pago

: T_ESTADO : T_TIPO_PAGO

2: Pulsa Nuevo

3: Ingresa Datos

4: Pulsa Grabar

5: Atiende

6: Graba Datos BDs1: Carga Estado

Page 87: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 105

*Actualizar Tipo Pago

: Frm_Tipo Pago

: ADMINISTRADOR

: Control Actualizar Tipo Pago

: T_TIPO_PAGO : T_ESTADO

1: Pulsa Editar

3: Ingresa Datos Nuevos

4: Pulsa Actualizar

2: Desh Campos

No Editables

5: Atiende 6: Graba Datos BDs

Page 88: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 106

Operaciones SIGM 2011

1. Modelo requisitos

-Paquete De Sistema

-Sub Systema

-Prototipo (.Net)

*Prototipo Préstamo Activo:

Operaciones

Prestamo Activo

<<subsystem>>

Matricula

<<subsystem>>

Notas

<<subsystem>>

Pagos

<<subsystem>>

Page 89: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 107

-Diag. C.U.S.Sistema

*Diag. C.U.S Préstamo Activo

Actualiza Prestamo

Consulta Prestamo

Impreme Comprobante

Verifica Cat_Empleado

Cerrar Ventana

Gestionar Prestamo Activo

<<include>><<include>>

<<include>>

<<include>>

<<extend>>

USUARIO

(f rom Mantenimiento)

Anular Prestamo

<<extend>>

Page 90: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 108

-Especificación:

PRESTAMO DE ACTIVO

Caso de uso Prestamo de activo

Actores Usuario

Proposito Permite registrar los pretamo de activos

Resumen Este caso es iniciado por el usuario administrador del sistema Previa

consignacion de los datos del control .

al usuario le permite Realizar un prestamo de activo solicitado por el

empleado autorisado o que esta permitido ha realizar un prestamo de

activos.

Precondiciones El usuario debe haber validado

(que este registrado en el sistema)

Flujo principal Este caso de uso se pesenta las siguientes opciones “verificar“,

“Busqueda”,“agregar”, ”Modificar

Detalle”,”Eliminar”,”Nuevo”,”Guardar”,”Prestar”,”Fin de prestamo”,

“Modificar Documento”, “Anular”,”Cancelar”, “Imprimir”, “Busqueda”,

“Cerrar”

Si se selecciona la opción “Verificar”, se muestra un subflujo donde el

empleado esta permitido hacer el prestamo o no.

Si selecciona la opción “Busqueda”, se ejecuta subflujo muestra los datos del

empleado.

Si se selecciona la opción”Agregar”, se muestar un subflujo donde se hace la

busqueda de todos los activos disponibles .

Si se selecciona la opción “modificar Detalle “ se ejecuta un subflujo de

activo prestado.

Si se selecciona la opción “Eliminar”

………………………………………………………………..

Si se seleccina la opción “Nuevo” se ejecuta un nuevo documento de presta

activo.

Si selecciona la opción “Guardar” se guarda el documento .

Si se selecciona la opción “Prestar” estado que se encuentra el activo.

Si se lecciona la opción “Fin de

Page 91: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 109

prestamo”…………………………………………………

S i se lecciona la opción “Modificar Documento” se muestra el documento a

modificar el documento se modifica y se actualiza el documento.

Si se lecciona la opción “Anular” el documento sera anulado.

Si se selecciona la opción “Canselar” se cansela el documento no se emite.

Si se selecciona la opción “Imprimir” se ejecuta un subflujo se imprime

documento.

Si se selecciona la opción “Busqueda” se ejecuta un subflujo de todos los

activos existentes.

Si se selcciona la opción “Cerrar”se saldra del sistema.

Excepciones -Todos los activos han sido prestados

-Se le pide modificar cuando se realiza un prestamo de uno o mas activos.

*Prototipo Matricula:

Page 92: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 110

-Diag. C.U.S.Sistema

Page 93: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 111

*Diag. C.U.S Matricula

-Especificación:

DIAGRAMA CASO DE USO DE MATRICULA

Alumno Nuev o

Alumno Registrado

Accede a la aplicacion principal

Ingresar datos

Respuesta del sistema de

asignación de matricula

Verif icar datos

DNI

Nombre

<<extend>>

<<extend>>

<<include>>

<<include>>

selecciona código

<<include>>

registra / asigna datos

USUARIO

Fin de consulta

v isualiza cursos a cargo

detalle del alumno

Page 94: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 112

*MATRICULA

1. Caso de Uso: Gestionar Matricula

1.1 Resumen: Permite registrar, buscar y modificar datos de las matriculas

realizadas.

2. Flujo eventos:

2.1 Flujo Básico:

-Verificar: Este botón permitirá verificar la existencia del alumno.

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

-Buscar: Este botón hará posible realizar la búsqueda de la Matricula

que el usuario ADM requiera.

-Matricula: Este botón permitirá Matricular o cambiar el estado para la

confirmación de la matrícula.

-Anular: Este botón permitirá Anular la matricula.

-Retirar Alumno: Este botón permitirá retirar al alumno del código

cambiando su estado ya sea por X motivo.

-Modificar: Este botón permitirá editar algunos datos de la matricula

ante posibles cambios.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

3. Precondición

Page 95: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 113

-Cuenta Usuario y Administrador

4. Pos condición

-Actualizar la tabla Matricula.

*Prototipo Notas:

Page 96: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 114

-Diag. C.U.S.Sistema

*Diag. C.U.S Gestionar Notas

-Especificación:

*Notas:

1. Caso de Uso: Gestionar Notas

1.1 Resumen: Permite registrar y buscar las notas de los alumnos.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

Actualiza Notas

Consulta Notas

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Notas

<<include>>

<<extend>>

<<include>>

Verifica Alumno<<include>>

Page 97: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 115

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara las notas.

3. Precondición

-Cuenta nivel intermedio,Administrador

4. Pos condición

-Actualizar la tabla Notas.

Page 98: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 116

*Prototipo Pagos:

Page 99: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 117

-Diag. C.U.S.Sistema

*Diag. C.U.S Gestionar Pagos

Actualiza Cuota

Imprime Documento

Consulta Cuota

Cerrar Ventana

Consulta Alumno

Gestionar Pagos

<<extend>>

ADMINISTRADOR

(f rom Mantenimiento)

<<include>>

<<include>>

<<include>>

<<include>>

Page 100: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 118

-Especificación:

*Pagos:

1. Caso de Uso: Gestionar Pagos

1.1 Resumen: Permite registrar los pagos de los alumnos.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

-Realizar Pago: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA y ala ves imprima un comprobante

del pago (Factura o Boleta).

-Siguiente: Este botón permitirá realizar un nuevo pago con el mismo

alumno.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

- no se modificara las notas.

3. Precondición

-Cuenta nivel intermedio,Administrador

4. Pos condición

-Actualizar la tabla Cuotas / Documento.

Page 101: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 119

2. Modelo Análisis

-Paquete análisis

-Subsystem análisis

-Caso de uso realización

Analisis:

Operaciones

Analisis:

Prestamo Activo

<<subsystem>>

Analisis:

Matricula

<<subsystem>>

Analisis:

Notas

<<subsystem>>

Analisis:

Pagos

<<subsystem>>

Gestionar Prestamo Activo

(from Prestamo Activo)

R. Gestionar Prestamo Activo

Page 102: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 120

-Clase Análisis Préstamo Activo

Page 103: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 121

-Diag. Colaboración clase análisis:

- Préstamo Activo / Datos Verificar

- Préstamo Activo / Datos Buscar

- Préstamo Activo / Add

: USUARIO : Frm_Prestamo Activo

: Control Add

2: Atiente

: Frm_Ver Activo

3: Muestra

1: Pulsa Add

4: Ingresa Datos

5: Pulsa Aceptar

6: Agrega Activo

Al Ddetalle

: USUARIO

: Frm_Prestamo Activo : T_EMPLEADO : Control Verificar Empleado1: Carga Emple.

2: Pulsa Nuevo

3: Ingresa DNI

4: Pulsa Verificar

5: Atiende 6: Consulta

7: Muestra Inf

: USUARIO

: Frm_Prestamo Activo

: T_EMPLEADO

: Control Buscar Empleado

: Frm_Buscar Empleado

4: Atiende

1: Carga Emple.

5: Muestra

9: Atiende Busqueda

10: Consulta

11: Muestra Datos

13: Muestra Inf

2: Pulsa Nuevo

3: Pulsa Buscar

6: Selec. Tipo Busq.

7: Ingresa Dato Busq.

8: Pulsa Enter

12: Selec. Empleado

Page 104: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 122

- Préstamo Activo / Modificar

- Préstamo Activo / Eliminar

: USUARIO : Frm_Prestamo Activo

: Frm_Ver Activo

1: Selec Item

2: Pulsa Modificar

5: Ingresa Datos Actuales

6: Pulsa Aceptar : Control Modificar

4: Muestra

3: Atiende

7: Agrega Nuevo Activo

Detalle

: USUARIO

: Frm_Prestamo Activo

1: Selec Item

2: Pulsa Eliminar

: Control Eliminar

3: Atiende

4: Elimina Item

Page 105: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 123

: USUARIO

: Frm_Prestamo Activo

1: Pulsa Grabar

: Control Grabar Prestamo Activo

2: Atiende

: T_DETALLE_PRESTAMO

: T_ACTIVO

: T_AULA

: T_EMPLEADO

: T_ESTADO

: T_LOCAL

: T_PRESTAMO

3: Graba Datos BDs4: Graba Datos BDs

: USUARIO

: Frm_Prestamo Activo : T_DETALLE_PRESTAMO

: T_ACTIVO

: T_AULA

: T_EMPLEADO

: T_ESTADO

: T_LOCAL

: T_PRESTAMO

1: Pulsa Prestar

4: Actualiza Datos BDs

: Control Estado Prestamo Activo

2: Atiende3: Actualiza Datos BDs

- Préstamo Activo / Grabar

- Préstamo Activo / Buscar

- Préstamo Activo / Estado

* Prestar

: T_DETALLE_PRESTAMO

: T_ACTIVO

: T_AULA

: T_EMPLEADO

: T_ESTADO

: T_LOCAL

: T_PRESTAMO

3: Consulta Datos

: USUARIO : Frm_Prestamo Activo

: Control Buscar Prestamo Activo

2: Atiente

: Frm_Buscar Prestamo Activo

4: Muestra

1: Pulsa Buscar

5: Selec. Tipo Busq

6: Ingresa Dato Busq

7: Pulsa Enter

8: Atiende Busqueda

9: Consulta Datos

10: Muestra Datos

11: Selec. Prestamo Activo

12: Muestra Inf

13: Desh. Campos No Editables

Page 106: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 124

* Fin Préstamo

* Anular

- Préstamo Activo / Actualizar

: USUARIO

: Frm_Prestamo Activo : T_DETALLE_PRESTAMO

: T_ACTIVO

: T_AULA

: T_EMPLEADO

: T_ESTADO

: T_LOCAL

: T_PRESTAMO

: Control Estado Prestamo Activo

2: Pulsa Fin De Prestamo

8: Actualiza Datos BDs

4: Atiende6: Actualiza Datos BDs

: USUARIO

: Frm_Prestamo Activo : T_DETALLE_PRESTAMO

: T_ACTIVO

: T_AULA

: T_EMPLEADO

: T_ESTADO

: T_LOCAL

: T_PRESTAMO

: Control Estado Prestamo Activo

3: Pulsa Anular

11: Actualiza Datos BDs

4: Atiende9: Actualiza Datos BDs

: T_DETALLE_PRESTAMO

: T_ACTIVO

: T_AULA

: T_EMPLEADO

: T_ESTADO

: T_LOCAL

: T_PRESTAMO : USUARIO : Frm_Prestamo Activo

1: Pulsa Editar : Control Actualizar Prestamo Activo

2: Desh. Campos No editables

3: Ingresa Datos Generales Actules

4: Pulsa Actualizar

5: Atiende6: Graba Datos BDs

7: Graba Datos BDs

Page 107: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 125

-Caso de uso realización

-Clase Análisis Matricula

R. Gestionar MatriculaGestiona Matricula

(from Matricula)

Page 108: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 126

-Diag. Colaboración clase análisis:

- Gestionar Matricula / Verificar Alumno

Alumno Registrado:

- Gestionar Matricula / Grabar / Usuario

: USUARIO : Frm_Matricula : Control Verificar Alumno : T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO : T_matricula

: T_NOTAS

: T_TURNO1: Pulsa Nuevo

2: Ingesa DNI

3: Pulsa verificar

4: Atiende

5: Consulta Datos Requeridos

en la BDs

: USUARIO : Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: Control Grabar Matricula

1: Ingresa Datos

2: Pulsa Grabar

3: Atiende4: Graba en la BDs

Page 109: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 127

Alumno Registrado y Nuevo

- Gestionar Matricula / Buscar / Usuario - ADM

- Gestionar Matricula / Actualizar / ADM

: Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: ADMINISTRADOR

1: Pulsa Modificar

3: Ingresa Datos Faltantes

4: Aprueba Matricula

(Check Verificar Director)

5: Pulsa Actualizar

: Control Actualizar Matricula2: Activa Campos Totales

6: Atiende

7: Graba Datos en la BDs

: Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: ADMINISTRADOR

: Frm_Buscar Matricula

1: Pulsa Buscar

: Control Buscar Matricula

2: Atiende

3: Muestra

4: Filtra Busqueda

5: Atiende Busqueda

6: Consulta

7: Muestra Datos

8: Selec. Registro

9: Muestra inf.

10: Bloquea Campos

Page 110: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 128

- Gestionar Matricula / Matricular

Alumno Nuevo:

- Gestionar Matricula / Grabar / Usuario

: Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: Control Actualizar Matricula

2: Atiende3: Graba Datos en la BDs

: USUARIO

1: Pulsa Matricular

4: Imprime Ficha

: USUARIO : Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: Control Grabar Matricula

3: Atiende 4: Graba en la BDs

1: Ingresa Datos de

Matricula Completamente

2: Pulsa Matricular

5: Imprime Comprobante

Page 111: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 129

- Gestionar Matricula / Anular / Usuario

- Gestionar Matricula / Retirar Alumno / Usuario

: USUARIO : Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

1: Pulsa Anular

: Control Anular Matricula

2: Atiende 3: Actual iza Estado en la BDs

: USUARIO : Frm_Matricula : T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: Control Anular Matricula

1: Pulsa Restirar Alumno2: Atiende 3: Actual iza Estado en la BDs

Page 112: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 130

- Gestionar Matricula / Grabar / Usuario – Alumno Reprovado

- Gestionar Matricula / Grabar / Usuario – Alumno Reprovado

: Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: ADMINISTRADOR : Control Actualizar Matricula

2: Activa Campos

1: Pulsa Modificar

3: Ingresa Datos de Matricula

(Asignar Codigo)

4: Pulsa Actual izar

5: Atiende 6: Graba Datos en la BDs

: Frm_Matricula

: T_ALUMNO

: T_CARRERA

: T_CURSO

: T_CURRICULAXCICLO

: T_Det_Matricula

: T_DETA_CURRICULAXCICLO

: T_ESTADO

: T_GRUPO

: T_matricula

: T_NOTAS

: T_TURNO

: Control Actual izar Matricula

2: Activa Campos

: USUARIO

1: Pulsa Modificar

: Control Quitar

3: Verifica Cursos

4: Pulsa Quitar

5: Atiende

6: Muestra Datos especificos

7: Pulsa Matricular

8: Atiende 9: Graba Datos En la BDs

10: Imprime Documento

Page 113: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 131

-Caso de uso realización

-Clase Análisis Notas

R. Gestionar NotasGestionar Notas

(from Notas)

Page 114: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 132

Diag. Colaboración clase análisis

- Gestionar Notas / Datos Verificar

- Gestionar Notas / Grabar

: ADMINISTRADOR : Frm_Notas : Control Verificar Alumno

: T_ALUMNO

: T_CURSO

: T_GRUPO

: T_NOTAS

1: Ingresa Codigo

2: Pulsa Verificar

3: Atiende

7: Muestra Inf

4: Consulta

5: Consulta

6: Consulta Curso

: ADMINISTRADOR

: Frm_Notas

: T_ALUMNO

: T_CURSO

: T_GRUPO

: T_NOTAS

: Control Grabar Notas

1: Ingresa Notas de curso

2: Pasa sgte curso

3: Atiende

4: Graba Datos en La BDs

Page 115: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 133

-Caso de uso realización

-Clase Análisis Pagos

Gestionar Pagos

(from Pagos)

R. Gestionar Pagos

Page 116: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 134

Diag. Colaboración clase análisis

- Gestionar Pagos / Carga Datos

- Gestionar Pagos / Verificar

: ADMINISTRADOR : Frm_Pago : Control Carga Datos

: T_DOCUMENTO

: T_CUOTA

: T_DET_CUOTA

: T_ALUMNO

: T_ESTADO

: T_GRUPO

: T_TIPO_DOCUMENTO

1: Pulsa Nuevo2: Carga Datos

3: Carga Datos

4: Muestra Inf.

: ADMINISTRADOR : Frm_Pago

: T_DOCUMENTO

: T_CUOTA

: T_DET_CUOTA

: T_ALUMNO

: T_ESTADO

: T_GRUPO

: T_TIPO_DOCUMENTO

1: Selec. Tipo Doc.

2: Ingresa DNI

3: Pulsa Verificar

7: Selec. Codigo

: Control Verificar Alumno

4: Atiende

6: Muestra Inf.

Consulta

5:

Page 117: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 135

- Gestionar Pagos / Add

- Gestionar Pagos / Quitar

: ADMINISTRADOR : Frm_Pago

: Frm_Asignar Pago / Dscto

: Control add : T_PAGO_DESCUENTO

2: Atiende

3: Muestra

1: Pulsa Add

4: Selec. Tipo De Busq

5: Ingresa Nombre 6: Atiende Busq

7: Consulta

8: Muestra Datos9: Selec. Item

10: Agrega a Pagos Alumno

: ADMINISTRADOR : Frm_Pago

1: Pulsa Quitar

: Control Quitar

2: Atiende

3: Quita Item de

Pagos del Alumno

Page 118: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 136

- Gestionar Pagos / Realizar Pago

- Gestionar Pagos / Imprimir

: ADMINISTRADOR : Frm_Pago

1: Pulsa Imprimir

: Control Imprimir

2: Atiende

Imprime Doc

: ADMINISTRADOR : Frm_Pago

: T_CUOTA

: T_DET_CUOTA

: T_ALUMNO

: T_ESTADO

: T_GRUPO

: T_TIPO_DOCUMENTO

1: Ingresa Datos

Faltantes de

Pago : T_DOCUMENTO

2: Pulsa Realizar Pago

: Control Realizar Pago

3: Bloquea Campos

4: Atiende

5: Graba Datos

6: Graba Datos

7: Imprime Doc.

Page 119: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 137

- Gestionar Pagos / Sgte.

-Caso de uso realización

-Clase Análisis Pagos

: ADMINISTRADOR : Frm_Pago

1: Pulsa Sgte

: Control Sgte

2: Atiende

3: Limpia Detalle de Pago

4: Habilita Cabecera

R. Gestionar ActivoGestionar Activo

(from Activo)

Page 120: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 138

Diag. Colaboración clase análisis

- Gestionar Activo / Cargar Datos

- Gestionar Activo / Add

: ADMINISTRADOR : Frm_Activo : Control Carga Datos

: T_AMBITO

: T_ESTADO

: T_MARCA

: T_PROVEEDOR

: T_TIPO_ACTIVO

: T_MODELO_VERSION

1: Carga Datos

2: Carga Datos

3: Carga Datos

4: Carga Datos

5: Carga Datos

6: Carga Datos

7: Pulsa Nuevo

8: IIngresa Datos

: T_ACTIVO

: T_AMBITO

: T_ESTADO

: T_MARCA

: T_MODELO_VERSION

: T_PROVEEDOR

: T_TIPO_ACTIVO : ADMINISTRADOR : Frm_Activo : Control Add

: Frm_Agregar Componente

2: Activa Detalle

4: Atiende

: Control Verificar

5: Muestra

8: Atiende

9: Consulta

10: Muestra Inf.

1: Pulsa Equipo

3: Pulsa Add

6: Ingresa Datos

7: Pusa Verificar

11: Pulsa Aceptar

12: Agregar al Detalle

Detalle

Page 121: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 139

- Gestionar Activo / Eliminar

- Gestionar Activo / Grabar

: ADMINISTRADOR : Frm_Activo

1: Selec. Item

2: Pulsa Eliminar

: Control Eliminar

3: Atiende

4: Eliminar

Del Detall

: T_ACTIVO

: T_AMBITO

: T_ESTADO

: T_MARCA

: T_MODELO_VERSION

: T_PROVEEDOR

: T_TIPO_ACTIVO

: ADMINISTRADOR : Frm_Activo

1: Pulsa Grabar

: Control Grabar Activo

2: Atiende 3: Graba en BDs

Page 122: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 140

- Gestionar Activo / Buscar

- Gestionar Activo / Actualizar

: T_ACTIVO

: T_AMBITO

: T_ESTADO

: T_MARCA

: T_MODELO_VERSION

: T_PROVEEDOR

: T_TIPO_ACTIVO

: ADMINISTRADOR : Frm_Activo : Control Buscar Activo

: Frm_Buscar Activo

2: Atiende

1: Pulsa Buscar

3: Filtra Busqueda4: Muestra

5: Atiende Busq.

6: Consulta BDs

7: Muestra Datos

8: Selec. item

9: Muestra Inf.

10: Bloquea Campos

: T_ACTIVO

: T_AMBITO

: T_ESTADO

: T_MARCA

: T_MODELO_VERSION

: T_PROVEEDOR

: T_TIPO_ACTIVO

: ADMINISTRADOR : Frm_Activo

1: Pulsa Modificar

: Control Actualizar Activo

2: Habilita Campos

Editables

3: Ingresa Datos Actiales

4: Pulsa Actualizar

5: Atiende6: Graba en BDs

Page 123: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 141

Movimientos SIGM 2011

1. Modelo requisitos

-Paquete De Sistema

-Sub Systema

-Prototipo (.Net)

*Prototipo Transferencia:

Movimientos

Transferencia

<<subsystem>>

Ajuste de

Inventario

<<subsystem>>

Ingreso por

compras

<<subsystem>>

Page 124: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 142

-Diag. C.U.S.Sistema

*Diag. C.U.S Gestionar Transferencia

G. ngreso

G. Salida

Consulta Documento Actualiza Documento Cerrar VentanaConsulta Activo

ADMINISTRADOR

(f rom Mantenimiento)

Gestionar Tranferencia

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<extend>>

<<extend>>

Page 125: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 143

-Especificación:

*TRANFERENCIA

1. Caso de Uso: Gestionar Transferencia

1.1 Resumen: Permite registrar, buscar y modificar de las diferentes

transferencias realizadas.

2. Flujo eventos:

2.1 Flujo Básico:

-Enviar: Este botón permitirá Enviar

-Recibir: Este botón permitirá Recibir la existencia del

alumno.

-Buscar: Este botón permitirá Buscar el Activo en caso no

sepa el código del mismo.

-Agregar: Este botón permitirá agregar al activo al detalle.

-Modificar: Este botón permitirá modificar el activo del

detalle.

-Eliminar: Este botón permitirá eliminar al activo del

detalle.

-Nuevo: Este botón limpiara los campos existentes y necesarios en

el formulario para poder ingresar un nuevo registro.

-Grabar: Este botón permitirá que los datos ingresados se guarden

en la base de datos MATRICULA.

-Modificar: Este botón permitirá editar algunos datos de la

Transferencia ante posibles cambios.

-Buscar: Este botón hará posible realizar la búsqueda de las

transferencias que el usuario ADM requiera.

Page 126: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 144

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

3. Precondición

-Cuenta Administrador

-Prototipo (.Net)

*Prototipo Ajuste Inventario:

Page 127: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 145

Consulta Documento Actualiza Documento Consulta ActivoAdministrador

G.Salida

Gestion Ajustes_Inventario Cerrar Ventana

G.Entrada

<<extend>>

<<extend>> <<extend>>

<<extend>><<extend>>

<<extend>>

-Diag. C.U.S.Sistema

Page 128: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 146

-Especificación:

*AJUSTE DE INVENTARIO

1. Caso de Uso: Gestionar Ajuste De Inventario

1.1 Resumen: Permite registrar, buscar y modificar de los diferentes Ajustes

de Inventario realizadas.

2. Flujo eventos:

2.1 Flujo Básico:

-Buscar: Este botón permitirá Buscar el Activo en caso no sepa el

código del mismo.

-Agregar: Este botón permitirá agregar al activo al detalle.

-Modificar: Este botón permitirá modificar el activo del detalle.

-Eliminar: Este botón permitirá eliminar al activo del detalle.

- Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar un nuevo registro.

- Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos MATRICULA.

- Modificar: Este botón permitirá editar algunos datos del Ajuste de

Inventario ante posibles cambios.

- Buscar: Este botón hará posible realizar la búsqueda de Ajustes de

Inventario que el usuario ADM requiera.

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están completamente llenos.

- cada campo del formulario será validado correctamente.

3. Precondición

-Cuenta Administrador

Page 129: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 147

-Prototipo (.Net)

*Prototipo Ingreso Por Compra

Page 130: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 148

-Diag. C.U.S.Sistema

*Diag. C.U.S Gestionar Ingreso X Compra

Actualiza Documento

Consulta Activo

Consulta Dcoumento

Cerrar Ventana

ADMINISTRADOR

(f rom Mantenimiento)

Gestiona Ingreso X Compras

<<extend>>

<<include>>

<<include>>

<<include>>

Page 131: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 149

Especificación:

Ingreso por compra:

1. Caso de Uso: Gestionar ingreso por compra

1.1 Resumen: Permite registrar, Buscar, modificar, eliminar los activos.

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar nuevos datos en el documento.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos Matricula.

-Modificar: Este botón permitirá editar algunos campos en el

documento y actualizarlos.

-Buscar: Este botón hará posible realizar la búsqueda de los activos

existentes.

-Agregar: Este botón permitirá agregar activos las cantidades del activo.

-Modificar detalle: Este botón permitirá editar algunos campos en el

detalle documento.

-Eliminar: Este botón permitirá eliminar el ítem en el detalle documento

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están debidamente llenados.

- cada campo del formulario será validado correctamente.

- no se modificara la fecha registro.

3. Precondición

-Cuenta Administrador

Page 132: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 150

-Prototipo (.Net)

*Prototipo Devolución Proveedor

Page 133: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 151

-Diag. C.U.S.Sistema

*Diag. C.U.S Gestionar Devolución

Consulta Documento

Consulta Activo

Actualiza Documento

Cerrar Ventana

Salida

-Diag. C.U.S.Sistema

<<extend>>

<<include>>

<<include>>

<<include>>

ADMINISTRADOR Gestion Devolucion

<<include>>

Page 134: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 152

Especificación:

Devolucion:

1. Caso de Uso: Gestionar Devolucion

1.1 Resumen: Permite registrar, Buscar y modificar las devoluciones hechas

2. Flujo eventos:

2.1 Flujo Básico:

-Nuevo: Este botón limpiara los campos existentes y necesarios en el

formulario para poder ingresar nuevos datos en el documento.

-Grabar: Este botón permitirá que los datos ingresados se guarden en la

base de datos Matricula.

-Modificar: Este botón permitirá editar algunos campos en el

documento y actualizarlos.

-Buscar: Este botón hará posible realizar la búsqueda de los activos

existentes.

-Agregar: Este botón permitirá agregar activos las cantidades del activo.

-Modificar detalle: Este botón permitirá editar algunos campos en el

detalle documento.

-Eliminar: Este botón permitirá eliminar el ítem en el detalle documento

2.2 Flujo alternativo (Restricciones)

- no grabara campos en blanco.

- el formulario no aceptara duplicidad de datos en ciertos campos.

- no permitirá grabar si los campos no están debidamente llenados.

- cada campo del formulario será validado correctamente.

- no se modificara la fecha registro.

3. Precondición

-Cuenta Administrador

Page 135: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 153

2. Modelo Análisis

-Paquete análisis

-Subsystem análisis

-Caso de uso realización

Analisis:

Movimiento

Analisis:

Transferencia

<<subsystem>>

Analisis:

Ajuste De Inventario

<<subsystem>>

Analisis:

Ingreso por compras

<<subsystem>>

Analisis :

Devolucion

<<subsystem>>

R. Gestionar TransferenciaGestionar Tranferencia

(from Transferencia)

Page 136: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 154

-Clase Análisis Transferencia

Page 137: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 155

: T_ARTICULO : ADMINISTRADOR : Frm_Transferencia : Control Buscar Activo

: Frm_Articulo

1: Pulsa Buscar 2: Atiende

4: Ingresa Dato Busq

6: Consulta

8: Selec. Articulo

9: Muestra Inf.

(Campo Codigo)

3: Muestra

5: Atiende

7: Muestra Datos

-Diag. Colaboración clase análisis:

- Gestionar Transferencia / Carga de Datos

- Gestionar Transferencia / Buscar Articulo

: ADMINISTRADOR : Frm_Transferencia : Control Datos Transferencia

: T_TIPO_MOVIMIENTO

: T_TIPO_DOCUMENTO

: T_PROVEEDOR

: T_LOCAL

: T_EMPRESA

: T_EMPLEADO

1: Carga Data

2: Carga Data

3: Carga Data

4: Carga Data

5: Carga Data

6: Pulsa Nuevo

7: Ingresa Datos

Page 138: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 156

: ADMINISTRADOR : Frm_Transferencia

1: Selec. Item

: Control modificar

2: Pulsa Modificar

3: Atiende

4: Habilita Campos

5: Ingresa Datos nuevos

6: Pulsa Agregar

(Operacion Add)

- Gestionar Transferencia / ADD

- Gestionar Transferencia / Modificar

- Gestionar Transferencia / Eliminar

: ADMINISTRADOR : Frm_Transferencia : Control Add

1: Ingresa Cantidad

2: Pulsa Agregar

3: Atiende

4: Agrega Al detalle

: ADMINISTRADOR : Frm_Transferencia

1: Selec. Item

2: Pulsa Eliminar

: Control Eliminar

3: Atiende

4: Elimina del detalle

Page 139: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 157

- Gestionar Transferencia / Grabar

- Gestionar Transferencia / Buscar

: T_ARTICULO

: T_TIPO_MOVIMIENTO

: T_TIPO_DOCUMENTO

: T_PROVEEDOR

: T_LOCAL

: T_EMPRESA

: T_EMPLEADO

: T_DOCUMENTO

: T_DETALLE_DOCUMENTO

: ADMINISTRADOR : Frm_Transferencia

1: Pulsa Grabar

: Control Grabar Transferencia

2: Atiende 3: Graba Datos En BDs

: T_ARTICULO

: T_TIPO_MOVIMIENTO

: T_TIPO_DOCUMENTO

: T_PROVEEDOR

: T_LOCAL

: T_EMPRESA

: T_EMPLEADO

: T_DOCUMENTO

: T_DETALLE_DOCUMENTO

: ADMINISTRADOR : Frm_Transferencia

: Frm_Buscar Transferencia

: Control Buscar Transferencia

2: Atiende1: Pulsa Buscar

3: Muestra

4: Filtra Busqueda

5: Atiende Busq.

6: Consulta Datos en BDs

7: Muestra Datos

8: Selec. Registro

9: Muestra Inf.

10: Desh. Campos

Page 140: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 158

- Gestionar Transferencia / Actualizar

- Gestionar Transferencia / Enviar - Recibir

: T_ARTICULO

: T_TIPO_MOVIMIENTO

: T_TIPO_DOCUMENTO

: T_PROVEEDOR

: T_LOCAL

: T_EMPRESA

: T_EMPLEADO

: T_DOCUMENTO

: T_DETALLE_DOCUMENTO

: ADMINISTRADOR : Frm_Transferencia

1: Pulsa Actualizar

: Control Actualizar Transferencia

2: Hab. Campos Editables

(Validando Estado)

3: Ingresa Datos Nuevos

4: Pulsa Actualizar

5: Atiende

6: Graba Datos En BDs

: T_ARTICULO

: T_TIPO_MOVIMIENTO

: T_TIPO_DOCUMENTO

: T_PROVEEDOR

: T_LOCAL

: T_EMPRESA

: T_EMPLEADO

: T_DOCUMENTO

: T_DETALLE_DOCUMENTO

: ADMINISTRADOR : Frm_Transferencia

1: Pulsa Enviar / Recibir

: Control Enviar

2: Atiende3: Actualiza Estado Tranferencia

4: Actualiza Detalle

Page 141: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 159

-Caso de uso realización

-Clase Análisis Ajuste De Inventario

R. Ajuste De InventarioAjuste De Inventario

(from Ajuste de Inventario)

Page 142: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 160

: Administrador : Frm_Ajuste_Inventario :

Ctrl_Datos_Ajustes_Inventario

: T_Estado

: T_Local

: T_Empresa

: T_Tipo_Documento

: T_Tipo_Movimiento

: T_Empleado

1: Cargar Data

2: Cargar Data

3: Cargar Data

4: Cargar Data

5: Cargar Data

6: Pulsan Nuevo

7: Ingresa Datos

CARGAR DATOS(CABECERA)

Page 143: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 161

: Administrador

: Frm_Ajuste_Inventario : Ctrl_Buscar_Activo : T_Activo

: Frm_Activo

1: Pulsa Buscar

2: Atiende

3: Muestra

4: Ingresa Datos

5: Atiende

6: Consulta

7: Muestra Datos

8: Selec.Articulo

9: Muestra Inf.

GESTIONAR AJUSTE (BUSQUEDA ACTIVO)

: Administrador : Frm_Ajuste_Inventario : Ctrl_Modificar

1: Selec.Item

2: Pulsa Modificar

3: Atiende

4: Habilita Campos

5: Ingresa Datos Nuevos

6: Pulsa Agregar

GESTIONAR MODIFICAR

Page 144: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 162

: Administrador : Frm_Ajuste_Inventario : Ctrl_Agregar

1: Ingresa Cantidad

2: Pulsa Agregar

3: Atiende

4: Agregar al Detalle

GESTIONAR ADD AJUSTE

: Administrador : Frm_Ajuste_Inventario : Ctrl_Eliminar

1: Selecciona Item

2: Pulsa Eliminar

ELIMINAR

3: Atiende

4: Eliminar del detalle

Page 145: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 163

GRABAR AJUSTE

: Administrador : Frm_Ajuste_Inventario : Ctrl_Grabar_Ajuste : T_Documento

: T_Local

: T_Tipo_Movimiento

: T_Tipo_Documento

1: Pulsa Grabar 2: Atiende 3: Graba Datos en BDS

: T_Empresa

: T_Empleado

: T_Activo

: T_Detalle Documento

Page 146: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 164

: Administrador : Frm_Ajuste_Inventario : Ctrl_Buscar Ajuste : T_Documento

: T_Tipo_Movimiento : T_Tipo_Documento

: T_Empleado

: T_Activo

: T_Detalle Documento

: Frm_Buscar_Ajuste

1: Pulsa Buscar 2: Atiende

3: Muestra

4: Filtra Busueda

5: Atiende Busqueda

6: Consulta Datos en la BD

7: Muestra Datos8: Selec.Registro

9: Muestra Info.

10: Deshabilita Campos

BUSQUEDA AJUSTES

Page 147: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 165

: Administrador : Frm_Ajuste_Inventario : Ctrl_Actualizar Ajuste : T_Documento

: T_Local

: T_Empresa

: T_Activo

: T_Empleado

: T_Tipo_Documento : T_Tipo_Movimiento

: T_Detalle Documento

1: Pulsa Actualizar 2: Hab.Campos Editables (validando Estado)

3: Ingresa Datos nuevos

4: Pulsa Actualizar

5: Atiende

6: Graba Datos en BDs

ACTUALIZAR AJUSTE

Page 148: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 166

-Caso de uso realización

-Clase Análisis Ingreso X Compras

R. Gestiona Ingreso X ComprasGestiona Ingreso X Compras

(from Ingreso por compras)

Page 149: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 167

: Administrador : frm_ingreso_compra : Carga Datos

: T_tipo_documento

: T_tipo_Movimiento

: T_local

: T_Usuario

: T_Estado

6: Pulsa Nuevo

7: Ingresa Datos

3: Carga Datos

1: Craga Datos

2: Carga Datos

4: Carga Datos

5: Carga Datos

Diagrama de Colaboración Garga Datos

: Administrador : frm_ingreso_compra : Buscar : T_activos

: frm_activos

Diagrama de Colaboración Busqueda Activos

1: Pulsa Buscar

8: Selecciona Item

4: Filtra Datos

2: Atiende6: Consulta

3: Muestra5: Atiende

7: Muestra Datos

Page 150: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 168

Ingreso por Compra (Agregar)

: Administrador : frm_ingreso_compra : Verificar : T_activos

Diagrama de Colaboración Verificar

1: Pulsa Agregar 2: Atiende

4: Muestra Resultado

3: Verifica BDs

: Administrador : Agregar : frm_ingreso_compra

Diagrama de Colaboración Agregar Activo

1: Agregar (Detalle)

Page 151: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 169

: Administrador : frm_ingreso_compra : Grabar : T_documento

Diagrama de Colaboración Grabar

1: Pulsa Grabar 2: Atiende 3: Graba Datos BDs

: Administrador : frm_ingreso_compra : Eliminar

Diagrama de Colaboración Eliminar

1: Selecciona Item

2: Pulsa Eliminar

3: Atiende

4: Elimina Item

: Administrador : Modificar_Detalle : frm_ingreso_compra

Diagrama de Colaboración Modificar Detalle

1: Selecciona Item

2: Pulsa Modificar

4: Ingresa Datos Nuevos

5: Pulsa Agregar (Preceso Agregar)

3: Habilita Campos

Page 152: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 170

: Administrador : frm_ingreso_compra : Modificar Documento : T_documento

Diagrama de Colaboración Modificar Documento

1: Pulsa Modificar

3: Ingresa Dotos Nuevos

4: Pulsa Actualizar

2: Habilita Campo editable

5: Atiende6: Actualiza BDs

: Administrador : frm_ingreso_compra : Modificar Documento : T_documento

Diagrama de Colaboración Modificar

1: Pulsa Modificar

3: Ingresa Dotos Nuevos

4: Pulsa Actualizar

2: Habilita Campo editable

5: Atiende6: Actualiza BDs

Page 153: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 171

-Caso de uso realización

: Administrador : frm_ingreso_compra : Buscar Documento

: frm_Documento

: T_documento

2: Atiende 6: Consulta BDs Documentos

3: Muestra

5: Atiende

7: Muestra Datos

Diagrama de Colaboración Buscar Documento

1: Pulsa Buscar

8: Selecciona Item

4: Filtra Datos

Gestion Devolucion

(from Devolucion)

R. Gestion Devolucion

Page 154: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 172

-Clase Análisis Devolucion

Page 155: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 173

:

ADMINISTRADOR

-Diag. Colaboración clase análisis: cab

: Frm_ Devolucion : Control Datos Devolucion

: T_LOCAL : T_EMPRESA

: T_PROVEEDOR

: T_TIPO_DOCUMENTO

: T_TIPO_MOVIMIENTO

: T_EMPLEADO

6: Pulsa Nuevo

7: Ingresa Dato 3: Carga Data

5: Carga Data

2: Carga Data

1: Carga Data

4: Carga Data

Gestionar de Devolucion / Buscar Activo

: ADMINISTRADOR : Frm_ Devolucion : Control Buscar Activo

: Frm Activo

1: Pulsar Buscar

4: Ing Dato Busq

8: Select Activo

2: Atiende

9: Muestra Informacion

(cambio de codigo) : T_Activo

3: Muestra

5: Atiende

7: Muestra Dato

6: Consulta

Page 156: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 174

: ADMINISTRADOR : Frm_ Devolucion : Control Add

- Gestionar Devolucion / ADD

1: Ingrese Cantidad

2: Pulsar Agregar

3: Atiende Busqueda

- Gestionar Devolucion / Eliminar

: ADMINISTRADOR : Control Eliminar : Frm_ Devolucion

1: Select Items

2: Pulsar Eliminar

3: Atiende

4: Elimina Detalle

Page 157: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 175

: ADMINISTRADOR : Frm_ Devolucion

- Gestionar Devolucion /Grabar

: Control Grabar

Devolucion

: T_DOCUMENTO

: T_EMPRESA

: T_LOCAL

: T_EMPLEADO

: T_ACTIVO

: T_TIPO_MOVIMIENTO

: T_TIPO_DOCUMENTO

: T_PROVEEDOR

: T_DETALLE

_DOCUMENTO

1: Pulsar Grabar

2: Atiende

3: Graba Datos en BDs

- Gestionar Devolucion/ Enviar - Recibir

: ADMINISTRADOR : Frm_ Devolucion : Control Enviar

: T_ACTIVO

: T_DETALLE _DOCUMENTO : T_DOCUMENTO

: T_EMPRESA

: T_EMPRESA_TRANSPORTE

: T_LOCAL

: T_PROVEEDOR

: T_TIPO_DOCUMENTO

: T_TIPO_MOVIMIENTO

: T_ESTADO

1: Pulsar Enviar / Recibir2: Atiende

3: Actualiza Estado Devolucion

Page 158: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 176

CAPITULO II

Page 159: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 177

Índice

Versión 2.8

1.- INFORME DE DOCUMENTACION DE DATOS

1.1.- Base de Datos ………………………………………… Pág. 3

1.2.-Componentes Básicos de una base de datos. …………...... Pág. 3

1.3.- Diccionario de Datos. ……………………………………... Pág. 3 - 28

1.3.1.- Una Vista. ……………………………………… Pág. 29

1.3.2.- Procedimiento Almacenado. ………………………… Pág. 29

1.3.3.- Funciones. ……………………………………… Pág. 29

1.3.4.- Trigger. ……………………………………… Pág. 29

1.3.5.- Funciones Agregadas. ………………………………… Pág. 30

1.3.6.- Join. ………………………………………... Pág. 30

1.3.7.- Otras Funciones. ……………………………………… Pág. 30

1.3.8.- Descripciones de los Procedimientos Almacenados. .. Pág. 31- 121

1.3.9.- Descripciones de las Vistas. ………………………….. Pág. 122-136

1.4.- Base de Datos Sujeto.

1.5.- Enumeración de Tablas.

Page 160: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 178

1.- Informe de Documentación de Datos

1.1.- Base de Datos

Es el conjunto de informaciones almacenadas en un soporte legible por ordenador y organizadas

internamente por campos (cada uno de los atributos que componen una tabla).

1.2.- Componentes Básicos de una base de datos

- Documentos que sirven para poder elaborar la base de datos, basada en los datos físicos necesarios

para su identificación y la estructura lógica, centrada en el contenido.

- Necesidades, manifestadas en la solicitud de información y a pedido del cliente.

- Representación de las necesidades de información, expresadas mediante los campos en las tablas.

1.3.- Diccionario de Datos

Un diccionario de datos es un conjunto de información que contiene las características lógicas y

puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo las tablas con

su respectivos atributos.

Se identifican mediante el análisis de los requerimientos del sistema y del cliente para lograr un

mejor diseño a la base de datos, describiendo cada tabla y cada atributo lo cual implementara la

base de datos para una mejor realización del sistema.

En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de

datos de todo el sistema. Los elementos más importantes son tablas, procedimiento, vistas, etc. El

diccionario de datos guarda los detalles y descripción de todos estos elementos.

Page 161: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 179

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Estado Almacena datos de los estados que se podrán encontrar para

asignar a alguna tabla o entidad como: Activo, Bloqueado, etc.

A esta tabla se le podrá hacer un mantenimiento, agregar

nuevos registros, modificar o eliminar registros.

Atributos

1.- Id_Est: Almacena el código para la tabla estado, un código

que se debe tener para poder relacionarla con otra tabla en

caso sea necesario de su uso.

2.- Nombre: Este campo guardara el nombre del estado que

existe o que se desee agregar en la base de datos.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Pais

Almacena datos de los departamentos en la base de datos o de

los que se desea ingresar, al igual que se puede modificar o

eliminar.

Atributos

1.- Id_Pais: Almacena el código para la tabla pais, un código

que se debe tener para poder relacionarla con otra

2.- Nombre: Guarda el nombre del departamento a registrar o

que existirá en la base de datos.

Page 162: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 180

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Departamento

Almacena datos de los departamentos en la base de datos o de

los que se desea ingresar, al igual que se puede modificar o

eliminar.

Atributos

1.- Id_Dep: Almacena el código para la tabla departamento,

un código que se debe tener para poder relacionarla con otra

tabla en caso sea necesario de su uso.

2.- Nombre: Guarda el nombre del departamento a registrar o

que existirá en la base de datos.

3.- Id_Pais: Este campo sirve para relacionar con la tabla Pais.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Provincia Almacena los datos de las provincias en la base de datos o de

los que se desea registrar, modificar o eliminar.

Atributos

1.- Id_Pro: Almacena el código para la tabla provincia, un

código que se debe tener para poder relacionarla con otra tabla

en caso sea necesario de su uso.

2.- Nombre: Almacena los nombres de las provincia que se

desea agregar, modificar o eliminar.

3.-Id_Dep: Es un código relacionado con la tabla

Departamento la cual permitirá almacenar y saber que

provincia pertenece a dicho departamento.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Distrito Almacena los datos de los distritos en la base de datos.

Atributos

1.- Id_Dis: Almacena el código para la tabla distrito, un

código que se debe tener para poder relacionarla con otra tabla

en caso sea necesario de su uso.

2.- Nombre: Almacena los nombres de los distritos que se

desea agregar, modificar o eliminar.

3.-Id_Pro: Es un código relacionado con la tabla Provincia la

cual permitirá almacenar y saber quedistrito pertenece a dicha

Page 163: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 181

provincia.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Empresa Almacena los datos de las Empresa en la base de datos o de

los que se desea registrar.

Atributos

1.- Id_Emp: Almacena el código para la tabla Empresa, un

código que se debe serautogeneradopara poder relacionarla

con otra tabla en caso que sea necesario.

2.- Razon_Social: Almacena el nombre de la empresa que se

desea agregar.

3.-Ruc: Almacena el número de Registro Único de

Contribuyentes de la Empresa de la cual no se podrá modificar. 4.-REPRESENTANTE:Almacena la dirección donde se

encuentra las operaciones de la empresa.

5.-DOMICIO_FISCAL: Este campo se refiere a local legal de

la empresa.

6.-ESTADO: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

7.-USU_REG : Este campo almacena el id del usuario que

realiza un nuevo registro.

8.-F_REG: Almacena la fecha deregistrode la tabla.

9.-USU_MOD: En este campo se almacena la fecha de la

modificación del usuario.

10.-F_MOD: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

11.-USU_ELI : En este campo se almacena el id del usuario

que esta eliminado dicho registro.

12.-F_ELI: En este campo se almacena la fecha de elimina

ciónde algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Local Almacena los datos de los localesasi también nos permite

Actualizar, Agregar y Eliminar los diferentes locales.

Atributos

1.- Id_Local: Almacena el código para la tabla Local que son

únicos y no se pueden repetir.

2.- Nombre: Almacena el nombre de los diferentes locales de

la Empresa.

3.-Direccion:Guarda las diferentesdirecciones delos locales de

la empresa.

COORDINADOR: Este campo se refiere a guardar los

datos del encargado del local. 4.-Telefono: Almacena losnúmeros telefónicos de los

diferentes locales de la Empresa.

Page 164: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 182

5.-Id_Emp: Este atributo permite la relación con la tabla

empresa.

6.-Id_Dis: Este atributo permite la relación con la tabla

distrito para saber en qué distrito opera.

7.-Fec_Apertura: Almacena la fecha en que se apertura el

local.

8.-Fec_Cierre: Almacena la fecha en que el local debe cerrar.

.-ESTADO: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

7.-USU_REG : Este campo almacena el id del usuario que

realiza un nuevo registro.

8.-F_REG: Almacena la fecha de registro de la tabla.

9.-USU_MOD: En este campo se almacena la fecha de la

modificación del usuario.

10.-F_MOD: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

11.-USU_ELI : En este campo se almacena el id del usuario

que esta eliminado dicho registro.

12.-F_ELI: En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Aula Almacena los datos del aula de cada local que le corresponde a

uno o mas determinados grupos.

Atributos

1.- Id_Aula: Guarda un código autogenerado y único de las

aulas para nuestra tabla Aula.

2.- Nom_Aula: Almacena los nombres alfanuméricos de las

aulas de los diferentes locales.

3.-Npiso: Este atributo nos muestra elnumero de piso donde

esta ubicada el aula.

4.- Id_Local: Este atributo permite la relación con la tabla

local para saber su ubicacion por locales.

5.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

6.-Usu_Reg: Este campo almacena el id del usuario que

realiza un nuevo registro.

7.-F_Reg: Almacena la fecha de registro de la tabla.

8.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

9.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

Page 165: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 183

10.-Usu_Eli:En este campo se almacena el id del usuario que

esta eliminado dicho registro.

11.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Dia Esta tabla almacena los días correspondientes de la semana.

Atributos

1.- Id_Dia: Este atributo almacena un código único y que no

se puede repetir de los días en que labora alguna tabla con la

que este relacionada.

2.-Nombre: Este atributo guarda el nombre del día en que se

desea registrar.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Horario_Local Se encarga de almacenar las horas de entrada y salida de los

diferentes locales de la Empresa.

Atributos

1.- Id_Horario_Loc: Almacena un código autogenerado y

que no se puede repetir para la tabla Horario_local.

2.-Id_Local: Este atributo nos ayuda a relacionar con la tabla

local.

3.- Id_dia: Este atributo relaciona esta tabla con la tabla Dia.

4.- Hora_entrada: Este campo almacena la hora de entrada

para poder iniciar las operaciones del día en un local de la

empresa.

5.-Hora_salida: Este campo almacena la hora de salida para

el cierre de las operaciones del dia en un local de la empresa.

6.-Hora_inicio _break: Este campo almacena la hora en que

comienza la hora del almuerzo en un local de la empresa

pueden ser diferentes entre locales o iguales.

7.-Hora_fin_break: Este campo almacena la hora en que

debería terminar la hora del almuerzo en los locales de la

empresa.

8.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

Page 166: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 184

9.-Usu_Reg: Este campo almacena el id del usuario que

realiza un nuevo registro.

10.-F_Reg: Almacena la fecha de registro de la tabla.

11.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

12.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

13.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

14.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Area Almacena los nombres de las diferentes áreas que componen

La empresa

Atributos

1.- Id_Area: Almacena un código para la tabla Area y

esautogenerado y único, Ademas sirve para relacionarla con

otras tablas .

2.- Nombre: Este atributo se refiere a las diferentes zonas de

trabajo de la empresa y guarda sus respectivos nombres.

3.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

4.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

5.-F_Reg: Almacena la fecha de registro de la tabla.

6.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

7.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

8.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

9.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

Page 167: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 185

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Cargo Almacena los datos de los cargos o puestos que se le asigna al

empleado de dicho local.

Atributos

1.- Id_Cargo: Almacena un código para la tabla cargo y

esautogenerado y único, Ademas sirve para relacionarla con

otras tablas .

2.- Nombre: Este atributo se refiere a los diferentes cargos de

trabajo para el empleado que asigna la empresa y guarda sus

respectivos nombres.

3.- Id_Area: Registra el codigo de algun local al cual

pertenecera dicho cargo.

4.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

5.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

6.-F_Reg: Almacena la fecha de registro de la tabla.

7.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

8.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

9.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

10.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Tipo_pago Almacena los tipos de pago que se le podra asignar al

empleado de acuerdo al contrato que se le haga.

Atributos

1.- Id_Tipo_Pago: Almacena el código de los tipos de pago

del empleado, un codigounico que se podra utilizar para

relacionarlo con otras tablas.

2.- Nombre: Almacena el nombre de los tipos de pagos que

hara la institucion al empleado.

3.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

4.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

5.-F_Reg: Almacena la fecha de registro de la tabla.

6.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

7.-F_Mod: En este campo se almacena la fecha en que se

Page 168: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 186

modifica algún registro de esta tabla.

8.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

9.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Tipo_Carrera Almacena el tipo o tipos de carrera que hay en la institucion

como son carrera tecnica o carrera profesional.

Atributos

1.- Id_Carrera: Almacena el código de los tipos de carreras

de la institucion un codigounico el cual sirve para

relacionarlas con otras tablas.

2.- Nombre: Almacena los nombres de las diferentes tipos de

carrera que existen en la institucion.

3.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

4.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

5.-F_Reg: Almacena la fecha de registro de la tabla.

6.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

7.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

8.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

9.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Tipo_Contrato Almacena el tipo del empleado

Atributos

1.- Id_Tip_Contrato:Almacena el código del tipo de

contratoque hay para el empleado, un codigounico que ayuda a

relacionarlas con otras tablas.

2.- Nombre: Almacena los nombres de los tipos de contrato

para los empleados que existen.

3.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

4.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

5.-F_Reg: Almacena la fecha de registro de la tabla.

6.-Usu_Mod: En este campo se almacena la fecha de la

Page 169: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 187

modificación del usuario.

7.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

8.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

9.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Carrera Almacena los datos de las carreras que habran en la

institucion, se podratambien actualizar y eliminar carreras en

caso sea necesario de la institucion.

Atributos

1.- Id_Carrera: Almacena el código delacarrera, un

codigounico que permitira relacionar con otras tablas en caso

sea necesario.

2.- Nombre: Almacena el nombre de la carrera.

3.-Id_Tipo_Carrera: Este atributo nos jala los datos de la

tabla tipo de carrera para poder visualizar sus datos.

4.-Ciclos: Registra los ciclos que existe para dicha carrera que

se registra.

5.-MesXciclo: Guarda la duracion de cada ciclo o modulo

dependiendo del tipo de carrera.

6.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

7.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

8.-F_Reg: Almacena la fecha de registro de la tabla.

9.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

10.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

11.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

12.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

Page 170: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 188

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Curso Almacena los datos de todos los cursos que existiran en la

institucion dependiendo las carreras y ciclos.

Atributos

1.- Id_Curso: Almacena el código de los cursos, un

codigounico y que se podra relacionar con otras tablas en caso

sea necesario.

2.- Nombre: Almacena los nombres del curso o de los cursos

en la base de datos.

3.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

4.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

5.-F_Reg: Almacena la fecha de registro de la tabla.

6.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

7.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

8.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

9.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Turno Almacena los datos de los turnos que habra en la

institucionque se podra asignar luego a un nuevo grupo de

alumnos.

Atributos

1.- Id_Turno: Almacena los códigos de los turnos de los

diferentes grupos, un codigounico que sirve para relacionarlo

con otras tablas.

2.-Nombre:Almacena el nombre del turno que hay en la

institucion ya sea mañana, tarde o noche.

5.-ESTADO: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

7.-USU_REG: Este campo almacena el id del usuario que

realiza un nuevo registro.

8.-F_REG: Almacena la fecha de registro de la tabla.

9.-USU_MOD: En este campo se almacena la fecha de la

modificación del usuario.

10.-F_MOD: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

Page 171: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 189

11.-USU_ELI :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

12.-F_ELI:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Alumno Almacena todos los datos del alumno que esta matriculado o

desea matricularse en la isntitucion.

Atributos

1.- Id_Alumno: Almacena el código del Alumno, un

codigounico y que se podra relacionar con otras tablas en caso

sea necesario.

2.- Nombre: Guarda los nombres del alumno.

3.-Ape_Paterno: Almacena el apellido paterno del alumno.

4.- Ape_Materno: Almacena el apellido materno del alumno.

5.-Apoderado: Almacena el nombre del encargado del

alumno menor de edad.

6.-DNI: Guardaelnumero de DNI de 8 digitos del alumno.

7.-Sexo: Almacena el sexo del alumno sea masculino o

femenino.

8.-Telefono: Guarda el número telefónico del alumno.

9.- Dirección: Almacena la dirección del alumno.

10.-Fec_Nacimiento: Guarda la fecha en que nacio el alumno.

11.-Id_Distrito: Almacena el distrito de nacimiento del

alumno.

12.-Id_Dictrito_Ubic: Almacena el distrito de ubicación

actual del alumno.

13.-Referencias: Almacena la referencia de la ubicación del

domicilio.

14.-Ocupacion: Almacena la ocupación del alumno.

15.-Colegio_Proce: Amacena el colegio de procedencia del

alumno.

16.-Año_Termino_Estudios: Almacena el año en que

termino sus estudios.

17.-Id_Dist_Colegio: Almacena el distrito del colegio del

distrito del alumno.

18.-Email: Almacena el correo electrónico del alumno.

19.-Estado: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

20.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

21.-F_Reg: Almacena la fecha de registro de la tabla.

22.-Usu_Mod: En este campo se almacena la fecha de la

Page 172: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 190

modificación del usuario.

23.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

24.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

25.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Empleado La tabla almacena todos los datos del Empleado para tener un

manejo menor del personal de la institucion.

Atributos

1.-Id_Empleado: Almacena un código auto correlativo.

2.- Nombre: Almacena el nombre del empleado.

3.- Ape_Pat: Almacena el Apellido paterno del empleado.

4.-Ape_Mat: Almacena el Apellido Materno del empleado.

5.- DNI: Almacena el Nro de Dni de 8 digitos del Empleado

6.-Sexo:Almacena el sexo del Empleado sea masculino o

femenino.

7.-Fec_Nac:Almacena la Fecha de Nacimiento del empleado.

8.-Id_dist_nac:Almacena el Distrito de Nacimiento

9.-Id_dist_ubic:Almacena el Distrito de Ubicación

10.-Direccion:Almacena la Dirección del empleado

11.-Referencia:Almacena la Referencia de la Dirección del

Empleado.

12.-RUC:Almacena el Registro Único de Contribuyentes

13.-Correo:Almacena el email del empleado

14.-Estado_civil: Almacena el Estado Civil

15.-Hijos:Almacena el Número de hijos del Empleado

16.-Foto:Almacena la imagen del empleado

17.-Id_tip_contrato:Almacena el tipo de contrato del

empleado.

18.-Fec_inicio:Almacena la fecha de ingreso del empleado

19.-Fec_fin:Almacena la fecha del termino del contrato del

empleado

20.-Id_cargo:Almacena el cargo que va ocupar el empleado

21.-Id_tipo_pago:Almacena el tipo de pago del empleado

22.-Sueldo:Almacena el salario que ganara el empleado

23.-Cuenta_Bancaria:Almacena el número de cuenta

bancaria del empleado.

24.- Id_Empresa: Almacena el codigo relacionado con la

tabla empresa.

25.-Telefono: Este campo almacena el número de teléfono del

Empleado.

Page 173: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 191

26.-Estado: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

27.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

28.-F_Reg: Almacena la fecha de registro de la tabla.

29.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

30.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

31.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

32.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Usuario La tabla almacenara los datos del usuario.

Atributos

1.- Id_Usuario: Almacena un código auto correlativo.

2.- Id_Emp: Almacena el código del empleado.

3.- Login: Almacena un nombre para ingresar al sistema el

cual es unico.

4.- Password: Almacena la password que creerá al usuario.

5.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

6.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

7.-F_Reg: Almacena la fecha de registro de la tabla.

8.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

9.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

10.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

11.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

Page 174: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 192

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Emple_Cargo La tabla asigna el cargo al empleado de la institucion.

Atributos

1.- Id_Emp_Cargo: Almacena un código unico de la tabla la

cual se puede relacionar con alguna tabla en caso sea

necesario.

2.- Id_Emp: Almacena el código del empleado relacionada

con la tabla empleado.

3.- Id_Cargo: Guarda el codigo del cargo que existe que esta

relacionado con la tabla cargo.

4.-Hora_Entrada: Esta campo almacena la hora de ingreso

del empleado.

5.-Hora_Salida: Esta campo almacena la hora de ingreso del

empleado.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Asig_Emp_Local La tabla guardara la asignacion de los empleados por locales,

se podran asignar nuevos empleados o eliminar o

actualizarlos.

Atributos

1.- Id_Asig_Emp_Local: Almacena un código unico de la

tabla que se utiliza para relacionar con otras tablas en caso sea

necesario.

2.- Id_Emple_Cargo: Almacena el código de la asignacion de

cargo al empleado que esta relacionado con dicha tabla.

3.- Id_Local: Guarda el codigo de la tabla local.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Asistencia La tabla almacena la asistencia del empleado.

Atributos

1.-Id_Asistencia: Almacena el código de asistencia, un

codigounico que se puede relacionar con otras tablas en caso

sea necesario de su uso.

2.-Id_Emple_Cargo: Almacena el código de la tabla que

asigna un cargo al empleado.

4.- Hora_Ingreso: Almacena la hora de entrada del

empleado.

5.- Hora_Salida: Almacena la hora de salida del empleado.

6.- Hora_Inicio_Break: Almacena la hora de inicio del

refrigerio del empleado.

5.- Hora_Fin_Break:Almacena la hora final del refrigerio

Page 175: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 193

del empleado.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Curricula_X_ciclo La tabla almacena la curricula que se le asignara a cada ciclo

de cada carrera.

Atributos

1.-Id_Curricula_x_ciclo: Almacena el código de la

curricula, un codigounico que se podra relacionar con alguna

tabla en caso sea necesario de su uso.

2.- Id_Carrera: Almacena el codigo de la carrera

relacionando con la tabla carrera.

3.- Ciclo: Almacena el numero del ciclo al cual pertenece la

carrera.

4.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

5.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

6.-F_Reg: Almacena la fecha de registro de la tabla.

7.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

8.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

9.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

10.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Deta_Curricula_x_ciclo La tabla almacena el detalle de la curricula que se le

asignara por cada ciclo a cada carrera.

Atributos

1.-Id: Este campo almacena el código de Detalle de

curricula por ciclo.

1.- Id_ Curricula_x_ciclo::Almacena el código del

detalle, un codigounico que se podra relacionar con la tabla

curricula por ciclo.

2.- Id_curso: Almacena el codigo del curso de acuerdo a la

carrera.

3.- Horas: Almacena la duracion del curso.

Page 176: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 194

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Grupo Esta tabla almacena todos los datos referentes al grupo del

alumnado.

Atributos

1. Id_Grupo: Almacena el código del grupo.

2. Id_Turno: Almacena el código del turno asignado al

alumno.

3. Id_CurriculaXCiclo:Almacena el código de la Curricula

por ciclo, la cual nos permitirá referenciarnos con la tabla

CurriculaXCiclo.

4. Vacantes:Almacena de número total de vacantes para cada

grupo.

5. Vacantes_Min:Almacena el mínimo de vacantes por

grupo.

6. Matriculados:Almacena el número total de matriculados

que existe actualmente.

7. F_Inicio:Almacena la fecha de inicio del grupo.

8. F_Fin: Almacena la fecha de terminó del grupo.

9. Id_aula:Almacena el código del aula.

10.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

11.-F_Reg: Almacena la fecha de registro de la tabla.

12.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

13.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

14.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

15.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Asignar_Grupo Esta tabla almacena todos los datos referentes a la tabla.

Atributos

1. Id_Asignar_Grupo: Almacena el código de asignación de

grupo del alumno.

2. Id_Gupo: Almacena el código del grupo, el cual nos

permitirá referenciarnos con la tabla Grupo.

3. Id_Alumno: Almacena el código del Alumno, el cual nos

permitirá referenciarnos con la tabla Alumno.

Page 177: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 195

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Asignar_Docente Esta tabla almacena todos los datos referentes a la tabla.

Atributos

1. Id_Asignar_Docente: Almacena el código de asignación

del docente.

2. Id_Gupo: Almacena el código del grupo, el cual nos

permitirá referenciarnos con la tabla Grupo.

3. Id_Curso: Almacena el código del curso el cual va a dictar

el docente.

4. Id_Empleado: Almacena el código del empleado.

5. Id_Dia: Almacena los días en los cuales va a dictar clases

el docente.

6. Hora_Inicio: Almacena la hora de inicio de las

clases.Hora_Fin: Almacena la hora de terminó de las

clases.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Nota La tabla almacena las notas obtenidas del alumno.

Atributos

1. Id_nota: Almacena el código de nota del alumno.

2. Id_alumno: Almacena el código del alumno.

3. Id_Curso: Almacena el codgio del curso.

4. N1: Almacena la primera nota del alumno.

5. N2:Alamcena la segunda nota del alumno.

6. Parcial: Almacena la nota del examen parcial del

alumno.

7. N3: Almacena la tercera nota del alumno.

8. N4:Almacerna la cuarta nota del alumno.

9. Final:Almacena la nota final del alumno.

10. Promedio:Almacena el promedio final del alumno.

11. Condicion: Almacena si el alumno aprueba o

desaprueba el curso.

12.-Usu_Reg : Este campo almacena el id del usuario

que realiza un nuevo registro.

13.-F_Reg: Almacena la fecha de registro de la tabla.

14.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

15.-F_Mod: En este campo se almacena la fecha en que

se modifica algún registro de esta tabla.

16.-Usu_Eli :En este campo se almacena el id del

usuario que esta eliminado dicho registro.

17.-F_Eli:En este campo se almacena la fecha de

eliminación de algún registro.

Page 178: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 196

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Pago_Descuento Esta tabla almacena los pagos y descuentos existentes.

Atributos

1-Id_Pago_Desc: Este atributo almacena un código único y

que no se puede repetir de los días en que labora alguna tabla

con la que esté relacionada.

2.-Nombre: Este atributo guarda el nombre del pago o

descuento que se desea registrar.

3.-Monto_Procentaje: Almacena el monto del pago o del

descuento registrado en porcentaje.

4.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

5.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

6.-F_Reg: Almacena la fecha de registro de la tabla.

7.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

8.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

9.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

10.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Documento Esta tabla almacena los documentos correspondientes.

Atributos 1. Id_Documento: Este campo almacena el código de

documento.

2. Serie: Este campo almacena la serie del documento.

3. Id_Tipo_Documento: Este campo almacena el codgio

de tipo de documento, el cual permite la relación con la

tabla Tipo Documento.

4. Correlativo: Este Campo almacena el correlativo del

documento.

5. Id_Empleado: Este campo almacena el código del

empleado, el cual permite la relacion con la tabla

empleado.

6. Id_Grupo: Este campo almacena código de grupo, el

cual permite la relación con la tabla grupo.

7. Id_Alumno: Este campo almacena el código del

alumno, el cual permite la relacion con la tabla

Alumno.

8. F_Emision: Este Campo almacena la fecha de emisión

del Documento.

Page 179: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 197

9. Id_Local: Este campo almacena el código del local, ,

el cual permite la relacion con la tabla Local.

10. Subtotal: Este campo almacena el Subtotal del

Documento.

11. IGV: Este campo almacena el IGV del documento.

12. Total: Este campo almacena total del documento.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Det_Documento Esta tabla almacena el detalle del documento efectuado.

Atributos

1.- Id_Documento: Este atributo almacena el codigo de la

tabla documento relacionandose entre si.

2.-Id_Pago: Almacena el codigo de la tabla relacionada pago.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Tipo_Activo

Almacena los datos de los tipos de bienes tangibles e

intangibles con los que cuenta la empresa.

Atributos

1.-Id_Tipo_Activo: Almacena el código para la tabla tipo

activo, un código que se debe tener para poder relacionarla

con otra tabla en caso sea necesario de su uso.

2.-Nombre: Almacena el nombre de los tipos de activos con

los que cuenta la institución y también poder

agregar,modificar y elminarregistros en la base de datos.

3.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

4.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

5.-F_Reg: Almacena la fecha de registro de la tabla.

6.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

7.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

8.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

9.-F_Eli:En este campo se almacena la fecha de eliminacion.

Page 180: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 198

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Proveedor En esta tabla se almacenara todos los proveedores con los que

cuenta la empresa la cual tendrá su respectivo mantenimiento

haciendo posible el registro, modificación y eliminación de

registros en la base de datos.

Atributos

1. Id_Proveedor: Almacena un código generado para el

proveedor en la base de datos para facilitar la relación

de esta tabla si fuese necesario.

2. Razón social: Almacena el nombre de la compañía la

cual se registrara en la base de datos.

3. RUC: Almacena el registro único de contribuyente con

la cual se identifica la compañía en la base de datos.

4. Id_Distrito: es una relación que tiene la tabla para

facilitar la búsqueda del distrito con la que se identifica

la compañía.

5. Dieccion: Guarda la dirección donde se encuentra la

compañía en la base de datos.

6. Contacto: Almacena en la base de datos el contacto

que facilita la compañía

7. Teléfono: Guarda el número telefónico con la cual se

mantendrá en contacto con la compañía.

Fax: Este campo guarda en número de fax con la que

cuenta la compañía.

8. Email: Guarda la dirección de correo electrónico de la

compañía en la base de datos.

9. ESTADO: Este campo se refiere al estado actual de

esta tabla puede ser activo o inactivo.

10. USU_REG: Este campo almacena el id del usuario

que realiza un nuevo registro.

11. F_REG: Almacena la fecha de registro de la tabla.

12. USU_MOD: En este campo se almacena la fecha de la

modificación del usuario.

13. F_MOD: En este campo se almacena la fecha en que

se modifica algún registro de esta tabla.

14. USU_ELI: En este campo se almacena el id del

usuario que está eliminado dicho registro.

15. F_ELI:En este campo se almacena la fecha de

eliminación de algún registro.

Page 181: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 199

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Activo En esta tabla se almacenara todos los bienes con los que

cuenta la empresa esta tabla contara con su respectivo

mantenimiento para facilitar el agregado, modificación y

eliminación de registros en la base de datos

Atributos

1. Id_Activo: Almacena un código generado para el

activo en la base de datos para facilitar la relación de

esta tabla si fuese necesario.

2. Nombre: Almacena el nombre todos los bienes que

posee la empresa en la base de datos.

3. Id_Tipo_Activo: es una relación con la tabla tipo de

activo para facilitar la clasificación en la base de

datos.

4. Descripcion: Esta campo almacena una breve

descripción del Activo.

5. Año_Fabricación: Este campo almacena el año de

fabricación del activo.

6. Id_Modelo_Version: Este campo permite almacenar el

código del modelo y la versión del activo, el cual nos

permite la relación con la tabla modelo versión.

7. Id_Marca: Este campo almacena el código de la marca

del activo, el cual nos permite la relación con la tabla

marca.

8. Preci_Compra: Este campo almacena el precio de

compra del activo.

9. Stock_Compra: Este campo almacena la cantidad del

bien con la que cuenta la empresa.

10. Disponible: Almacenala disponibilidad con la se

encuentra el activo.

11. Id_Proveedor: es una relación con la tabla proveedor

para verificar el proveedor del cual se adquirió el bien.

12. P_compra: Almacena en la base de datos el precio de

compra con la que se adquirió el activo.

13. Id_Generales: Este campo es una relación para

clasificar el tipo de activo en la base de datos.

14. Id_Hardware: es una relación con la tabla hardware

para clasificar el activo físico con la que cuenta la

empresa.

15. Id_Software: Este campo es una relación para

clasificar el tipo de activo lógico con la que encuentra

la empresa.

16. ESTADO: Este campo se refiere al estado actual de

Page 182: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 200

esta tabla puede ser activo o inactivo.

17. USU_REG: Este campo almacena el id del usuario

que realiza un nuevo registro.

18. F_REG: Almacena la fecha de registro de la tabla.

19. USU_MOD: En este campo se almacena la fecha de

la modificación del usuario.

20. F_MOD: En este campo se almacena la fecha en que

se modifica algún registro de esta tabla.

21. USU_ELI:En este campo se almacena el id del

usuario que está eliminado dicho registro.

22. F_ELI:En este campo se almacena la fecha de

eliminación de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Prestamo La tabla almacenara los tipos de préstamo que realice el

empleado.

Atributos

1. ID: Almacena un código único de la tabla préstamo

El cual nos sirve para relacionarnos con las tablas que

creamos correspondientes.

2. Razón_Social: Este campo almacena la razón social de

la empresa.

3. RUC: Este campo almacena el RUC de la empresa.

4. Representante: Este campo almacena el nombre del

representante legal de la empresa.

5. Domicilio_Fiscal: Este campo almacena el domicilio

fiscal o actual de la empresa.

6. Id_Empleado: Almacena un código generado que

sirve para relacionarnos con la tabla empleado para así

asignar el préstamo que solicite el empleado.

7. Id_Empleado_p: Almacena un código generado que

sirve para ver que empleado realizo el prestamo.

8. Id_Alumno:Almacena un código generado que sirve

para Relacionarnos con la tabla préstamo.

9. Fecha_entrega: Almacena la fecha de entrega del el

activo en el cual el empleado realiza el préstamo.

10. Fecha_devolucion: Almacena la fecha de devolución

de los activos prestados por parte del empleado.

11. Id_aula: Almacena el código del aula ya que esta tabla

está relacionada con el aula empleado.

12.-ESTADO: Este campo se refiere al estado actual de

esta tabla puede ser activo o inactivo.

13.-USU_REG: Este campo almacena el id del usuario

que realiza un nuevo registro.

14.-F_REG: Almacena la fecha de registro de la tabla.

Page 183: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 201

15.-USU_MOD: En este campo se almacena la fecha de la

modificación del usuario.

16.-F_MOD: En este campo se almacena la fecha en que

se modifica algún registro de esta tabla.

17.-USU_ELI: En este campo se almacena el id del

usuario que está eliminado dicho registro.

18.-F_ELI: En este campo se almacena la fecha de

eliminación de algún registro.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Detalle_Prestamo La tabla almacenara el detalle_prestamo del empleado.

Atributos

1. 1.-ID : almacena un código único generado de la tabla

DETALLE_PRESTAMO, el cual nos sirve para

relacionarnos con las tablas que creamos

correspondientes.

2. Id_Prestamo: Almacena un código que permite

relacionarnos con la tabla préstamo.

3. Id_Activo: Este campo almacena el código de activo,

el cual nos permite la relación con la tabla activo.

4. Cantidad: Almacena información indicando sobre la

cantidad de activos que se le prestó al empleado.

5. 4.-Observacion: Se detallan los tipos de préstamos

que solicito el empleado.

6. Fecha_Prestamo: Este campo almacena la fecha de

préstamo.

7. Fecha_Devolucion: Este campo almacena la fecha de

Devolución del Prestamo.

8. A_Devolver: Este campo almacena el activo a

devolver

9. Devolvio: Este campo almacena el activo que se

devolvió.

10. Estado: Esta campo almacena el estado en que se

devolvió el activo.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Tipo_Movimiento La tabla almacenara los tipos de movimientos que exista en la

institucion, nos referimos a los ingresos y salidas.

Atributos

1.-ID: Almacena un código único de la tabla tipo de

movimiento el cual nos sirve para relacionarnos con las tablas

que creamos correspondientes.

2.-Nombre: Almacena el nombre del tipo de movimiento que

exista.

Page 184: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 202

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Movimiento La tabla almacena los movimientos existentes de acuerdo al

tipo de movimiento especificado.

Atributos

1.-ID_Movimiento: Almacena un código único el cual nos

sirve para relacionarnos con las tablas que creamos

correspondientes.

2.-Nombre: Almacena el nombre del movimiento de acuerdo

al tipo de movimiento que sea.

3.-Id_Tipo_Mov: Almacena un código generado que sirve

para relacionarlo con la tabla tipo de movimiento.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Doc_Movim La tabla almacenara el documento para realizar movimientos

en la institución ya sean entradas o salidas.

Atributos

1.-Id_Ingresos: Almacena un codigounico que permite

relacionarlos con las demas tablas en caso sea necesario de su

uso.

2.-Num_Doc: Guarda el numero del documento.

3.-Id_Movimiento: Almacena un código relacionado para

especificar el movimiento.

4.-Id_Local_origen:Almacena un código del local que hara el

envio.

5.-Id_Local_Destino: Almacena el local destino del envio.

6.-Fecha_H_Emision: Almacena la fecha y hora de emision

del documento.

7.-Fecha_H_Entrega: Almacena la fecha y hora de entrega

8.-Est_Doc: Almacena el estado en que se encuentra el

documento.

9.-N_Referencia:Almacena un numero de referencia para el

documento.

10.- Observacion: Almacena una pequeña observacion del

documento en caso haiga.

Page 185: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 203

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Detalle_Doc_Movim La tabla almacena el detalle del documento de los

movimientos de la institución, un detalle de todo.

Atributos

1.-Id: Almacena un codigounico.

2.-Id_Ingreso: Almacena el codigo de la tabla ingreso.

3.-Id_Activo: Almacena el codigo del activo relacionado.

4.-Cant_Enviar:Almacena la cantidad a enviar del activo.

5.-Cant_Enviada: Almacena la cantidad enviada del activo.

6.-Cant_Recibir: Almacena la cantidad a recibir del activo.

7.-Cant_Recibida: Almacena la cantidad recibida del activo.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Matricula Almacena datos de las matriculas que se realizaran en la

institucion, con sus respectivos atributos lo cual facilitara al

sistema un mejor control de los datos del solicitante de la

matricula.

Atributos

1.- Id: Almacena un codigounico de la tabla matricula lo cual

lo permitira enlazarse con otras tablas en caso sea necesario,

según requiera el usuario.

2.- Matricula_anterior:Almacena los datos si en caso el

alumno ya se ha matriculado anteriormente en la institucion.

3.- Id_grupo: Almacena el codigo del grupo relacionado con

la tabla grupo jalando sus datos respectivos.

4.- Id_alumno: Almacena el codigo del alumno que se esta

matriculando.

5.- Observacion: Almacena una pequeña observacion.

6.- Verificar_director: Guarda el dato si el director aprueba

el documento de matricula.

7.-Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

8.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

9.-F_Reg: Almacena la fecha de registro de la tabla.

10.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

11.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

12.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

13.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

Page 186: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 204

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Det_Matricula Almacena un detalle de la tabla matricula especificando

algunos datos para la matricula.

Atributos

1.- Id_Det_Mat: Almacena el código para la tabla detalle de

matrícula, un código que se debe tener para poder relacionarla

con otra tabla en caso sea necesario de su uso.

2.- Id_Matricula: Este campo guardara el código de la tabla

matricula para que nos relacione.

2.- Id_Curso: Almacena un código de la tabla curso que está

relacionado para poder jalar algún dato.

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Empresa_Transporte En esta tabla se almacenara todos los datos de la tabla

transporte en cual utiliza la empresa para efectuar los

movimientos en la institución. Se podrá hacer mantenimiento

para el posible el registro, modificación y eliminación de

registros en la base de datos.

Atributos

1. Id_Proveedor: Almacena un código generado para el

proveedor en la base de datos para facilitar la relación de

esta tabla si fuese necesario.

2. Razón social: Almacena el nombre de la compañía la cual

se registrara en la base de datos.

3. Id_Distrito: es una relación que tiene la tabla para facilitar

la búsqueda del distrito con la que se identifica la

compañía.

4. Dieccion: Guarda la dirección donde se encuentra la

compañía en la base de datos.

5. Contacto: Almacena en la base de datos el contacto que

facilita la compañía

6. Estado: Este campo se refiere al estado actual de esta tabla

puede ser activo o inactivo.

7. Usu_Reg: Este campo almacena el id del usuario que

realiza un nuevo registro.

8. F_Reg: Almacena la fecha de registro de la tabla.

9. Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

10. F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

11. Usu_Eli: En este campo se almacena el id del usuario que

está eliminado dicho registro.

12. F_Eli:En este campo se almacena la fecha de eliminación

de algún registro.

Page 187: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 205

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Conductor La tabla almacena todos los datos del conductor para tener un

manejo menor del personal de la institución para los

movimientos de la empresa.

Atributos

1.-Id_Conductor: Almacena un código auto correlativo.

2.- Nombre: Almacena el nombre del empleado.

3.- Ape_Pat: Almacena el Apellido paterno del empleado.

4.-Ape_Mat: Almacena el Apellido Materno del empleado.

5.- DNI: Almacena el Nro de Dni de 8 digitos del Empleado

6.-Sexo:Almacena el sexo del Empleado sea masculino o

femenino.

7.-Id_dist_ubic:Almacena el Distrito de Ubicación

8.-Direccion:Almacena la Dirección del empleado.

9.-Id_tip_contrato:Almacena el tipo de contrato del

empleado.

10.-Id_tipo_pago:Almacena el tipo de pago del empleado

11.-Num_Brevete:Almacena el número de brevete del

empleado.

12.- Id_Empresa: Almacena el codigo relacionado con la

tabla empresa.

13.-Id_Emp_Transporte: Este campo almacena el código de

la empresa de transporte.

14.-Estado: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

15.-Usu_Reg : Este campo almacena el id del usuario que

realiza un nuevo registro.

16.-F_Reg: Almacena la fecha de registro de la tabla.

17.-Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

18.-F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

19.-Usu_Eli :En este campo se almacena el id del usuario

que esta eliminado dicho registro.

20.-F_Eli:En este campo se almacena la fecha de elimina

ción de algún registro.

Page 188: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 206

DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla DESCRIPCION

Unidad_Transporte En esta tabla se almacenara todos los datos de la tabla

transporte en cual utiliza la empresa para efectuar los

movimientos en la institución.

Atributos

13. Id_Unidad: Almacena un código generado para el

proveedor en la base de datos para facilitar la relación

de esta tabla si fuese necesario.

14. Id_Emp_Transporte: Almacena el nombre de la

compañía la cual se registrara en la base de datos.

15. Placa: Guarda la placa del vehiculo.

16. Marca: Almacena en la base de datos la marca del

vehiculo.

17. Estado: Este campo se refiere al estado actual de esta

tabla puede ser activo o inactivo.

18. Usu_Reg: Este campo almacena el id del usuario que

realiza un nuevo registro.

19. F_Reg: Almacena la fecha de registro de la tabla.

20. Usu_Mod: En este campo se almacena la fecha de la

modificación del usuario.

21. F_Mod: En este campo se almacena la fecha en que se

modifica algún registro de esta tabla.

22. Usu_Eli: En este campo se almacena el id del usuario

que está eliminado dicho registro.

23. F_Eli:En este campo se almacena la fecha de

eliminación de algún registro.

1.3.1.- Una Vista

Es una tabla virtual cuyo contenido está definido por una consulta.

Consta de un conjunto de columnas y filas de datos con un nombre.

A menos que esté indexada, una vista no existe como conjunto de valores de

datos almacenados en una base de datos. Las filas y las columnas de datos

proceden de tablas a las que se hace referencia en la consulta que define la

vista.

1.3.2.- Procedimiento Almacenado

Un procedimiento almacenado es una colección con nombre de instrucciones

de Transact-SQL que se almacena en el servidor.

Page 189: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 207

Los procedimientos almacenados son un método para encapsular tareas

repetitivas.

Admiten variables declaradas por el usuario, ejecución condicional y otras

características de programación muy eficaces.

1.3.3.- Funciones

Microsoft agregó nuevas características a su producto SQL Server, y lo más

interesante para los programadores del SQL es la posibilidad de hacer

funciones definidas por el usuario.

La adición de funciones al lenguaje del SQL solucionara los problemas de

reutilización del código y dará mayor flexibilidad al programar las consultas

de SQL.

1.3.4.- Trigger

Llamado también Desencadenante es una clase especial de procedimiento

almacenado que se ejecuta automáticamente cuando se produce un evento en

el servidor de bases de datos.

1.3.5.- Funciones Agregadas

AVG:Promedio de valores.

COUNT:Número de valores.

COUNT (*): Número de filas seleccionadas.

MAX:Valor más alto.

MIN:Valor más bajo.

SUM:Sumatoria de valores.

1.3.6.- Join: La unión de tablas se realiza con el objeto de recuperar datos relacionados de

dos o más tablas, a través de una comparación de datos en las columnas y de

la formación de una nueva tabla a partir de las filas coincidentes.

LeftJoin:

Devuelve los registros que están en la tabla de la izquierda.

RightJoin:

Devuelve los registros que están en la tabla de la derecha

Page 190: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 208

1.3.7.- Otras Funciones:

IN:

Se emplea para recuperar únicamente aquellos registros de la consulta

principal para los que algunos registros de la subconsulta contienen un valor

igual.

NOT IN:

Se emplea NOT IN para recuperar únicamente aquellos registros de la

consulta principal para los que no hay ningún registro de la subconsulta que

contenga un valor igual.

EXISTS:

se utiliza en comparaciones de verdad/falso para determinar si la subconsulta

devuelve algún registro.

ALL:

Se utiliza para recuperar únicamente aquellos registros de la consulta

principal que satisfacen la comparación con todos los registros recuperados

en la subconsulta.

1.3.8.-Procedimientos Almacenados:

Nombre del Procedimiento Descripción

Sp_Gen_Cod

Este procedimiento almacenado tiene como

función generar un código auto correlativo a las

tablas de la base de datos en el cual se está

utilizando los parámetros que vemos a

continuación, utilizando la BD matricula.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GENERAR_COD]

@TABLA VARCHAR(89),

@COD_GEN VARCHAR(89)OUTPUT

Page 191: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 209

AS

IF @TABLA='PROVEEDOR'

BEGIN

SELECT @COD_GEN=MAX(RIGHT(ID,3)) FROM PROVEEDOR

DECLARE @SERIEP VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='PRO'+'0001'

END

ELSE

BEGIN

SELECT @SERIEP='PRO'

SELECT @COD_GEN=@SERIEP+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='EMPLEADO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM EMPLEADO

DECLARE @SERIEE VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='EMP'+'0001'

END

ELSE

BEGIN

SELECT @SERIEE='EMP'

SELECT @COD_GEN=@SERIEE+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

Page 192: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 210

END

ELSE IF @TABLA='EMPRESA'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM EMPRESA

DECLARE @SERIES VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='SA'+'0001'

END

ELSE

BEGIN

SELECT @SERIES='SA'

SELECT @COD_GEN=@SERIES+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='CARRERA'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM CARRERA

DECLARE @SERIEC VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='CA'+'0001'

END

ELSE

BEGIN

SELECT @SERIEC='CA'

SELECT @COD_GEN=@SERIEC+REPLICATE('0',4-

Page 193: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 211

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='CURRXCICLO'

BEGIN

SELECT @COD_GEN=(SELECT ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1 FROM

CURRICULAXCICLO)

END

ELSE IF @TABLA='PAGO_DESCUENTO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM PAGO_DESCUENTO

DECLARE @SERIEP_D VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='PD'+'0001'

END

ELSE

BEGIN

SELECT @SERIEP_D='PD'

SELECT @COD_GEN=@SERIEP_D+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='AULA'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM AULA

Page 194: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 212

DECLARE @SERIEAU VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='AU'+'0001'

END

ELSE

BEGIN

SELECT @SERIEAU='AU'

SELECT @COD_GEN=@SERIEAU+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='CURSO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM CURSO

DECLARE @SERIECU VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='C'+'0001'

END

ELSE

BEGIN

SELECT @SERIECU='C'

SELECT @COD_GEN=@SERIECU+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='ACTIVO'

Page 195: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 213

BEGIN

SELECT @COD_GEN=COUNT(*) FROM ACTIVO

DECLARE @SERIECA VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='AC'+'0001'

END

ELSE

BEGIN

SELECT @SERIECA='AC'

SELECT @COD_GEN=@SERIECA+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='TIPO_CONTRATO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM TIPO_CONTRATO

DECLARE @SERIETC VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='TC'+'0001'

END

ELSE

BEGIN

SELECT @SERIETC='TC'

SELECT @COD_GEN=@SERIETC+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

Page 196: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 214

ELSE IF @TABLA='TIPO_PAGO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM TIPO_PAGO

DECLARE @SERIETP VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='TP'+'0001'

END

ELSE

BEGIN

SELECT @SERIETP='TP'

SELECT @COD_GEN=@SERIETP+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='AMBITO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM AMBITO

DECLARE @SERIEAM VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='AM'+'0001'

END

ELSE

BEGIN

SELECT @SERIEAM='AM'

SELECT @COD_GEN=@SERIEAM+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

Page 197: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 215

END

END

ELSE IF @TABLA='TIPO_ACTIVO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM TIPO_ACTIVO

DECLARE @SERIETA VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='TA'+'0001'

END

ELSE

BEGIN

SELECT @SERIETA='TA'

SELECT @COD_GEN=@SERIETA+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='MARCA'

BEGIN

SELECT @COD_GEN=(ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM MARCA

END

ELSE IF @TABLA='MODELO'

BEGIN

SELECT @COD_GEN=(ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM

MODELO_VERSION

END

ELSE IF @TABLA='CARGO'

Page 198: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 216

BEGIN

SELECT @COD_GEN=COUNT(*) FROM CARGO

DECLARE @SERIECG VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='CG'+'0001'

END

ELSE

BEGIN

SELECT @SERIECG='CG'

SELECT @COD_GEN=@SERIECG+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

ELSE IF @TABLA='AREA'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM AREA

DECLARE @SERIEAR VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='AR'+'0001'

END

ELSE

BEGIN

SELECT @SERIEAR='AR'

SELECT @COD_GEN=@SERIEAR+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

Page 199: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 217

ELSE IF @TABLA='TURNO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM TURNO

DECLARE @SERIET VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='T'+'0001'

END

ELSE

BEGIN

SELECT @SERIET='T'

SELECT @COD_GEN=@SERIET+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Estado

Este procedimiento almacenado tiene como

función hacer una búsqueda de los estados que

hay en la base de datos para así poder rellenar

en los combobox de los formularios.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_ESTADO]

@TABLA VARCHAR(89)

AS

IF(@TABLA='CARRERA')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='TIP_CARRERA')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='PROVEEDOR')

BEGIN

Page 200: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 218

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='EMPLEADO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='CURRICULAXCICLO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='PAGODESCUENTO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='AULA')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='EMPRESA')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='CURSO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='ALUMNO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='ACTIVO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='TIPO_CONTRATO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='TIPO_PAGO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='AMBITO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='TIPO_ACTIVO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='MARCA')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='MODELO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='AREA')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

Page 201: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 219

ELSE IF(@TABLA='CARGO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='TURNO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

ELSE IF(@TABLA='PRESTAMO')

BEGIN

SELECT * FROM ESTADO WHERE TABLA=@TABLA UNION SELECT '','',''

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Turno

Este procedimiento almacenado tiene como

función realizar un mantenimiento a la tabla

turno para poder así registrar o actualizar

nuevos turnos si en caso se da, en la base de

datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_TURNO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].TURNO

([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

Page 202: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 220

,[F_REG])

VALUES(@ID,@NOMBRE,@ESTADO,@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].TURNO

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Turno

Este procedimiento almacenado tiene como

función poder filtrar los turnos por código o por

nombre con solo especificar una letra del

registro de acuerdo lo que solicite el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_TURNO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_TURNO WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

Page 203: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 221

BEGIN

SELECT * FROM V_TURNO WHERE NOMBRE LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Turno

Este procedimiento almacenado tiene como

función poder buscar los turnos por código o

por nombre de acuerdo lo que solicite el usuario

en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_TURNO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_TURNO WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_TURNO WHERE NOMBRE=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Empresa

Este procedimiento almacenado tiene como

función realizar un mantenimiento a la tabla

empresa, para poder ingresar o actualizar los

registros según a los campos que tenga la

tabla empresa.

Page 204: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 222

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_EMPRESA]

@COND VARCHAR(10),

@ID VARCHAR(8),

@RAZON VARCHAR(90),

@RUC VARCHAR(11),

@REPRESENTANTE VARCHAR(40),

@DOMICILIO VARCHAR(90),

@USU VARCHAR(90),

@FECHA DATETIME,

@ESTADO VARCHAR(8)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO EMPRESA

(ID,RAZO_SOCIAL,RUC,REPRESENTANTE,DOMICIO_FISCAL,USU_REG,F_REG,ESTADO)VALUES(@ID

,@RAZON,@RUC,@REPRESENTANTE,@DOMICILIO,@USU,@FECHA,@ESTADO)

ENDIF @COND='ACTUALIZAR'

BEGIN

UPDATE EMPRESA SET

ID=@ID,

RAZO_SOCIAL=@RAZON,

RUC=@RUC,

REPRESENTANTE=@REPRESENTANTE,

DOMICIO_FISCAL=@DOMICILIO,

USU_MOD=@USU,

F_MOD=@FECHA,

ESTADO=@ESTADO

WHERE ID=@ID

END

Page 205: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 223

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Empresa

Este procedimiento almacenado tiene como

función poder buscar los datos de la empresa

por razón social, ruc o representante de acuerdo

lo que solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_EMPRESA]

@CON INT,

@TIPO VARCHAR(20)

AS

IF @CON = 0

BEGIN

SELECT

EMPRESA.ID,EMPRESA.RAZO_SOCIAL,EMPRESA.RUC,EMPRESA.REPRESENTANTE,

EMPRESA.DOMICIO_FISCAL,ESTADO.NOMBRE,EMPRESA.F_REG

FROM EMPRESA INNER JOIN ESTADO ON EMPRESA.ESTADO=ESTADO.ID

WHERE RAZO_SOCIAL LIKE '%'+@TIPO

END

IF @CON = 1

BEGIN

SELECT

EMPRESA.ID,EMPRESA.RAZO_SOCIAL,EMPRESA.RUC,EMPRESA.REPRESENTANTE,

EMPRESA.DOMICIO_FISCAL,ESTADO.NOMBRE,EMPRESA.F_REG

FROM EMPRESA INNER JOIN ESTADO ON EMPRESA.ESTADO=ESTADO.ID

WHERE RUC LIKE '%'+@TIPO +'%'

END

IF @CON = 2

BEGIN

SELECT

Page 206: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 224

EMPRESA.ID,EMPRESA.RAZO_SOCIAL,EMPRESA.RUC,EMPRESA.REPRESENTANTE,

EMPRESA.DOMICIO_FISCAL,ESTADO.NOMBRE,EMPRESA.F_REG

FROM EMPRESA INNER JOIN ESTADO ON EMPRESA.ESTADO=ESTADO.ID

WHERE REPRESENTANTE LIKE '%'+@TIPO +'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Area

Este procedimiento almacenado tiene como

función hacer un mantenimiento a toda la tabla

área para poder ingresar o actualizar los

registros en caso lo solicite el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_AREA]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].AREA

([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

,[F_REG])

Page 207: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 225

VALUES(@ID,

@NOMBRE,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].AREA

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Area

Este procedimiento almacenado tiene como

función poder buscar las áreas que hay en la

base de datos de acuerdo al código o nombre

según lo solicite el usuario en el formulario lo

cual gracias al procedimiento se hará la

búsqueda.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_AREA]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

Page 208: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 226

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_AREA_2 WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_AREA_2 WHERE NOMBRE=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Area

Este procedimiento almacenado tiene como

función poder filtrar las áreas que hay en la base

de datos de acuerdo al código o nombre según

lo solicite el usuario en el formulario pero

especificando un dato de inicio solamente lo

cual gracias al procedimiento se hará la

búsqueda.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_AREA]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_AREA_2 WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

Page 209: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 227

BEGIN

SELECT * FROM V_AREA_2 WHERE NOMBRE LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Ambito

Este procedimiento almacenado tiene como

función hacer un mantenimiento a la tabla

ámbito lo cual podrá registrar o actualizar algún

registro en caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_AMBITO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].AMBITO

([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

Page 210: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 228

@NOMBRE,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].AMBITO

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Ambito

Este procedimiento almacenado tiene como

función poder buscar los ámbitos por código o

por nombre de acuerdo lo que solicite el usuario

en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_AMBITO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_AMBITO] WHERE ID=@DATO

END

Page 211: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 229

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_AMBITO] WHERE NOMBRE=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Ambito

Este procedimiento almacenado tiene como

función poder filtrar todos los datos de la tabla

ámbito pero solamente especificando una letra

ya sea del código o del nombre lo cual hará una

búsqueda del registro en la base de datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_AMBITO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_AMBITO] WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_AMBITO] WHERE NOMBRE LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

Page 212: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 230

Sp_Mant_Tipo_Activo tipo activo lo cual podrá registrar o actualizar

algún registro en caso lo quiera el usuario

gracias al procedimiento que lo hará con mayor

facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_TIPO_ACTIVO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].TIPO_ACTIVO

([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].TIPO_ACTIVO

Page 213: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 231

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

Nombre del Procedimiento Descripción

Sp_Buscar_Tipo_Activo

Este procedimiento almacenado tiene como

función poder buscar los tipos de activos que

hay en la base de datos por código o por nombre

de acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_TIPO_ACTIVO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_TIPO_ACTIVO] WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_TIPO_ACTIVO] WHERE NOMBRE=@DATO

END

GO

Page 214: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 232

Nombre del Procedimiento Descripción

Sp_Filtrar_Tipo_Activo

Este procedimiento almacenado tiene como

función poder filtrar los tipos de activo por

código o por nombre pero bastara con

solamente poner una letra del registro y el

procedimiento hará que nos muestre los datos

con aquella letra ingresada de acuerdo a lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_TIPO_ACTIVO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_TIPO_ACTIVO] WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_TIPO_ACTIVO] WHERE NOMBRE LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_T_Pago

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

tipo de pago lo cual podrá registrar o actualizar

algún registro en la base de datos en caso lo

quiera el usuario gracias al procedimiento que

lo hará con mayor facilidad.

Page 215: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 233

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_T_PAGO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].TIPO_PAGO

([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].TIPO_PAGO

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

Page 216: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 234

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_T_Pago

Este procedimiento almacenado tiene como

función poder buscar los tipos de pagos que hay

en la base de datos por código o por nombre de

acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_T_PAGO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_T_PAGO_2 WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_T_PAGO_2 WHERE NOMBRE=@DATO

END

GO

Page 217: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 235

Nombre del Procedimiento Descripción

Sp_Filtrar_T_Pago

Este procedimiento almacenado tiene como

función poder filtrar los tipos de pago por

código o por nombre pero bastara con

solamente poner una letra del registro y el

procedimiento hará que nos muestre los datos

con aquella letra ingresada de acuerdo a lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_T_PAGO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_T_PAGO_2 WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_T_PAGO_2 WHERE NOMBRE LIKE @DATO+'%'

END

GO

Page 218: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 236

Nombre del Procedimiento Descripción

Sp_Mant_T_Contrato

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

tipo de contrato lo cual podrá registrar o

actualizar algún registro en la base de datos en

caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_T_CONTRATO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[TIPO_CONTRATO]

([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

Page 219: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 237

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[TIPO_CONTRATO]

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_T_Contrato

Este procedimiento almacenado tiene como

función poder buscar los tipos de contrato que

hay en la base de datos por código o por nombre

de acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_T_CONTRATO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_T_CONTRATO_2 WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_T_CONTRATO_2 WHERE NOMBRE=@DATO

END

Page 220: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 238

Nombre del Procedimiento Descripción

Sp_Filtrar_T_Contrato

Este procedimiento almacenado tiene como

función poder filtrar los tipos de contrato por

código o por nombre pero bastara con

solamente poner una letra del registro y el

procedimiento hará que nos muestre los datos

con aquella letra ingresada de acuerdo a lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_T_CONTRATO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM V_T_CONTRATO_2 WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_T_CONTRATO_2 WHERE NOMBRE LIKE @DATO+'%'

END

GO

Page 221: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 239

Nombre del Procedimiento Descripción

Sp_Mant_Modelo

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

modelo lo cual podrá registrar o actualizar

algún registro en la base de datos en caso lo

quiera el usuario gracias al procedimiento que

lo hará con mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_MODELO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ENTIDA VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].MODELO_VERSION

([ID]

,[NOMBRE]

,ENTIDAD

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ENTIDA,

@ESTADO,

Page 222: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 240

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].MODELO_VERSION

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Modelo

Este procedimiento almacenado tiene como

función poder buscar los modelos de activos

que hay en la base de datos según el tipo de

activo de acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_MODELO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='TIPOACTIVO'

BEGIN

SELECT * FROM V_MODELO_ACTIVO

WHERE "TIPO ACTIVO" = @DATO

UNION SELECT '','','','',''

Page 223: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 241

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Modelo_2

Este procedimiento almacenado tiene como

función poder buscar los modelos de activos

que hay en la base de datos por código, por

nombre o por tipo de activo de acuerdo lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_MODELO_2]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_MODELO] WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_MODELO] WHERE NOMBRE=@DATO

END

ELSE IF @COND='TIPO ACTIVO'

BEGIN

SELECT * FROM [V_MODELO] WHERE "TIPO ACTIVO"=@DATO

END

GO

Nombre del Procedimiento Descripción

Page 224: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 242

Sp_Filtrar_Modelo

Este procedimiento almacenado tiene como

función poder filtrar los modelos según el tipo

de activo ingresando un dato y el procedimiento

hará que te muestre los registros con el dato

ingresado facilitando la filtración más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_MOLDELO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='TIPOACTIVO'

BEGIN

SELECT * FROM V_MODELO_ACTIVO

WHERE "TIPO ACTIVO" LIKE @DATO+'%'

UNION SELECT '','','','',''

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Modelo2

Este procedimiento almacenado tiene como

función poder filtrar los modelos según el

código, nombre o tipo de activo ingresando un

dato y el procedimiento hará que te muestre los

registros con el dato ingresado facilitando la

filtración más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_MODELO2]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

Page 225: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 243

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_MODELO] WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_MODELO] WHERE NOMBRE LIKE @DATO+'%'

END

ELSE IF @COND='TIPO ACTIVO'

BEGIN

SELECT * FROM [V_MODELO] WHERE "TIPO ACTIVO" LIKE @DATO+'%'

END

GO

Page 226: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 244

Nombre del Procedimiento Descripción

Sp_Mant_Marca

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

marca lo cual podrá registrar o actualizar algún

registro en la base de datos en caso lo quiera el

usuario gracias al procedimiento que lo hará con

mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_MARCA]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ENTIDA VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].MARCA

([ID]

,[NOMBRE]

,ENTIDAD

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ENTIDA,

@ESTADO,

Page 227: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 245

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].MARCA

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Marca

Este procedimiento almacenado tiene como

función poder buscar las marcas de activos que

hay en la base de datos según el tipo de activo

de acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_MARCA]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='TIPOACTIVO'

BEGIN

SELECT * FROM V_MARCA_ACTIVO

WHERE "TIPO ACTIVO" = @DATO

Page 228: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 246

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Marca_2

Este procedimiento almacenado tiene como

función poder buscar las marcas de activos que

hay en la base de datos por código, por nombre

o por tipo de activo de acuerdo lo que solicite el

usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_MARCA_2]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_TIPO_MARCA] WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_TIPO_MARCA] WHERE NOMBRE=@DATO

END

ELSE IF @COND='TIPO ACTIVO'

BEGIN

SELECT * FROM [V_TIPO_MARCA] WHERE "TIPO ACTIVO"=@DATO

END

GO

Page 229: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 247

Nombre del Procedimiento Descripción

Sp_Filtrar_Marca

Este procedimiento almacenado tiene como

función poder filtrar las marcas según el tipo de

activo ingresando un dato y el procedimiento

hará que te muestre los registros con el dato

ingresado facilitando la filtración más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_MARCA]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='TIPOACTIVO'

BEGIN

SELECT * FROM V_MARCA_ACTIVO

WHERE "TIPO ACTIVO" LIKE @DATO +'%'

UNION SELECT '','','','',''

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Marca2

Este procedimiento almacenado tiene como

función poder filtrar las marcas según el código,

nombre o tipo de activo ingresando un dato y el

procedimiento hará que te muestre los registros

con el dato ingresado facilitando la filtración

más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_MARCA2]

@COND VARCHAR(90),

Page 230: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 248

@DATO VARCHAR(90)

AS

IF @COND='CODIGO'

BEGIN

SELECT * FROM [V_TIPO_MARCA] WHERE ID LIKE @DATO+'%'

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM [V_TIPO_MARCA] WHERE NOMBRE LIKE @DATO+'%'

END

ELSE IF @COND='TIPO ACTIVO'

BEGIN

SELECT * FROM [V_TIPO_MARCA] WHERE "TIPO ACTIVO" LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Curso

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

curso lo cual podrá registrar o actualizar algún

registro en la base de datos en caso lo quiera el

usuario gracias al procedimiento que lo hará con

mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_CURSO]

@COND VARCHAR(10),

@ID VARCHAR(8),

@NOMBRE VARCHAR(90),

@ESTADO VARCHAR(15),

Page 231: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 249

@USU VARCHAR(15),

@FECHA VARCHAR(15)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO CURSO([ID]

,[NOMBRE]

,[ESTADO]

,[USU_REG]

,[F_REG]) VALUES(@ID,@NOMBRE,@ESTADO,@USU,@FECHA)

END

IF @COND='ACTUALIZAR'

BEGIN

UPDATE CURSO SET ID=@ID,NOMBRE=@NOMBRE,

ESTADO=@ESTADO,

[USU_MOD]=@USU,

[F_MOD]=@FECHA

WHERE ID=@ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Curso

Este procedimiento almacenado tiene como

función poder buscar los cursos que hay en la

base de datos según el nombre o el estado en el

que se encuentre el curso de acuerdo lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_CURSO]

@OPC INT,

Page 232: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 250

@TIPO VARCHAR(15)

AS

IF @OPC = 1

BEGIN

SELECT C.ID AS 'ID'

,C.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,C.F_REG AS 'FECHA REGISTRO' FROM CURSO C

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.NOMBRE LIKE @TIPO+'%'

END

IF @OPC = 2

BEGIN

SELECT C.ID AS 'ID'

,C.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,C.F_REG AS 'FECHA REGISTRO' FROM CURSO C

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.ESTADO LIKE @TIPO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Grabar_PagoDescu

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la

tabla pagodescu lo cual podrá registrar o

actualizar algún registro en la base de datos

en caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor

facilidad.

Page 233: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 251

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[USP_GRABAR_PAGODESCU]

@ID VARCHAR(8),

@NOMBRE VARCHAR(20),

@MONTO_PORCENTAJE DECIMAL(10,5),

@ESTADO VARCHAR(8),

@USU VARCHAR(90),

@FECHA DATETIME,

@CONDICION VARCHAR(50),

@ENTIDAD VARCHAR(50),

@F_INICIO VARCHAR(50),

@F_FIN VARCHAR(50)

AS

IF @CONDICION='U'

BEGIN

UPDATE PAGO_DESCUENTO SET

F_FIN=CONVERT(DATETIME,@F_FIN,103),NOMBRE=@NOMBRE,MONTO_PORCENTAJE=@MONTO_P

ORCENTAJE,ESTADO=@ESTADO,USU_MOD=@USU ,F_MOD=@FECHA WHERE ID=@ID

END

IF @CONDICION='I'

BEGIN

INSERT INTO PAGO_DESCUENTO

([ID]

,[NOMBRE]

,[MONTO_PORCENTAJE]

,[ESTADO]

,[USU_REG]

,[F_REG]

,[ENTIDAD]

,F_INICIO

Page 234: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 252

,F_FIN)VALUES(@ID,@NOMBRE,@MONTO_PORCENTAJE,@ESTADO,@USU,@FECHA,@ENTIDAD,CO

NVERT(DATETIME,@F_INICIO,103),CONVERT(DATETIME,@F_FIN,103))

END

IF @CONDICION='E'

BEGIN

UPDATE PAGO_DESCUENTO SET USU_ELI=@USU,F_ELI=@FECHA WHERE ID=@ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Pago_Desc

Este procedimiento almacenado tiene como

función poder buscar los pagos y descuentos

que hay en la base de datos según el nombre de

acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[USP_BUSCAR_PAGO_DESC]

@DATO VARCHAR(50),

@ENTIDAD VARCHAR(100)

AS

IF @ENTIDAD='1'

BEGIN

SELECT PC.[ID] AS 'ID'

,PC.[NOMBRE] AS 'NOMBRE'

,CONVERT(INTEGER,PC.[MONTO_PORCENTAJE]) AS 'MONTO'

,CONVERT(DATE,F_INICIO,103) AS 'FECHA INICIO'

,CONVERT(DATE,F_FIN,103) AS 'FECHA FIN'

,E.NOMBRE AS 'ESTADO'

,PC.[F_REG] AS 'FECHA REGISTRO'

Page 235: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 253

FROM [MATRICULA].[DBO].[PAGO_DESCUENTO] PC

LEFT OUTER JOIN ESTADO E ON E.ID=PC.ESTADO

WHERE PC.ENTIDAD='PAGO' AND (PC.ID LIKE @DATO + '%' OR

PC.NOMBRE LIKE @DATO + '%')

END

ELSE IF @ENTIDAD='2'

BEGIN

SELECT PC.[ID] AS 'ID'

,PC.[NOMBRE] AS 'NOMBRE'

,CONVERT(INTEGER,PC.[MONTO_PORCENTAJE]) AS 'PORCENTAGE'

,CONVERT(DATE,F_INICIO,103) AS 'FECHA INICIO'

,CONVERT(DATE,F_FIN,103) AS 'FECHA FIN'

,E.NOMBRE AS 'ESTADO'

,PC.[F_REG] AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[PAGO_DESCUENTO] PC

LEFT OUTER JOIN ESTADO E ON E.ID=PC.ESTADO

WHERE PC.ENTIDAD='DESCUENTO' AND (PC.ID LIKE @DATO + '%' OR

PC.NOMBRE LIKE @DATO + '%')

END

GO

Page 236: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 254

Nombre del Procedimiento Descripción

Sp_Buscar_Pago_Desc_2

Este procedimiento almacenado tiene como

función poder buscar los pagos y descuentos

que hay en la base de datos por código, por

nombre de acuerdo lo que solicite el usuario en

el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[USP_BUSCAR_PAGO_DESC_2]

@DATO VARCHAR(50),

@ENTIDAD VARCHAR(100),

@CONDICION VARCHAR(100)

AS

IF @ENTIDAD='1'

BEGIN

IF @CONDICION='CODIGO'

BEGIN

SELECT PC.[ID] AS 'ID'

,PC.[NOMBRE] AS 'NOMBRE'

,CONVERT(INTEGER,PC.[MONTO_PORCENTAJE]) AS 'MONTO'

,CONVERT(DATE,F_INICIO,103) AS 'FECHA INICIO'

,CONVERT(DATE,F_FIN,103) AS 'FECHA FIN'

,E.NOMBRE AS 'ESTADO'

,PC.[F_REG] AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[PAGO_DESCUENTO] PC

LEFT OUTER JOIN ESTADO E ON E.ID=PC.ESTADO

WHERE PC.ENTIDAD='PAGO' AND PC.ID = @DATO

END

IF @CONDICION='NOMBRE'

BEGIN

SELECT PC.[ID] AS 'ID'

Page 237: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 255

,PC.[NOMBRE] AS 'NOMBRE'

,CONVERT(INTEGER,PC.[MONTO_PORCENTAJE]) AS 'MONTO'

,CONVERT(DATE,F_INICIO,103) AS 'FECHA INICIO'

,CONVERT(DATE,F_FIN,103) AS 'FECHA FIN'

,E.NOMBRE AS 'ESTADO'

,PC.[F_REG] AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[PAGO_DESCUENTO] PC

LEFT OUTER JOIN ESTADO E ON E.ID=PC.ESTADO

WHERE PC.ENTIDAD='PAGO' AND PC.NOMBRE = @DATO

END

END

ELSE IF @ENTIDAD='2'

BEGIN

IF @CONDICION='CODIGO'

BEGIN

SELECT PC.[ID] AS 'ID'

,PC.[NOMBRE] AS 'NOMBRE'

,CONVERT(INTEGER,PC.[MONTO_PORCENTAJE]) AS 'PORCENTAGE'

,CONVERT(DATE,F_INICIO,103) AS 'FECHA INICIO'

,CONVERT(DATE,F_FIN,103) AS 'FECHA FIN'

,E.NOMBRE AS 'ESTADO'

,PC.[F_REG] AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[PAGO_DESCUENTO] PC

LEFT OUTER JOIN ESTADO E ON E.ID=PC.ESTADO

WHERE PC.ENTIDAD='DESCUENTO' AND PC.ID = @DATO

END

IF @CONDICION='NOMBRE'

BEGIN

SELECT PC.[ID] AS 'ID'

Page 238: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 256

,PC.[NOMBRE] AS 'NOMBRE'

,CONVERT(INTEGER,PC.[MONTO_PORCENTAJE]) AS 'PORCENTAGE'

,CONVERT(DATE,F_INICIO,103) AS 'FECHA INICIO'

,CONVERT(DATE,F_FIN,103) AS 'FECHA FIN'

,E.NOMBRE AS 'ESTADO'

,PC.[F_REG] AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[PAGO_DESCUENTO] PC

LEFT OUTER JOIN ESTADO E ON E.ID=PC.ESTADO

WHERE PC.ENTIDAD='DESCUENTO' AND PC.NOMBRE = @DATO

END

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Cargo

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

cargo lo cual podrá registrar o actualizar algún

registro en la base de datos en caso lo quiera el

usuario gracias al procedimiento que lo hará con

mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_CARGO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ID_AREA VARCHAR(90),

@ACTIVO VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

Page 239: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 257

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].CARGO

([ID]

,[NOMBRE]

,ID_AREA

,ACTIVO

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ID_AREA,

@ACTIVO,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].CARGO

SET ID_AREA=@ID_AREA

,ACTIVO=@ACTIVO

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END GO

Page 240: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 258

Nombre del Procedimiento Descripción

Sp_Buscar_Cargo

Este procedimiento almacenado tiene como

función poder buscar los cargos que hay en la

base de datos según el nombre de acuerdo lo

que solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_CARGO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF(@COND='AREA')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE',A.NOMBRE AS 'AREA',C.ACTIVO AS

'PRESTAMO ACTIVO',E.NOMBRE AS 'ESTADO',C.F_REG AS 'FECHA REGISTRO' FROM CARGO C

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.ID_AREA=@DATO

END

ELSE IF(@COND='NOMBRE')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE',A.NOMBRE AS 'AREA',C.ACTIVO AS

'PRESTAMO ACTIVO',E.NOMBRE AS 'ESTADO',C.F_REG AS 'FECHA REGISTRO' FROM CARGO C

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.NOMBRE=@DATO

END

ELSE IF(@COND='CODIGO')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE',A.NOMBRE AS 'AREA',C.ACTIVO AS

Page 241: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 259

'PRESTAMO ACTIVO',E.NOMBRE AS 'ESTADO',C.F_REG AS 'FECHA REGISTRO' FROM CARGO C

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.ID=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Cargo2

Este procedimiento almacenado tiene como

función poder buscar los cargos por las áreas

que existan en la base de datos, esto se hará de

acuerdo lo que solicite el usuario en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_CARGO2]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF(@COND='AREA')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE' FROM CARGO C

WHERE C.ID_AREA=@DATO UNION SELECT '',''

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Cargo

Este procedimiento almacenado tiene como

función poder filtrar los cargos según el área

ingresando un dato y el procedimiento hará que

te muestre los registros con el dato ingresado

Page 242: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 260

facilitando la filtración más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_CARGO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF(@COND='AREA')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE',A.NOMBRE AS 'AREA',C.ACTIVO AS

'PRESTAMO ACTIVO',E.NOMBRE AS 'ESTADO',C.F_REG AS 'FECHA REGISTRO' FROM CARGO C

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE A.NOMBRE LIKE @DATO +'%'

END

ELSE IF(@COND='NOMBRE')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE',A.NOMBRE AS 'AREA',C.ACTIVO AS

'PRESTAMO ACTIVO',E.NOMBRE AS 'ESTADO',C.F_REG AS 'FECHA REGISTRO' FROM CARGO C

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.NOMBRE LIKE @DATO +'%'

END

ELSE IF(@COND='CODIGO')

BEGIN

SELECT C.ID AS 'ID',C.NOMBRE AS 'NOMBRE',A.NOMBRE AS 'AREA',C.ACTIVO AS

'PRESTAMO ACTIVO',E.NOMBRE AS 'ESTADO',C.F_REG AS 'FECHA REGISTRO' FROM CARGO C

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

WHERE C.ID LIKE @DATO +'%'

Page 243: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 261

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Carrera

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

carrera lo cual podrá registrar o actualizar

algún registro en la base de datos en caso lo

quiera el usuario gracias al procedimiento que

lo hará con mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_CARRERA]

@COND VARCHAR(100),

@ID VARCHAR (100) ,

@NOMBRE VARCHAR (100) ,

@CICLOS VARCHAR(100) ,

@MESXCICLO VARCHAR(100) ,

@ID_TIP_CARRERA VARCHAR (100),

@ESTADO VARCHAR(89),

@USU VARCHAR(89),

@FECHA VARCHAR(89)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[CARRERA]

([ID]

,[NOMBRE]

,[CICLOS]

,[MESXCICLO]

,[ID_TIP_CARRERA]

Page 244: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 262

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES

(@ID ,

@NOMBRE ,

@CICLOS ,

@MESXCICLO ,

@ID_TIP_CARRERA ,

@ESTADO,

@USU,

@FECHA)

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[CARRERA]

SET NOMBRE = @NOMBRE

,CICLOS = @CICLOS

,MESXCICLO = @MESXCICLO

,ID_TIP_CARRERA = @ID_TIP_CARRERA

,ESTADO = @ESTADO

,USU_MOD = @USU

,F_MOD = @FECHA

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Este procedimiento almacenado tiene como

Page 245: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 263

Sp_Busq_Carrera función poder buscar las carreras que hay en la

base de datos según el nombre de acuerdo lo

que solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSQ_CARRERA]

@DATO VARCHAR(50)

AS

SELECT C.ID AS 'CODIGO',C.NOMBRE AS 'CARRERA',TC.NOMBRE AS 'TIPO CARRERA',

C.CICLOS ,C.MESXCICLO AS 'MESES X CICLO',

ES.NOMBRE AS 'ESTADO', TC.F_REG AS 'F. REGISTRO'

FROM CARRERA C INNER JOIN TIPO_CARRERA TC

ON C.ID_TIP_CARRERA=TC.ID INNER JOIN ESTADO ES

ON C.ESTADO=ES.ID

WHERE C.NOMBRE = @DATO ORDER BY C.NOMBRE

GO

Nombre del Procedimiento Descripción

Sp_D_Carrera_Buscar

Este procedimiento almacenado tiene como

función poder buscar las carreras por el tipo de

carrera que haiga ya sea profesional o técnica de

la base de datos según el usuario lo requiera,

ingresando algún dato para dicha búsqueda.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_D_CARRERA_BUSCR]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='ID_TIP_CARRERA'

BEGIN

SELECT ID,NOMBRE,CICLOS,"MESES POR CICLO","TIPO

CARRERA",ESTADO,"FECHA REGISTRO" FROM V_CARRERA CA

Page 246: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 264

WHERE CA."ID TIPO CARRERA"=@DATO

UNION SELECT '','','','','','',''

END

ELSE IF @COND=''

BEGIN

SELECT ID,NOMBRE,CICLOS,"MESES POR CICLO","TIPO

CARRERA",ESTADO,"FECHA REGISTRO" FROM V_CARRERA CA

UNION SELECT '','','','','','',''

END

GO

Nombre del Procedimiento Descripción

Sp_D_Carrera_Filtrar2

Este procedimiento almacenado tiene como

función poder filtrar las carreras según el tipo

de carrera ingresando un dato y el

procedimiento hará que te muestre los registros

con el dato ingresado facilitando la filtración

más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_D_CARRERA_FILTRAR2]

@CODIGO VARCHAR(90),

@NOMBRE VARCHAR(90),

@TIPO_CARRERA VARCHAR(90),

@ESTADO VARCHAR(90)

AS

SELECT ID,NOMBRE,CICLOS,"MESES POR CICLO","TIPO

CARRERA",ESTADO,"FECHA REGISTRO" FROM V_CARRERA CA

WHERE CA."TIPO CARRERA" LIKE @TIPO_CARRERA+'%'

AND CA."ID" LIKE @CODIGO+'%'

AND CA."NOMBRE" LIKE @NOMBRE+'%'

Page 247: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 265

AND CA.ESTADO LIKE @ESTADO+'%'

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Departamento

Este procedimiento almacenado tiene como

función poder buscar los departamentos por

código o por país lo cual permitirá jalar a los

distritos y provincias de acuerdo lo que solicite

el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DEPARTAMENTO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF (@COND = 'PAIS')

BEGIN

SELECT * FROM DEPARTAMENTO WHERE ID_PAIS=@DATO UNION SELECT '','',''

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Provincia

Este procedimiento almacenado tiene como

función poder buscar las provincias por código

y según el departamento de acuerdo lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_PROVINCIA]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

Page 248: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 266

IF (@COND = 'DEPARTAMENTO')

BEGIN

SELECT * FROM PROVINCIA WHERE ID_DEPARTAMENTO=@DATO UNION SELECT

'','',''

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Distrito

Este procedimiento almacenado tiene como

función poder buscar los distritos por código y

según la provincia para así poder observar los

datos en el combobox según requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DISTRITO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF (@COND = 'PROVINCIA')

BEGIN

SELECT * FROM DISTRITO WHERE ID_PROVINCIA=@DATO UNION SELECT '','',''

END

Nombre del Procedimiento Descripción

Sp_Mant_CurriculaXCurso

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

curriculaXcurso lo cual podrá ingresar

(registrar) o actualizar algún registro en la base

de datos en caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_CURRICULAXCURSO]

@COND VARCHAR(100),

Page 249: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 267

@ID VARCHAR(100),

@ID_CARRERA VARCHAR(100),

@CICLO VARCHAR(100),

@ESTADO VARCHAR(100),

@USU VARCHAR(100),

@FECHA VARCHAR(100)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[CURRICULAXCICLO]

([ID]

,[ID_CARRERA]

,[CICLO]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES((SELECT ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1 FROM

CURRICULAXCICLO)

,@ID_CARRERA

,CONVERT(INTEGER,@CICLO)

,@ESTADO

,@USU

,@FECHA)

END

IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[CURRICULAXCICLO]

SET [ESTADO] = @ESTADO

,[USU_MOD] = @USU

Page 250: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 268

,[F_MOD] = @FECHA

WHERE ID=@ID AND CICLO=@CICLO AND ID_CARRERA= @ID_CARRERA

END

Nombre del Procedimiento Descripción

Sp_Buscar_DetCurricula

Este procedimiento almacenado tiene como

función poder buscar el detalle de la curricula

según la curricula por ciclo para saber alguna

información detallada según requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DETCURRICULA]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='IDCURRICULAXCICLO'

BEGIN

SELECT DCC.ID_CURSO AS 'CODIGO CURSO'

,C.NOMBRE AS 'NOMBRE'

,DCC.HORAS AS 'HORAS' FROM DETA_CURRICULAXCICLO DCC

LEFT OUTER JOIN CURSO C ON C.ID=DCC.ID_CURSO

WHERE DCC.ID_CURRICULAXCICLO =@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Grabar_DetCurriculaXCurso

Este procedimiento almacenado tiene como

función grabar los detalles de las curricula por

curso en dicha tabla en la base de datos de una

manera rápida con dichos parámetros

especificados.

Page 251: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 269

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GRABAR_DETCURRICULAXCURSO]

@ID_CURRICULAXCICLO [VARCHAR](100),

@ID_CURSO [VARCHAR](100),

@HORAS [VARCHAR](100)

AS

INSERT INTO [MATRICULA].[DBO].DETA_CURRICULAXCICLO

([ID]

,ID_CURRICULAXCICLO

,[ID_CURSO]

,[HORAS])

VALUES((SELECT ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1 FROM

DETA_CURRICULAXCICLO)

,@ID_CURRICULAXCICLO

,@ID_CURSO

,CONVERT(INTEGER,@HORAS))

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Curricula

Este procedimiento almacenado tiene como

función poder filtrar la curricula según el tipo

de carrera y la carrera ingresando un dato y el

procedimiento hará que te muestre los registros

con el dato ingresado facilitando la filtración

más rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_CURRICULA]

@TIP_CARRERA VARCHAR(90),

@CARRERA VARCHAR(90),

@CICLO VARCHAR(90),

Page 252: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 270

@CURSO VARCHAR(90)

AS

IF @CURSO=''

BEGIN

SELECT CC.ID,C.NOMBRE AS 'CARRERA'

,CC.CICLO AS 'CICLO'

,E.NOMBRE AS 'ESTADO'

FROM CURRICULAXCICLO CC

LEFT OUTER JOIN CARRERA C ON C.ID=CC.ID_CARRERA

LEFT OUTER JOIN ESTADO E ON E.ID=CC.ESTADO

LEFT OUTER JOIN DETA_CURRICULAXCICLO DCC ON

DCC.ID_CURRICULAXCICLO = CC.ID

LEFT OUTER JOIN TIPO_CARRERA TC ON C.ID_TIP_CARRERA = TC.ID

WHERE TC.NOMBRE LIKE @TIP_CARRERA+'%'

AND C.NOMBRE LIKE @CARRERA+'%'

AND CC.CICLO LIKE @CICLO+'%'

GROUP BY CC.ID

,C.NOMBRE

,CC.CICLO

,E.NOMBRE

END

ELSE

BEGIN

SELECT CC.ID,C.NOMBRE AS 'CARRERA'

,CC.CICLO AS 'CICLO'

,E.NOMBRE AS 'ESTADO'

FROM CURRICULAXCICLO CC

LEFT OUTER JOIN CARRERA C ON C.ID=CC.ID_CARRERA

Page 253: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 271

LEFT OUTER JOIN ESTADO E ON E.ID=CC.ESTADO

LEFT OUTER JOIN DETA_CURRICULAXCICLO DCC ON

DCC.ID_CURRICULAXCICLO = CC.ID

LEFT OUTER JOIN TIPO_CARRERA TC ON C.ID_TIP_CARRERA = TC.ID

LEFT OUTER JOIN CURSO CU ON DCC.ID_CURSO=CU.ID

WHERE TC.NOMBRE LIKE @TIP_CARRERA+'%'

AND C.NOMBRE LIKE @CARRERA+'%'

AND CC.CICLO LIKE @CICLO+'%'

AND CU.NOMBRE LIKE '%'

GROUP BY CC.ID

,C.NOMBRE

,CC.CICLO

,E.NOMBRE

END

Nombre del Procedimiento Descripción

Sp_Eliminar_DetCurriculaXCurso

Este procedimiento almacenado tiene como

función eliminar el detalle de la curricula si en

caso el usuario lo desee lo cual eliminara

totalmente el registro de la base de datos con

todos sus respectivos campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ELIMINAR_DETCURRICULAXCURSO]

@ID_CURRICULAXCICLO [VARCHAR](100)

AS

DELETE [MATRICULA].[DBO].DETA_CURRICULAXCICLO

WHERE ID_CURRICULAXCICLO=@ID_CURRICULAXCICLO

GO

Nombre del Procedimiento Descripción

Page 254: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 272

Sp_Mant_Proveedor

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

proveedor lo cual podrá ingresar (registrar) o

actualizar algún registro en la base de datos en

caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad

ingresando todos sus campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_PROVEEDOR]

@COND VARCHAR(89),

@ID VARCHAR(89),

@RAZON_SOCIAL VARCHAR(50),

@RUC VARCHAR(18),

@ID_DISTRITO VARCHAR(80),

@DIRECCION VARCHAR(70),

@CONTACTO VARCHAR(70),

@TELEFONO VARCHAR(97),

@FAX VARCHAR(50),

@EMAIL VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[PROVEEDOR]

([ID]

,[RAZON_SOCIAL]

,[RUC]

,[ID_DISTRITO]

Page 255: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 273

,[DIRECCION]

,[CONTACTO]

,[TELEFONO]

,[FAX]

,[EMAIL]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES

(@ID

,@RAZON_SOCIAL

,@RUC

,@ID_DISTRITO

,@DIRECCION

,@CONTACTO

,@TELEFONO

,@FAX

,@EMAIL

,@ESTADO

,@USU

,CONVERT(DATETIME,@FECHA,103))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[PROVEEDOR]

SET [RAZON_SOCIAL] = @RAZON_SOCIAL

,[RUC] = @RUC

,[ID_DISTRITO] = @ID_DISTRITO

,[DIRECCION] = @DIRECCION

Page 256: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 274

,[CONTACTO] = @CONTACTO

,[TELEFONO] = @TELEFONO

,[FAX] = @FAX

,[EMAIL] = @EMAIL

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA,103)

WHERE [ID] = @ID

END

Nombre del Procedimiento Descripción

Sp_Buscar_Proveedor

Este procedimiento almacenado tiene como

función poder buscar al proveedor según la su

ruc o razón social para saber alguna

información detallada según requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_PROVEEDOR]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF(@COND='RUC')

BEGIN

SELECT P.ID AS 'CODIGO',P.RAZON_SOCIAL AS 'RAZON SOCIAL',P.RUC AS

'RUC',P.TELEFONO AS 'TELEFONO',P.FAX AS 'FAX',P.EMAIL AS 'CORREO',P.CONTACTO AS

'CONTACTO',PA.NOMBRE AS 'PAIS',DE.NOMBRE AS 'DEPARTAMENTO',PR.NOMBRE AS

'PROVINCIA',DI.NOMBRE AS 'DISTRITO',P.DIRECCION AS 'DIRECCION',ES.NOMBRE AS

'ESTADO',P.F_REG AS 'FECHA' FROM PROVEEDOR P

LEFT OUTER JOIN DISTRITO DI ON DI.ID=P.ID_DISTRITO

LEFT OUTER JOIN PROVINCIA PR ON

PR.ID=DI.ID_PROVINCIA

Page 257: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 275

LEFT OUTER JOIN DEPARTAMENTO DE ON

DE.ID=PR.ID_DEPARTAMENTO

LEFT OUTER JOIN PAIS PA ON PA.ID=DE.ID_PAIS

LEFT OUTER JOIN ESTADO ES ON ES.ID=P.ESTADO

WHERE RUC = @DATO

END

ELSE IF(@COND='RAZON')

BEGIN

SELECT P.ID AS 'CODIGO',P.RAZON_SOCIAL AS 'RAZON SOCIAL',P.RUC AS

'RUC',P.TELEFONO AS 'TELEFONO',P.FAX AS 'FAX',P.EMAIL AS 'CORREO',P.CONTACTO AS

'CONTACTO',PA.NOMBRE AS 'PAIS',DE.NOMBRE AS 'DEPARTAMENTO',PR.NOMBRE AS

'PROVINCIA',DI.NOMBRE AS 'DISTRITO',P.DIRECCION AS 'DIRECCION',ES.NOMBRE AS

'ESTADO',P.F_REG AS 'FECHA' FROM PROVEEDOR P

LEFT OUTER JOIN DISTRITO DI ON DI.ID=P.ID_DISTRITO

LEFT OUTER JOIN PROVINCIA PR ON

PR.ID=DI.ID_PROVINCIA

LEFT OUTER JOIN DEPARTAMENTO DE ON

DE.ID=PR.ID_DEPARTAMENTO

LEFT OUTER JOIN PAIS PA ON PA.ID=DE.ID_PAIS

LEFT OUTER JOIN ESTADO ES ON ES.ID=P.ESTADO

WHERE RAZON_SOCIAL = @DATO

END

SELECT * FROM PROVEEDOR

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Proveedor

Este procedimiento almacenado tiene como

función poder filtrar al proveedor según su ruc o

razón social ingresando un dato y el

procedimiento hará que te muestre los registros

con el dato ingresado facilitando la filtración

más rápida.

Page 258: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 276

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRA_PROVEEDOR]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF(@COND='RUC')

BEGIN

SELECT P.ID AS 'CODIGO',P.RAZON_SOCIAL AS 'RAZON SOCIAL',P.RUC AS

'RUC',P.TELEFONO AS 'TELEFONO',P.FAX AS 'FAX',P.EMAIL AS 'CORREO',P.CONTACTO AS

'CONTACTO',PA.NOMBRE AS 'PAIS',DE.NOMBRE AS 'DEPARTAMENTO',PR.NOMBRE AS

'PROVINCIA',DI.NOMBRE AS 'DISTRITO',P.DIRECCION AS 'DIRECCION',ES.NOMBRE AS

'ESTADO',P.F_REG AS 'FECHA' FROM PROVEEDOR P

LEFT OUTER JOIN DISTRITO DI ON DI.ID=P.ID_DISTRITO

LEFT OUTER JOIN PROVINCIA PR ON

PR.ID=DI.ID_PROVINCIA

LEFT OUTER JOIN DEPARTAMENTO DE ON

DE.ID=PR.ID_DEPARTAMENTO

LEFT OUTER JOIN PAIS PA ON PA.ID=DE.ID_PAIS

LEFT OUTER JOIN ESTADO ES ON ES.ID=P.ESTADO

WHERE RUC LIKE @DATO+'%'

END

ELSE IF(@COND='RAZON')

BEGIN

SELECT P.ID AS 'CODIGO',P.RAZON_SOCIAL AS 'RAZON SOCIAL',P.RUC AS

'RUC',P.TELEFONO AS 'TELEFONO',P.FAX AS 'FAX',P.EMAIL AS 'CORREO',P.CONTACTO AS

'CONTACTO',PA.NOMBRE AS 'PAIS',DE.NOMBRE AS 'DEPARTAMENTO',PR.NOMBRE AS

'PROVINCIA',DI.NOMBRE AS 'DISTRITO',P.DIRECCION AS 'DIRECCION',ES.NOMBRE AS

'ESTADO',P.F_REG AS 'FECHA' FROM PROVEEDOR P

LEFT OUTER JOIN DISTRITO DI ON DI.ID=P.ID_DISTRITO

LEFT OUTER JOIN PROVINCIA PR ON

PR.ID=DI.ID_PROVINCIA

LEFT OUTER JOIN DEPARTAMENTO DE ON

DE.ID=PR.ID_DEPARTAMENTO

Page 259: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 277

LEFT OUTER JOIN PAIS PA ON PA.ID=DE.ID_PAIS

LEFT OUTER JOIN ESTADO ES ON ES.ID=P.ESTADO

WHERE RAZON_SOCIAL LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Empleado

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

empleado lo cual podrá ingresar (registrar) o

actualizar algún registro en la base de datos en

caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad

ingresando todos sus campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_EMPLEADO]

@COND VARCHAR(89),

@DNI VARCHAR(89),

@NOMBRE VARCHAR(89),

@AP_PATERNO VARCHAR(89),

@AP_MATERNO VARCHAR(89),

@SEXO VARCHAR(89),

@TELEFONO VARCHAR(89),

@ID_DISTRITO_NAC VARCHAR(89),

@F_NACIMIENTO VARCHAR(89),

@ID_DISTRITO_UBI VARCHAR(89),

@DIRECCION VARCHAR(89),

@REFERENCIA VARCHAR(89),

@RUC VARCHAR(89),

@CORREO VARCHAR(89),

Page 260: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 278

@EST_CIVIL VARCHAR(89),

@HIJO VARCHAR(89),

@FOTO VARCHAR(400),

@ID_TIP_CONTRATO VARCHAR(89),

@F_INICIO VARCHAR(89),

@F_FIN VARCHAR(89),

@ID_TIP_PAGO VARCHAR(89),

@SUELDO VARCHAR(89),

@CUEN_BANCARIA VARCHAR(89),

@ID_EMPRESA VARCHAR(89),

@ESTADO VARCHAR(89),

@USU VARCHAR(89),

@FECHA VARCHAR(89),

@ACTIVOS VARCHAR(8)

AS

IF (@SUELDO='')

SET @SUELDO=0

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[EMPLEADO]

([DNI]

,[NOMBRE]

,[AP_PATERNO]

,[AP_MATERNO]

,[SEXO]

,[TELEFONO]

,[ID_DISTRITO_NAC]

,[F_NACIMIENTO]

Page 261: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 279

,[ID_DISTRITO_UBI]

,[DIRECCION]

,[REFERENCIA]

,[RUC]

,[CORREO]

,[EST_CIVIL]

,[HIJO]

,[FOTO]

,[ID_TIP_CONTRATO]

,[F_INICIO]

,[F_FIN]

,[ID_TIP_PAGO]

,[SUELDO]

,[CUEN_BANCARIA]

,[ID_EMPRESA]

,[ESTADO]

,[USU_REG]

,[F_REG]

,ACTIVO)

VALUES

(@DNI,

@NOMBRE ,

@AP_PATERNO ,

@AP_MATERNO ,

@SEXO ,

@TELEFONO ,

@ID_DISTRITO_NAC ,

CONVERT(DATETIME,@F_NACIMIENTO,103),

@ID_DISTRITO_UBI,

Page 262: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 280

@DIRECCION,

@REFERENCIA,

@RUC,

@CORREO,

@EST_CIVIL,

CONVERT(INTEGER,@HIJO),

@FOTO,

@ID_TIP_CONTRATO,

CONVERT(DATETIME,@F_INICIO,103),

CONVERT(DATETIME,@F_FIN,103),

@ID_TIP_PAGO,

CONVERT(INTEGER,@SUELDO),

@CUEN_BANCARIA,

@ID_EMPRESA,

@ESTADO,

@USU,

@FECHA,

@ACTIVOS)

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[EMPLEADO]

SET [NOMBRE] = @NOMBRE

,[AP_PATERNO] = @AP_PATERNO

,[AP_MATERNO] = @AP_MATERNO

,[SEXO] = @SEXO

,[TELEFONO] = @TELEFONO

,[ID_DISTRITO_NAC] = @ID_DISTRITO_NAC

,[F_NACIMIENTO] = CONVERT(DATETIME,@F_NACIMIENTO,103)

Page 263: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 281

,[ID_DISTRITO_UBI] = @ID_DISTRITO_UBI

,[DIRECCION] = @DIRECCION

,[REFERENCIA] = @REFERENCIA

,[RUC] = @RUC

,[CORREO] = @CORREO

,[EST_CIVIL] = @EST_CIVIL

,[HIJO] = CONVERT(INTEGER,@HIJO)

,[FOTO] = @FOTO

,[ID_TIP_CONTRATO] = @ID_TIP_CONTRATO

,[F_INICIO] = CONVERT(DATETIME,@F_INICIO,103)

,[F_FIN] = CONVERT(DATETIME,@F_FIN,103)

,[ID_TIP_PAGO] = @ID_TIP_PAGO

,[SUELDO] = CONVERT(INTEGER,@SUELDO)

,[CUEN_BANCARIA] = @CUEN_BANCARIA

,[ID_EMPRESA] = @ID_EMPRESA

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = @FECHA

,ACTIVO=@ACTIVOS

WHERE [DNI] =@DNI

IF(@ESTADO!=7)

BEGIN

UPDATE [MATRICULA].[DBO].[USUARIO]

SET [ESTADO]=10

WHERE ID_EMPLEADO=@DNI

END

ENDGO

Page 264: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 282

Nombre del Procedimiento Descripción

Sp_Mant_Alumno

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

alumno lo cual podrá ingresar (registrar) o

actualizar algún registro en la base de datos en

caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad

ingresando todos sus campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_ALUMNO]

@COND VARCHAR(89),

@NOMBRE VARCHAR(90),

@AP_PATERNO VARCHAR(90),

@AP_MATERNO VARCHAR(90),

@F_NACIMIENTO VARCHAR(90),

@APODERADO VARCHAR(90),

@DNI VARCHAR(90),

@ID_DISTRITO_NAC VARCHAR(90),

@ID_DISTRITO_UBI VARCHAR(90),

@DIRECCION VARCHAR(90),

@REFEREMCIA VARCHAR(90),

@TELEFONO VARCHAR(90),

@SEXO VARCHAR(90),

@OCUPACION VARCHAR(90),

@CORREO VARCHAR(90),

@ESTADO VARCHAR(89),

@FOTO VARCHAR(89),

@RUC VARCHAR(89),

Page 265: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 283

@CERTIFICADO_ESTUDIOS VARCHAR(89),

@PARTIDA_NACIMIENTO VARCHAR(89),

@USU VARCHAR(89),

@FECHA VARCHAR(89)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[ALUMNO]

([NOMBRE]

,[AP_PATERNO]

,[AP_MATERNO]

,[F_NACIMIENTO]

,[APODERADO]

,[DNI]

,[ID_DISTRITO_NAC]

,[ID_DISTRITO_UBI]

,[DIRECCION]

,[REFEREMCIA]

,[TELEFONO]

,[SEXO]

,[OCUPACION]

,[CORREO]

,FOTO

,RUC

,CERTIFICADO_ESTUDIOS

,PARTIDA_NACIMIENTO

,[ESTADO]

,[USU_REG]

,[F_REG])

Page 266: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 284

VALUES

(@NOMBRE

,@AP_PATERNO

,@AP_MATERNO

,CONVERT(DATETIME,@F_NACIMIENTO,103)

,@APODERADO

,@DNI

,@ID_DISTRITO_NAC

,@ID_DISTRITO_UBI

,@DIRECCION

,@REFEREMCIA

,@TELEFONO

,@SEXO

,@OCUPACION

,@CORREO

,@FOTO

,@RUC

,@CERTIFICADO_ESTUDIOS

,@PARTIDA_NACIMIENTO

,@ESTADO

,@USU

,CONVERT(DATETIME,@FECHA,103))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[ALUMNO]

SET [NOMBRE] = @NOMBRE

,[AP_PATERNO] = @AP_PATERNO

,[AP_MATERNO] = @AP_MATERNO

Page 267: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 285

,[APODERADO] = @APODERADO

,[ID_DISTRITO_NAC] = @ID_DISTRITO_NAC

,[ID_DISTRITO_UBI] = @ID_DISTRITO_UBI

,[DIRECCION] = @DIRECCION

,[REFEREMCIA] = @REFEREMCIA

,[TELEFONO] = @TELEFONO

,[SEXO] = @SEXO

,[OCUPACION] = @OCUPACION

,[CORREO] = @CORREO

,FOTO=@FOTO

,RUC=@RUC

,CERTIFICADO_ESTUDIOS= @CERTIFICADO_ESTUDIOS

,PARTIDA_NACIMIENTO=@PARTIDA_NACIMIENTO

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA,103)

WHERE [DNI] = @DNI

END

GO

Page 268: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 286

Nombre del Procedimiento Descripción

Sp_Mant_Aula

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

aula lo cual podrá ingresar (registrar) o

actualizar algún registro en la base de datos en

caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad

ingresando todos sus campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_AULA]

@CONDICION VARCHAR(10),

@ID VARCHAR(8),

@NOMBRE VARCHAR(50),

@ID_LOCAL VARCHAR(8),

@NPISO INT,

@ESTADO VARCHAR(8),

@USU VARCHAR(80),

@FECHA VARCHAR(80)

AS

IF @CONDICION='INGRESAR'

BEGIN

INSERT INTO AULA (ID,NOMBRE,ID_LOCAL,NPISO

,ESTADO,USU_REG,F_REG) VALUES(@ID,@NOMBRE,@ID_LOCAL,

@NPISO,@ESTADO,@USU,@FECHA)

END

IF @CONDICION='ACTUALIZAR'

BEGIN

UPDATE AULA

SET

Page 269: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 287

ID=@ID,

NOMBRE=@NOMBRE,

ID_LOCAL=@ID_LOCAL,

NPISO=@NPISO,

ESTADO=@ESTADO,

USU_MOD=@USU,

F_MOD=@FECHA

WHERE ID=@ID

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Empleado

Este procedimiento almacenado tiene como

función poder filtrar los datos del empleado

según el DNI o sus apellidos y nombres con

solo ingresar un dato y que nos ayudara a

mostrar a todos los registros con aquel dato

ingresado para una búsqueda rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FLITRAR_EMPLEADO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF (@COND='DNI')

BEGIN

SELECT E.[NOMBRE] AS 'NOMBRE',E.[AP_PATERNO]AS 'APELLIDO

PATERNO',E.[AP_MATERNO]AS 'APELLIDO MATERNO',E.[DNI]AS 'DNI',E.[RUC]AS

'RUC',E.[TELEFONO]AS 'TELEFONO',E.[CORREO]AS 'CORREO',E.[EST_CIVIL]AS 'ESTADO

CIVIL',E.[HIJO]AS 'HIJOS',E.[FOTO]AS 'FOTO',E.[SEXO]AS 'SEXO',E.[F_REG]AS 'FECHA

REGISTRO',PAN.NOMBRE AS 'PAIS NACIMIENTO',DEPN.NOMBRE AS 'DEPARTAMENTO

NACIMIENTO',PRON.NOMBRE AS 'PROVINCIA NACIMIENTO',DISN.NOMBRE AS 'DISTRITO

NACIMIENTO',E.[F_NACIMIENTO] AS 'FECHA NACIMENTO',PAU.NOMBRE AS 'PAIS

UBICACION',DEPU.NOMBRE AS 'DEPARTAMENTO UBICACION',PROU.NOMBRE AS 'PROVINCIA

Page 270: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 288

UBICACION',DISU.NOMBRE AS 'DISTRITO UBICACION',E.[DIRECCION]AS

'DIRECCION',E.[REFERENCIA]AS 'REFERENCIA',TCON.NOMBRE AS 'TIPO CONTRATO',E.ACTIVO

AS 'PRESTAMO DE ACTIVOS',E.[F_INICIO] AS 'FECHA INICIO',E.[F_FIN]AS 'FECHA

FIN',TPA.NOMBRE AS 'TIPO PAGO',EM.RAZO_SOCIAL AS 'EMPRESA',E.[CUEN_BANCARIA] AS

'CUENTA BANCARIA',E.[SUELDO] AS 'SUELDO',ES.NOMBRE AS 'ESTADO'FROM

[MATRICULA].[DBO].[EMPLEADO] E

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISN ON

DISN.ID=E.ID_DISTRITO_NAC

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PRON ON

PRON.ID=DISN.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPN

ON DEPN.ID=PRON.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAN ON

PAN.ID=DEPN.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU ON

DISU.ID=E.ID_DISTRITO_UBI

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PROU ON

PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPU

ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_CONTRATO] TCON

ON TCON.ID=E.ID_TIP_CONTRATO

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_PAGO] TPA ON

TPA.ID=E.ID_TIP_PAGO

LEFT OUTER JOIN [MATRICULA].[DBO].[EMPRESA] EM ON

EM.ID=E.ID_EMPRESA

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=E.ESTADO

WHERE DNI LIKE @DATO+'%'

END

ELSE IF (@COND='APELLIDOS Y NOMBRES')

BEGIN

SELECT E.[NOMBRE] AS 'NOMBRE',E.[AP_PATERNO]AS 'APELLIDO

PATERNO',E.[AP_MATERNO]AS 'APELLIDO MATERNO',E.[DNI]AS 'DNI',E.[RUC]AS

Page 271: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 289

'RUC',E.[TELEFONO]AS 'TELEFONO',E.[CORREO]AS 'CORREO',E.[EST_CIVIL]AS 'ESTADO

CIVIL',E.[HIJO]AS 'HIJOS',E.[FOTO]AS 'FOTO',E.[SEXO]AS 'SEXO',E.[F_REG]AS 'FECHA

REGISTRO',PAN.NOMBRE AS 'PAIS NACIMIENTO',DEPN.NOMBRE AS 'DEPARTAMENTO

NACIMIENTO',PRON.NOMBRE AS 'PROVINCIA NACIMIENTO',DISN.NOMBRE AS 'DISTRITO

NACIMIENTO',E.[F_NACIMIENTO] AS 'FECHA NACIMENTO',PAU.NOMBRE AS 'PAIS

UBICACION',DEPU.NOMBRE AS 'DEPARTAMENTO UBICACION',PROU.NOMBRE AS 'PROVINCIA

UBICACION',DISU.NOMBRE AS 'DISTRITO UBICACION',E.[DIRECCION]AS

'DIRECCION',E.[REFERENCIA]AS 'REFERENCIA',TCON.NOMBRE AS 'TIPO CONTRATO',E.ACTIVO

AS 'PRESTAMO DE ACTIVOS',E.[F_INICIO] AS 'FECHA INICIO',E.[F_FIN]AS 'FECHA

FIN',TPA.NOMBRE AS 'TIPO PAGO',EM.RAZO_SOCIAL AS 'EMPRESA',E.[CUEN_BANCARIA] AS

'CUENTA BANCARIA',E.[SUELDO] AS 'SUELDO',ES.NOMBRE AS 'ESTADO'FROM

[MATRICULA].[DBO].[EMPLEADO] E

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISN ON

DISN.ID=E.ID_DISTRITO_NAC

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PRON ON

PRON.ID=DISN.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPN

ON DEPN.ID=PRON.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAN ON

PAN.ID=DEPN.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU ON

DISU.ID=E.ID_DISTRITO_UBI

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PROU ON

PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPU

ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_CONTRATO] TCON

ON TCON.ID=E.ID_TIP_CONTRATO

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_PAGO] TPA ON

TPA.ID=E.ID_TIP_PAGO

LEFT OUTER JOIN [MATRICULA].[DBO].[EMPRESA] EM ON

EM.ID=E.ID_EMPRESA

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=E.ESTADO

WHERE AP_PATERNO + ' ' + AP_MATERNO + ' ' + E.NOMBRE LIKE @DATO+'%'

END

Page 272: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 290

GO

Nombre del Procedimiento Descripción

Sp_Mant_Activo

Este procedimiento almacenado tiene como

función poder hacer un mantenimiento a la tabla

activo lo cual podrá ingresar (registrar) o

actualizar algún registro en la base de datos en

caso lo quiera el usuario gracias al

procedimiento que lo hará con mayor facilidad

ingresando todos sus campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_ACTIVO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@ID_TIPO_ACTIVO VARCHAR(90),

@DESCRIPCION VARCHAR(90),

@AÑO_FABRICACION VARCHAR(90),

@ID_MODELO_VERSION VARCHAR(90),

@ID_MARCA VARCHAR(90),

@PRECIO_COMPRA VARCHAR(90),

@STOCK_COMPRA VARCHAR(90),

@DISPONIBLE VARCHAR(90),

@ID_PROVEEDOR VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90),

@ID_AMBITO VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

Page 273: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 291

INSERT INTO [MATRICULA].[DBO].[ACTIVO]

([ID]

,[ID_TIPO_ACTIVO]

,[DESCRIPCION]

,[AÑO_FABRICACION]

,[ID_MODELO_VERSION]

,[ID_MARCA]

,[PRECIO_COMPRA]

,[STOCK_COMPRA]

,[DISPONIBLE]

,[ID_PROVEEDOR]

,[ESTADO]

,[USU_REG]

,[F_REG]

,ID_AMBITO)

VALUES(@ID,

@ID_TIPO_ACTIVO,

@DESCRIPCION,

@AÑO_FABRICACION,

@ID_MODELO_VERSION,

@ID_MARCA,

@PRECIO_COMPRA,

@STOCK_COMPRA,

@DISPONIBLE,

@ID_PROVEEDOR,

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA,103)

,@ID_AMBITO)

Page 274: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 292

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[ACTIVO]

SET [ID_TIPO_ACTIVO] = @ID_TIPO_ACTIVO

,[DESCRIPCION] = @DESCRIPCION

,[AÑO_FABRICACION] = @AÑO_FABRICACION

,[ID_MODELO_VERSION] = @ID_MODELO_VERSION

,[ID_MARCA] = @ID_MARCA

,[ID_PROVEEDOR] = @ID_PROVEEDOR

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA,103)

,ID_AMBITO=@ID_AMBITO

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Grabar_Emple_Cargo

Este procedimiento almacenado tiene como

función grabar los cargos de los empleados

según el área al que pertenecen.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GRABAR_EMPLE_CARGO]

@ID_EMPLEADO VARCHAR(80),

@AREA VARCHAR(80),

@CARGO VARCHAR(80),

@HORA_ENTRADA TIME(7),

Page 275: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 293

@HORA_SALIDA TIME(7)

AS

DECLARE @CODAREA VARCHAR(90),@CODCARGO VARCHAR(90)

SELECT @CODAREA=ID FROM AREA WHERE NOMBRE=@AREA

SELECT @CODCARGO=ID FROM CARGO WHERE NOMBRE=@CARGO AND

ID_AREA=@CODAREA

INSERT INTO [MATRICULA].[DBO].[EMPLE_CARGO]

([ID]

,[ID_EMPLEADO]

,[ID_CARGO]

,[HORA_ENTRADA]

,[HORA_SALIDA])

VALUES

((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM

EMPLE_CARGO)

,@ID_EMPLEADO

,@CODCARGO

,@HORA_ENTRADA

,@HORA_SALIDA)

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Alumno_2

Este procedimiento almacenado tiene como

función poder filtrar los datos del alumno según

el DNI o sus apellidos y nombres con solo

ingresar un dato y que nos ayudara a mostrar a

todos los registros con aquel dato ingresado

para una búsqueda rápida.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_ALUMNO_2]

Page 276: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 294

@DNI VARCHAR(89),

@NOMBRE VARCHAR(89),

@APEPAT VARCHAR(89),

@APEMAT VARCHAR(89)

AS

SELECT [DNI]

,[NOMBRE]

,[APELLIDO PATERNO]

,[APELLIDO MATERNO]

,[FECHA NACIMIENTO]

,[APODERADO]

,[DIRECCION]

,[REFERENCIA]

,[TELEFONO]

,[SEXO]

,[OCUPACION]

,[CORREO]

,RUC

,FOTO

,[CERTIFICADO ESTUDIOS]

,[PARTIDA NACIMIENTO]

,[PAIS NACIMIENTO]

,[DEPARTAMENTO NACIMIENTO]

,[PROVINCIA NACIMIENTO]

,[DISTRITO NACIMIENTO]

,[PAIS UBICACION]

,[DEPARTAMENTO UBICACION]

,[PROVINCIA UBICACION]

,[DISTRITO UBICACION]

Page 277: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 295

,[ESTADO]

,[FECHA REGISTRO]

FROM [MATRICULA].[DBO].[V_ALUMNO]

WHERE "DNI" LIKE @DNI +'%'

AND "NOMBRE" LIKE @NOMBRE+'%'

AND "APELLIDO PATERNO" LIKE @APEPAT +'%'

AND "APELLIDO MATERNO" LIKE @APEMAT+'%'

ORDER BY [DNI]

,[NOMBRE]

,[APELLIDO PATERNO]

,[APELLIDO MATERNO]

,[FECHA NACIMIENTO]

,[APODERADO]

,[DIRECCION]

,[REFERENCIA]

,[TELEFONO]

,[SEXO]

,[OCUPACION]

,[CORREO]

,RUC

,FOTO

,[CERTIFICADO ESTUDIOS]

,[PARTIDA NACIMIENTO]

,[PAIS NACIMIENTO]

,[DEPARTAMENTO NACIMIENTO]

,[PROVINCIA NACIMIENTO]

,[DISTRITO NACIMIENTO]

,[PAIS UBICACION]

,[DEPARTAMENTO UBICACION]

Page 278: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 296

,[PROVINCIA UBICACION]

,[DISTRITO UBICACION]

,[ESTADO]

,[FECHA REGISTRO]

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Alumno

Este procedimiento almacenado tiene como

función filtrar los datos del alumno de acuerdo

al DNI especificando un numero como dato

para que el procedimiento haga la búsqueda y

sea más rápida y muestre todos los que tengan

parecido dato.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_ALUMNO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF @COND='DNI'

BEGIN

SELECT * FROM V_ALUMNO

WHERE DNI LIKE @DATO +'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Eliminar_Emple_Cargo

Este procedimiento almacenado tiene como

función eliminar el cargo del empleado según el

usuario lo vea conveniente.

Page 279: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 297

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ELIMINAR_EMPLE_CARGO]

@ID_EMPLEADO VARCHAR(8)

AS

DELETE [MATRICULA].[DBO].[EMPLE_CARGO] WHERE ID_EMPLEADO=@ID_EMPLEADO

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Aula

Este procedimiento almacenado tiene como

función poder buscar las aulas por el local o por

el nombre de acuerdo lo que solicite el usuario

en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [dbo].[SP_BUSCAR_AULA]

@COND INT ,

@TIPO VARCHAR(10)

AS

IF @COND=1

BEGIN

SELECT AULA.ID,AULA.NOMBRE AS 'NOMBRE DE AULA',LOCAL.NOMBRE AS

'NOMBRE LOCAL',AULA.NPISO,E.NOMBRE AS 'ESTADO' FROM ESTADO INNER JOIN AULA ON

ESTADO.ID = AULA.ESTADO

INNER JOIN LOCAL ON LOCAL.ID=AULA.ID_LOCAL

INNER JOIN ESTADO E ON E.ID=AULA.ESTADO

WHERE AULA.NOMBRE LIKE '%' + @TIPO

END

IF @COND=2

Page 280: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 298

BEGIN

SELECT AULA.ID,AULA.NOMBRE AS 'NOMBRE DE AULA',LOCAL.NOMBRE AS 'NOMBRE

LOCAL',AULA.NPISO,E.NOMBRE AS 'ESTADO' FROM ESTADO INNER JOIN AULA ON ESTADO.ID =

AULA.ESTADO

INNER JOIN LOCAL ON LOCAL.ID=AULA.ID_LOCAL

INNER JOIN ESTADO E ON E.ID=AULA.ESTADO

WHERE LOCAL.NOMBRE LIKE '%' + @TIPO

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Empleado

Este procedimiento almacenado tiene como

función poder buscar los empleados por DNI o

por nombre o apellidos de acuerdo lo que

solicite el usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_EMPLEADO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF (@COND='DNI')

BEGIN

SELECT E.[NOMBRE] AS 'NOMBRE',E.[AP_PATERNO]AS 'APELLIDO

PATERNO',E.[AP_MATERNO]AS 'APELLIDO MATERNO',E.[DNI]AS 'DNI',E.[RUC]AS

'RUC',E.[TELEFONO]AS 'TELEFONO',E.[CORREO]AS 'CORREO',E.[EST_CIVIL]AS 'ESTADO

CIVIL',E.[HIJO]AS 'HIJOS',E.[FOTO]AS 'FOTO',E.[SEXO]AS 'SEXO',E.[F_REG]AS 'FECHA

REGISTRO',PAN.NOMBRE AS 'PAIS NACIMIENTO',DEPN.NOMBRE AS 'DEPARTAMENTO

NACIMIENTO',PRON.NOMBRE AS 'PROVINCIA NACIMIENTO',DISN.NOMBRE AS 'DISTRITO

NACIMIENTO',E.[F_NACIMIENTO] AS 'FECHA NACIMENTO',PAU.NOMBRE AS 'PAIS

UBICACION',DEPU.NOMBRE AS 'DEPARTAMENTO UBICACION',PROU.NOMBRE AS 'PROVINCIA

UBICACION',DISU.NOMBRE AS 'DISTRITO UBICACION',E.[DIRECCION]AS

'DIRECCION',E.[REFERENCIA]AS 'REFERENCIA',TCON.NOMBRE AS 'TIPO CONTRATO',E.ACTIVO

AS 'PRESTAMO DE ACTIVOS',E.[F_INICIO] AS 'FECHA INICIO',E.[F_FIN]AS 'FECHA

FIN',TPA.NOMBRE AS 'TIPO PAGO',EM.RAZO_SOCIAL AS 'EMPRESA',E.[CUEN_BANCARIA] AS

Page 281: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 299

'CUENTA BANCARIA',E.[SUELDO] AS 'SUELDO',ES.NOMBRE AS 'ESTADO'FROM

[MATRICULA].[DBO].[EMPLEADO] E

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISN ON

DISN.ID=E.ID_DISTRITO_NAC

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PRON ON

PRON.ID=DISN.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPN

ON DEPN.ID=PRON.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAN ON

PAN.ID=DEPN.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU ON

DISU.ID=E.ID_DISTRITO_UBI

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PROU ON

PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPU

ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_CONTRATO] TCON

ON TCON.ID=E.ID_TIP_CONTRATO

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_PAGO] TPA ON

TPA.ID=E.ID_TIP_PAGO

LEFT OUTER JOIN [MATRICULA].[DBO].[EMPRESA] EM ON

EM.ID=E.ID_EMPRESA

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=E.ESTADO

WHERE DNI = @DATO

END

ELSE IF (@COND='APELLIDOS Y NOMBRES')

BEGIN

SELECT E.[NOMBRE] AS 'NOMBRE',E.[AP_PATERNO]AS 'APELLIDO

PATERNO',E.[AP_MATERNO]AS 'APELLIDO MATERNO',E.[DNI]AS 'DNI',E.[RUC]AS

'RUC',E.[TELEFONO]AS 'TELEFONO',E.[CORREO]AS 'CORREO',E.[EST_CIVIL]AS 'ESTADO

CIVIL',E.[HIJO]AS 'HIJOS',E.[FOTO]AS 'FOTO',E.[SEXO]AS 'SEXO',E.[F_REG]AS 'FECHA

REGISTRO',PAN.NOMBRE AS 'PAIS NACIMIENTO',DEPN.NOMBRE AS 'DEPARTAMENTO

NACIMIENTO',PRON.NOMBRE AS 'PROVINCIA NACIMIENTO',DISN.NOMBRE AS 'DISTRITO

Page 282: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 300

NACIMIENTO',E.[F_NACIMIENTO] AS 'FECHA NACIMENTO',PAU.NOMBRE AS 'PAIS

UBICACION',DEPU.NOMBRE AS 'DEPARTAMENTO UBICACION',PROU.NOMBRE AS 'PROVINCIA

UBICACION',DISU.NOMBRE AS 'DISTRITO UBICACION',E.[DIRECCION]AS

'DIRECCION',E.[REFERENCIA]AS 'REFERENCIA',TCON.NOMBRE AS 'TIPO CONTRATO',E.ACTIVO

AS 'PRESTAMO DE ACTIVOS',E.[F_INICIO] AS 'FECHA INICIO',E.[F_FIN]AS 'FECHA

FIN',TPA.NOMBRE AS 'TIPO PAGO',EM.RAZO_SOCIAL AS 'EMPRESA',E.[CUEN_BANCARIA] AS

'CUENTA BANCARIA',E.[SUELDO] AS 'SUELDO',ES.NOMBRE AS 'ESTADO'FROM

[MATRICULA].[DBO].[EMPLEADO] E

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISN ON

DISN.ID=E.ID_DISTRITO_NAC

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PRON ON

PRON.ID=DISN.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPN

ON DEPN.ID=PRON.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAN ON

PAN.ID=DEPN.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU ON

DISU.ID=E.ID_DISTRITO_UBI

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PROU ON

PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPU

ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_CONTRATO] TCON

ON TCON.ID=E.ID_TIP_CONTRATO

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_PAGO] TPA ON

TPA.ID=E.ID_TIP_PAGO

LEFT OUTER JOIN [MATRICULA].[DBO].[EMPRESA] EM ON

EM.ID=E.ID_EMPRESA

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=E.ESTADO

WHERE AP_PATERNO + ' ' + AP_MATERNO + ' ' + E.NOMBRE = @DATO

END

ELSE IF (@COND='USUARIO')

BEGIN

Page 283: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 301

SELECT E.[NOMBRE]+ ' '+ E.[AP_PATERNO]+ ' '+ E.[AP_MATERNO]AS

'NOMBRES',E.[DNI]AS 'DNI',U.F_REG AS 'FECHA REGISTRO',ES.NOMBRE AS 'ESTADO'FROM

[MATRICULA].[DBO].USUARIO U

LEFT OUTER JOIN [MATRICULA].[DBO].EMPLEADO E ON

E.DNI=U.ID_EMPLEADO

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=U.ESTADO

WHERE U.LOGIN = @DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Alumno_2

Este procedimiento almacenado tiene como

función poder buscar los alumnos y mostrar

todos sus campos de acuerdo lo que solicite el

usuario en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_ALUMNO_2]

@DNI VARCHAR(89),

@NOMBRE VARCHAR(89),

@APEPAT VARCHAR(89),

@APEMAT VARCHAR(89)

AS

SELECT [DNI]

,[NOMBRE]

,[APELLIDO PATERNO]

,[APELLIDO MATERNO]

,[FECHA NACIMIENTO]

Page 284: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 302

,[APODERADO]

,[DIRECCION]

,[REFERENCIA]

,[TELEFONO]

,[SEXO]

,[OCUPACION]

,[CORREO]

,RUC

,FOTO

,[CERTIFICADO ESTUDIOS]

,[PARTIDA NACIMIENTO]

,[PAIS NACIMIENTO]

,[DEPARTAMENTO NACIMIENTO]

,[PROVINCIA NACIMIENTO]

,[DISTRITO NACIMIENTO]

,[PAIS UBICACION]

,[DEPARTAMENTO UBICACION]

,[PROVINCIA UBICACION]

,[DISTRITO UBICACION]

,[ESTADO]

,[FECHA REGISTRO]

FROM [MATRICULA].[DBO].[V_ALUMNO]

WHERE "DNI" LIKE @DNI

OR "NOMBRE" LIKE @NOMBRE

OR "APELLIDO PATERNO"=@APEPAT

OR "APELLIDO MATERNO"=@APEMAT

ORDER BY[DNI]

,[NOMBRE]

,[APELLIDO PATERNO]

Page 285: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 303

,[APELLIDO MATERNO]

,[FECHA NACIMIENTO]

,[APODERADO]

,[DIRECCION]

,[REFERENCIA]

,[TELEFONO]

,[SEXO]

,[OCUPACION]

,[CORREO]

,RUC

,FOTO

,[CERTIFICADO ESTUDIOS]

,[PARTIDA NACIMIENTO]

,[PAIS NACIMIENTO]

,[DEPARTAMENTO NACIMIENTO]

,[PROVINCIA NACIMIENTO]

,[DISTRITO NACIMIENTO]

,[PAIS UBICACION]

,[DEPARTAMENTO UBICACION]

,[PROVINCIA UBICACION]

,[DISTRITO UBICACION]

,[ESTADO]

,[FECHA REGISTRO]

GO

Page 286: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 304

Nombre del Procedimiento Descripción

Sp_Buscar_Alumno

Este procedimiento almacenado tiene como

función poder buscar los alumnos por el DNI

para una mejor búsqueda.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_ALUMNO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF @COND='DNI'

BEGIN

SELECT * FROM V_ALUMNO

WHERE DNI = @DATO

END

IF @COND='DNIHABILITADOS'

BEGIN

SELECT DNI AS 'ID',[APELLIDO PATERNO]+' '+[APELLIDO MATERNO]+' '+NOMBRE

AS 'NOMBRES' FROM V_ALUMNO

WHERE DNI = @DATO AND ESTADO='ACTIVO'

END

GO

Nombre del Procedimiento Descripción

Sp_Actualizar_Activo_Disponible

Este procedimiento almacenado tiene como

función actualizar los activos que estén

disponibles para cualquier operación que se

desees realizar como el préstamo de activos por

ejemplo.

Procedimiento Almacenado:

Page 287: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 305

CREATE PROCEDURE [DBO].[SP_ACTUALIZAR_ACTIVO_DISPONIBLE]

@COND VARCHAR(90),

@IDPRODUCTO VARCHAR(90),

@CANTIDAD VARCHAR(90)

AS

IF @COND='PRESTAR'

BEGIN

UPDATE [MATRICULA].[DBO].ACTIVO

SET DISPONIBLE=DISPONIBLE-@CANTIDAD

WHERE ID=@IDPRODUCTO

END

ELSE IF @COND='DEVUELTO'

BEGIN

UPDATE [MATRICULA].[DBO].ACTIVO

SET DISPONIBLE=DISPONIBLE+@CANTIDAD

WHERE ID=@IDPRODUCTO

END

GO

Nombre del Procedimiento Descripción

Sp_Acceso_Sistema

Este procedimiento almacenado tiene como

función tener acceso al sistema, mediante el

cual se podrá ingresar el usuario y el password

que te pedirán en el formulario acceso.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ACCESO_SISTEMA]

@USUARIO VARCHAR(89),

@CONTRASEÑA VARCHAR(89)

AS

Page 288: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 306

SELECT * FROM USUARIO WHERE LOGIN=@USUARIO AND PASSWORD=@CONTRASEÑA

AND ESTADO=9

GO

Nombre del Procedimiento Descripción

Sp_Grabar_Det_Equipo

Este procedimiento almacenado tiene como

función grabar el detalle del equipo (hardware)

de la tabla activo. Para poder guardar sus

campos en la base de datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[GRABAR_DET_EQUIPO]

@IDACTIVO VARCHAR(90),

@IDACTIVO_COM VARCHAR(90)

AS

INSERT INTO DET_EQUIPO(ID,IDACTIVO,IDACTIVO_COM)

VALUES((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM DET_EQUIPO),

@IDACTIVO,

@IDACTIVO_COM

)

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Activo_Activos

Este procedimiento almacenado tiene como

función buscar los activos mediante su código

único como es el id, para un detalle de

información que se requiera.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_ACTIVO_ACTIVOS]

@COND VARCHAR(90),

@DATO VARCHAR(90)

Page 289: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 307

AS

IF @COND='ID'

BEGIN

SELECT * FROM V_ACTIVO_ACTIVO

WHERE ID=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Activo

Este procedimiento almacenado tiene como

función realizar la búsqueda de los activos

mediante su id o nombre en caso el usuario

requiera para alguna operación en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_ACTIVO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='ID'

BEGIN

SELECT * FROM V_ACTIVO WHERE ID=@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT * FROM V_ACTIVO WHERE DESCRIPCION=@DATO

END

GO

Page 290: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 308

Nombre del Procedimiento Descripción

Sp_Buscar_Aula_Activo

Este procedimiento almacenado tiene como

función buscar el aula en que se va a encontrar

al activo, el aula depende mucho en que local se

encuentra.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_AULA_ACTIVO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='LOCAL'

BEGIN

SELECT * FROM V_VER_AULA_ACTIVO WHERE ID_LOCAL=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Empleado2

Este procedimiento almacenado tiene como

función hacer la búsqueda del empleado según

su DNI o el nombre para una detallada

información con sus respectivos campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_EMPLEADO2]

@DNI VARCHAR(89),

@NOMBRE VARCHAR(89),

@APEPAT VARCHAR(89),

@APEMAT VARCHAR(89),

@AREA VARCHAR(89),

@CARGO VARCHAR(89),

@TIPOPAGO VARCHAR(89)

Page 291: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 309

AS

SELECT E."NOMBRE"

,E."APELLIDO PATERNO"

,E."APELLIDO MATERNO"

,E."DNI"

,E."RUC"

,E."TELEFONO"

,E."CORREO"

,E."ESTADO CIVIL"

,E."HIJOS"

,E."FOTO"

,E."SEXO"

,E."PAIS NACIMIENTO"

,E."DEPARTAMENTO NACIMIENTO"

,E."PROVINCIA NACIMIENTO"

,E."DISTRITO NACIMIENTO"

,E."FECHA NACIMENTO"

,E."PAIS UBICACION"

,E."DEPARTAMENTO UBICACION"

,E."PROVINCIA UBICACION"

,E."DISTRITO UBICACION"

,E."DIRECCION"

,E."REFERENCIA"

,E."TIPO CONTRATO"

,E."PRESTAMO DE ACTIVOS"

,E."FECHA INICIO"

,E."FECHA FIN"

,E."TIPO PAGO"

,E."EMPRESA"

Page 292: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 310

,E."CUENTA BANCARIA"

,E."SUELDO"

,E."ESTADO"

,E."FECHA REGISTRO" FROM V_EMPLEADO E LEFT OUTER JOIN V_EMPLEADO_CARGO

EC ON E.DNI=EC.DNI

WHERE E."DNI" LIKE @DNI

OR E."NOMBRE" LIKE @NOMBRE

OR E."APELLIDO PATERNO"=@APEPAT

OR E."APELLIDO MATERNO"=@APEMAT

OR EC."AREA"=@AREA

OR EC."CARGO"=@CARGO

OR E."TIPO PAGO"=@TIPOPAGO

GROUP BY E."NOMBRE"

,E."APELLIDO PATERNO"

,E."APELLIDO MATERNO"

,E."DNI"

,E."RUC"

,E."TELEFONO"

,E."CORREO"

,E."ESTADO CIVIL"

,E."HIJOS"

,E."FOTO"

,E."SEXO"

,E."PAIS NACIMIENTO"

,E."DEPARTAMENTO NACIMIENTO"

,E."PROVINCIA NACIMIENTO"

,E."DISTRITO NACIMIENTO"

,E."FECHA NACIMENTO"

,E."PAIS UBICACION"

,E."DEPARTAMENTO UBICACION"

Page 293: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 311

,E."PROVINCIA UBICACION"

,E."DISTRITO UBICACION"

,E."DIRECCION"

,E."REFERENCIA"

,E."TIPO CONTRATO"

,E."PRESTAMO DE ACTIVOS"

,E."FECHA INICIO"

,E."FECHA FIN"

,E."TIPO PAGO"

,E."EMPRESA"

,E."CUENTA BANCARIA"

,E."SUELDO"

,E."ESTADO"

,E."FECHA REGISTRO"

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Emple_Cargo

Este procedimiento almacenado tiene como

función buscar al empleado según el cargo que

se le asigno de acuerdo a su respectiva área de

trabajo, lo cual nos facilita una detallada

información de dicho registro con sus campos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_EMPLE_CARGO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF(@COND='DNI')

BEGIN

Page 294: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 312

SELECT AREA AS 'AREA',CARGO AS 'CARGO',"HORA ENTRADA" AS 'HORA

ENTRADA',"HORA SALIDA" AS 'HORA SALIDA' FROM V_EMPLEADO_CARGO

WHERE DNI=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Empleado2

Este procedimiento almacenado tiene como

función filtrar los datos del empleado por DNI o

nombres pero ingresando un dato solamente

para que te muestre todos los registros con cuyo

parecido dato lo cual ayuda a una búsqueda más

rápido para algunos usuarios.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_EMPLEADO2]

@DNI VARCHAR(89),

@NOMBRE VARCHAR(89),

@APEPAT VARCHAR(89),

@APEMAT VARCHAR(89),

@AREA VARCHAR(89),

@CARGO VARCHAR(89),

@TIPOPAGO VARCHAR(89)

AS

SELECT E."DNI"

,E."NOMBRE"

,E."APELLIDO PATERNO"

,E."APELLIDO MATERNO"

,E."RUC"

,E."TELEFONO"

Page 295: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 313

,E."CORREO"

,E."ESTADO CIVIL"

,E."HIJOS"

,E."FOTO"

,E."SEXO"

,E."PAIS NACIMIENTO"

,E."DEPARTAMENTO NACIMIENTO"

,E."PROVINCIA NACIMIENTO"

,E."DISTRITO NACIMIENTO"

,E."FECHA NACIMENTO"

,E."PAIS UBICACION"

,E."DEPARTAMENTO UBICACION"

,E."PROVINCIA UBICACION"

,E."DISTRITO UBICACION"

,E."DIRECCION"

,E."REFERENCIA"

,E."TIPO CONTRATO"

,E."PRESTAMO DE ACTIVOS"

,E."FECHA INICIO"

,E."FECHA FIN"

,E."TIPO PAGO"

,E."EMPRESA"

,E."CUENTA BANCARIA"

,E."SUELDO"

,E."ESTADO"

,E."FECHA REGISTRO" FROM V_EMPLEADO E LEFT OUTER JOIN V_EMPLEADO_CARGO

EC ON E.DNI=EC.DNI

WHERE E."DNI" LIKE @DNI +'%'

AND E."NOMBRE" LIKE @NOMBRE+'%'

AND E."APELLIDO PATERNO" LIKE @APEPAT +'%'

Page 296: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 314

AND E."APELLIDO MATERNO" LIKE @APEMAT+'%'

AND EC."AREA" LIKE @AREA+'%'

AND EC."CARGO" LIKE @CARGO+'%'

AND E."TIPO PAGO" LIKE @TIPOPAGO+'%'

GROUP BY E."DNI"

,E."NOMBRE"

,E."APELLIDO PATERNO"

,E."APELLIDO MATERNO"

,E."RUC"

,E."TELEFONO"

,E."CORREO"

,E."ESTADO CIVIL"

,E."HIJOS"

,E."FOTO"

,E."SEXO"

,E."PAIS NACIMIENTO"

,E."DEPARTAMENTO NACIMIENTO"

,E."PROVINCIA NACIMIENTO"

,E."DISTRITO NACIMIENTO"

,E."FECHA NACIMENTO"

,E."PAIS UBICACION"

,E."DEPARTAMENTO UBICACION"

,E."PROVINCIA UBICACION"

,E."DISTRITO UBICACION"

,E."DIRECCION"

,E."REFERENCIA"

,E."TIPO CONTRATO"

,E."PRESTAMO DE ACTIVOS"

,E."FECHA INICIO"

Page 297: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 315

,E."FECHA FIN"

,E."TIPO PAGO"

,E."EMPRESA"

,E."CUENTA BANCARIA"

,E."SUELDO"

,E."ESTADO"

,E."FECHA REGISTRO"

GO

Nombre del Procedimiento Descripción

Sp_Eliminar_DetEquipo

Este procedimiento almacenado tiene como

función eliminar el detalle del equipo de algún

activo en caso el usuario lo vea conveniente lo

cual lo eliminara de la base de datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ELIMINAR_DETEQUIPO]

@ID_EQUIPO [VARCHAR](100)

AS

DELETE [MATRICULA].[DBO].DET_EQUIPO

WHERE IDACTIVO=@ID_EQUIPO

GO

Page 298: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 316

Nombre del Procedimiento Descripción

Sp_Grabar_Det_Equipo

Este procedimiento almacenado tiene como

función grabar el detalle del equipo del activo lo

cual lo guarda en la base de datos con sus

respectivos campos de dicho registro.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GRABAR_DET_EQUIPO]

@IDACTIVO VARCHAR(90),

@IDACTIVO_COM VARCHAR(90)

AS

INSERT INTO DET_EQUIPO VALUES((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1)

FROM DET_EQUIPO),

@IDACTIVO,

@IDACTIVO_COM)

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Activo2

Este procedimiento almacenado tiene como

función filtrar los datos de los activos para

poder mostrar una información detallada de

acuerdo al tipo de activo que sea, según lo

busque el usuario en caso sea necesario en los

formularios.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_ACTIVO2]

@TIPO_ACTIVO VARCHAR(90),

@DESCRIPCION VARCHAR(90),

@AÑO_FABRICACION VARCHAR(90),

Page 299: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 317

@MODELO_VERSION VARCHAR(90),

@MARCA VARCHAR(90),

@AMBITO VARCHAR(90),

@PROVEEDOR VARCHAR(90)

AS

SELECT * FROM V_ACTIVO

WHERE "TIPO ACTIVO" LIKE @TIPO_ACTIVO +'%'

AND DESCRIPCION LIKE @DESCRIPCION+'%'

AND "AÑO FABRICACION" LIKE @AÑO_FABRICACION +'%'

AND "MODELO VERSION" LIKE @MODELO_VERSION+'%'

AND MARCA LIKE @MARCA+'%'

AND PROVEEDOR LIKE @PROVEEDOR+'%'

AND AMBITO LIKE @AMBITO+'%'

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Activo_Activos

Este procedimiento almacenado tiene como

función filtrar los datos de los activos según el

tipo de activo ingresando algún dato para que

haga la búsqueda y muestre a todos los activos

de acuerdo a algún tipo de activo ingresado

evitando más rápida la búsqueda para algunos

usuarios.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_ACTIVO_ACTIVOS]

@TIPO_ACTIVO VARCHAR(90),

@DESCRIPCION VARCHAR(90),

@AÑO_FABRICACION VARCHAR(90),

@MODELO_VERSION VARCHAR(90),

@MARCA VARCHAR(90),

@AMBITO VARCHAR(90),

Page 300: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 318

@PROVEEDOR VARCHAR(90)

AS

SELECT * FROM V_ACTIVO_ACTIVO

WHERE "TIPO ACTIVO" LIKE @TIPO_ACTIVO +'%'

AND DESCRIPCION LIKE @DESCRIPCION+'%'

AND "AÑO FABRICACION" LIKE @AÑO_FABRICACION +'%'

AND "MODELO VERSION" LIKE @MODELO_VERSION+'%'

AND MARCA LIKE @MARCA+'%'

AND PROVEEDOR LIKE @PROVEEDOR+'%'

AND AMBITO LIKE @AMBITO+'%'

GO

Nombre del Procedimiento Descripción

Sp_Mant_Prestamo

Este procedimiento almacenado tiene como

función hacer un mantenimiento de la tabla

préstamo para guardar que préstamo se están

realizando para guardarlos o actualizarlos en

caso el usuario vea conveniente.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_PRESTAMO]

@COND VARCHAR(90),

@ID VARCHAR(90),

@ID_EMPLEADO VARCHAR(90),

@REFERENCIA VARCHAR(90),

@ID_SOLICITANTE VARCHAR(90),

@ID_AULA VARCHAR(90),

@FRCHA_PRESTAMO VARCHAR(90),

@FRCHA_DEVOLUCION VARCHAR(90),

@OSERVACION VARCHAR(90),

Page 301: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 319

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND= 'INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[PRESTAMO]

([ID]

,[ID_EMPLEADO]

,[REFERENCIA]

,[ID_SOLICITANTE]

,[ID_AULA]

,[FRCHA_PRESTAMO]

,[FRCHA_DEVOLUCION]

,[OSERVACION]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES

(

@ID ,

@ID_EMPLEADO ,

@REFERENCIA ,

@ID_SOLICITANTE ,

@ID_AULA ,

CONVERT(DATETIME,@FRCHA_PRESTAMO,103),

CONVERT(DATETIME,@FRCHA_DEVOLUCION,103),

@OSERVACION ,

@ESTADO ,

Page 302: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 320

@USU ,

CONVERT(DATETIME,@FECHA,103)

)

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[PRESTAMO]

SET [REFERENCIA] = @REFERENCIA

,[ID_SOLICITANTE] = @ID_SOLICITANTE

,[ID_AULA] = @ID_AULA

,[FRCHA_PRESTAMO] = CONVERT(DATETIME,@FRCHA_PRESTAMO,103)

,[FRCHA_DEVOLUCION] =

CONVERT(DATETIME,@FRCHA_DEVOLUCION,103)

,[OSERVACION] = @OSERVACION

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA,103)

WHERE [ID] = @ID

END

GO

Page 303: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 321

Nombre del Procedimiento Descripción

Sp_Grabar_Detalle_Prestamo

Este procedimiento almacenado tiene como

función grabar los detalles de los préstamos

para saber que activo se está prestando y otras

informaciones mas de acuerdo a los campos de

dicha tabla lo cual se almacena en la base de

datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GRABAR_DETALLE_PRESTAMO]

@ID_PRESTAMO VARCHAR(90),

@ID_ACTIVO VARCHAR(90),

@CANTIDAD VARCHAR(90),

@OBSERVACION VARCHAR(90),

@FECHA_PRESTAMO VARCHAR(90),

@FECHA_DEVOLUCION VARCHAR(90),

@A_DEVOLVER VARCHAR(90),

@DEVOLVIO VARCHAR(90),

@ESTADO VARCHAR(90)

AS

INSERT INTO [MATRICULA].[DBO].[DETALLE_PRESTAMO]

([ID]

,[ID_PRESTAMO]

,[ID_ACTIVO]

,[CANTIDAD]

,[OBSERVACION]

,[FECHA_PRESTAMO]

,[FECHA_DEVOLUCION]

Page 304: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 322

,[A_DEVOLVER]

,[DEVOLVIO]

,[ESTADO])

VALUES

((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM

DETALLE_PRESTAMO),

@ID_PRESTAMO,

@ID_ACTIVO,

@CANTIDAD,

@OBSERVACION,

CONVERT(DATETIME,@FECHA_PRESTAMO,103),

CONVERT(DATETIME,@FECHA_DEVOLUCION,103),

@A_DEVOLVER,

@DEVOLVIO,

@ESTADO

)

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Solicitantes

Este procedimiento almacenado tiene como

función buscar a los solicitantes de los

préstamos, mediante el cargo y sus otros

atributos lo cual se ingresara un datos y te

mostrara a los solicitantes de la base de datos ya

almacenada.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_SOLICITANTES]

@DNI VARCHAR(90),

@PATERNO VARCHAR(90),

Page 305: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 323

@MATERNO VARCHAR(90),

@NOMBRE VARCHAR(90),

@CARGO VARCHAR(90)

AS

SELECT DNI,CARGO,"APELLIDO PATERNO"+' '+"APELLIDO MATERNO"+' '+NOMBRE AS

'APELLIDOS Y NOMBRES' FROM V_VER_SOLICITANTES

WHERE DNI LIKE @DNI+'%'

AND "APELLIDO PATERNO" LIKE @PATERNO+'%'

AND "APELLIDO MATERNO" LIKE

@MATERNO+'%'

AND NOMBRE LIKE @NOMBRE+'%'

AND CARGO LIKE @CARGO+'%'

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Activo_DetEquipo

Este procedimiento almacenado tiene como

función buscar los detalles de los equipos según

el id y donde el usuario ingresara el dato en el

formulario de que activo desea buscar.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_ACTIVO_DETEQUIPO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='IDEQUIPO'

BEGIN

SELECT "ID COMPONENTE","DESCRIPCION COMPONENTE","TIPO

COMPONENTE" FROM V_DET_EQUIPO

WHERE "ID EQUIPO"=@DATO

END

Page 306: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 324

GO

Nombre del Procedimiento Descripción

Sp_Mant_Local

Este procedimiento almacenado tiene como

función hacer un mantenimiento a la tabla local

con todos sus respectivos campos para que

pueda grabar, actualizar según lo requiera el

usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_LOCAL]

@COND VARCHAR(90),

@ID VARCHAR(90),

@NOMBRE VARCHAR(90),

@ID_EMPRESA VARCHAR(90),

@COORDINADOR VARCHAR(90),

@ID_DISTRITO VARCHAR(90),

@DIRECCION VARCHAR(90),

@F_APERTURA VARCHAR(90),

@F_CIERRE VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[LOCAL]

([ID]

,[NOMBRE]

Page 307: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 325

,[ID_EMPRESA]

,[COORDINADOR]

,[ID_DISTRITO]

,[DIRECCION]

,[F_APERTURA]

,[F_CIERRE]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@ID,

@NOMBRE,

@ID_EMPRESA,

@COORDINADOR,

@ID_DISTRITO,

@DIRECCION,

CONVERT(DATETIME,@F_APERTURA),

CONVERT(DATETIME,@F_CIERRE),

@ESTADO,

@USU,

CONVERT(DATETIME,@FECHA))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[LOCAL]

SET [COORDINADOR] = @COORDINADOR

,[F_APERTURA] = CONVERT(DATETIME,@F_APERTURA)

,[F_CIERRE] = CONVERT(DATETIME,@F_CIERRE)

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

Page 308: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 326

,[F_MOD] = CONVERT(DATETIME,@FECHA)

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Local

Este procedimiento almacenado tiene como

función buscar los datos de la tabla local, por

medio de este procedure se pueden jalar los

datos de la tabla y hacer una búsqueda de la

misma.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_LOCAL]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='ID'

BEGIN

SELECT L.ID AS 'ID'

,L.NOMBRE AS 'NOMBRE'

,E.RAZO_SOCIAL AS 'EMPRESA'

,L.COORDINADOR AS 'COORDINADOR'

--,PAU.NOMBRE AS 'PAIS'

,DEPU.NOMBRE AS 'DEPARTAMENTO'

,PROU.NOMBRE AS 'PROVINCIA'

,DISU.NOMBRE AS 'DISTRITO'

,L.DIRECCION AS 'DIRECCION'

,L.F_APERTURA AS 'FECHA APERTURA'

,L.F_CIERRE AS 'FECHA CIERRE'

Page 309: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 327

,ES.NOMBRE AS 'ESTADO'

,L.F_REG AS 'FECHA REGISTRO'

FROM LOCAL L

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU

ON DISU.ID=L.ID_DISTRITO

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA]

PROU ON PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO]

DEPU ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=L.ESTADO

WHERE L.ID =@DATO

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT L.ID AS 'ID'

,L.NOMBRE AS 'NOMBRE'

,E.RAZO_SOCIAL AS 'EMPRESA'

,L.COORDINADOR AS 'COORDINADOR'

--,PAU.NOMBRE AS 'PAIS'

,DEPU.NOMBRE AS 'DEPARTAMENTO'

,PROU.NOMBRE AS 'PROVINCIA'

,DISU.NOMBRE AS 'DISTRITO'

,L.DIRECCION AS 'DIRECCION'

,L.F_APERTURA AS 'FECHA APERTURA'

,L.F_CIERRE AS 'FECHA CIERRE'

,ES.NOMBRE AS 'ESTADO'

,L.F_REG AS 'FECHA REGISTRO'

Page 310: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 328

FROM LOCAL L

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU

ON DISU.ID=L.ID_DISTRITO

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA]

PROU ON PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO]

DEPU ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=L.ESTADO

WHERE L.NOMBRE =@DATO

END

ELSE IF @COND='EMPRESA COMBO ACTIVO GRUPO'

BEGIN

SELECT * FROM (SELECT '' AS 'ID','' AS 'NOMBRE'

UNION

SELECT NULL AS 'ID','NO ASIGNADO' AS 'NOMBRE'

UNION

SELECT L.ID AS 'ID',L.NOMBRE AS 'NOMBRE'

FROM LOCAL L

WHERE L.ID_EMPRESA =@DATO) AS LL ORDER BY CASE NOMBRE

WHEN 'NO ASIGNADO' THEN '0'

ELSE ID

END

END

GO

Nombre del Procedimiento Descripción

Este procedimiento almacenado tiene como

Page 311: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 329

Sp_Filtrar_Local

función filtrar los locales que haiga en la base

de datos eligiendo campos específicos como el

id, nombre, etc. Lo cual permitirá una mejor

búsqueda de dicha tabla.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_LOCAL]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='ID'

BEGIN

SELECT L.ID AS 'ID'

,L.NOMBRE AS 'NOMBRE'

,E.RAZO_SOCIAL AS 'EMPRESA'

,L.COORDINADOR AS 'COORDINADOR'

--,PAU.NOMBRE AS 'PAIS'

,DEPU.NOMBRE AS 'DEPARTAMENTO'

,PROU.NOMBRE AS 'PROVINCIA'

,DISU.NOMBRE AS 'DISTRITO'

,L.DIRECCION AS 'DIRECCION'

,L.F_APERTURA AS 'FECHA APERTURA'

,L.F_CIERRE AS 'FECHA CIERRE'

,ES.NOMBRE AS 'ESTADO'

,L.F_REG AS 'FECHA REGISTRO'

FROM LOCAL L

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU

ON DISU.ID=L.ID_DISTRITO

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA]

PROU ON PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO]

Page 312: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 330

DEPU ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=L.ESTADO

WHERE L.ID LIKE @DATO + '%' ORDER BY L.ID

END

ELSE IF @COND='NOMBRE'

BEGIN

SELECT L.ID AS 'ID'

,L.NOMBRE AS 'NOMBRE'

,E.RAZO_SOCIAL AS 'EMPRESA'

,L.COORDINADOR AS 'COORDINADOR'

--,PAU.NOMBRE AS 'PAIS'

,DEPU.NOMBRE AS 'DEPARTAMENTO'

,PROU.NOMBRE AS 'PROVINCIA'

,DISU.NOMBRE AS 'DISTRITO'

,L.DIRECCION AS 'DIRECCION'

,L.F_APERTURA AS 'FECHA APERTURA'

,L.F_CIERRE AS 'FECHA CIERRE'

,ES.NOMBRE AS 'ESTADO'

,L.F_REG AS 'FECHA REGISTRO'

FROM LOCAL L

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU

ON DISU.ID=L.ID_DISTRITO

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA]

PROU ON PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO]

DEPU ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

Page 313: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 331

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=L.ESTADO

WHERE L.NOMBRE LIKE @DATO + '%' ORDER BY L.NOMBRE

END

ELSE IF @COND='NOMBRE EMPRESA'

BEGIN

SELECT L.ID AS 'ID'

,L.NOMBRE AS 'NOMBRE'

,E.RAZO_SOCIAL AS 'EMPRESA'

,L.COORDINADOR AS 'COORDINADOR'

--,PAU.NOMBRE AS 'PAIS'

,DEPU.NOMBRE AS 'DEPARTAMENTO'

,PROU.NOMBRE AS 'PROVINCIA'

,DISU.NOMBRE AS 'DISTRITO'

,L.DIRECCION AS 'DIRECCION'

,L.F_APERTURA AS 'FECHA APERTURA'

,L.F_CIERRE AS 'FECHA CIERRE'

,ES.NOMBRE AS 'ESTADO'

,L.F_REG AS 'FECHA REGISTRO'

FROM LOCAL L

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU

ON DISU.ID=L.ID_DISTRITO

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA]

PROU ON PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO]

DEPU ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=L.ESTADO

WHERE E.RAZO_SOCIAL LIKE @DATO + '%' ORDER BY E.RAZO_SOCIAL

Page 314: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 332

END

GO

Nombre del Procedimiento Descripción

Sp_Grabar_Hora_Local

Este procedimiento almacenado tiene como

función grabar la hora del local, en la tabla

horario local, lo cual lo hace más fácil.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GRABAR_HORA_LOCAL]

@ID_LOCAL VARCHAR(90),

@ID_DIA VARCHAR(90),

@HORA_ENTRADA VARCHAR(90),

@HORA_SALIDA VARCHAR(90),

@HORA_INI_BREAK VARCHAR(90),

@HORA_FIN_BREAK VARCHAR(90)

AS

DECLARE @CODDIA AS VARCHAR(90)

SELECT @CODDIA=ID FROM DIA WHERE NOMBRE=@ID_DIA

INSERT INTO [MATRICULA].[DBO].[HORARIO_LOCAL]

([ID]

,[ID_LOCAL]

,[ID_DIA]

,[HORA_ENTRADA]

,[HORA_SALIDA]

,[HORA_INI_BREAK]

,[HORA_FIN_BREAK])

VALUES((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM HORARIO_LOCAL)

,@ID_LOCAL

Page 315: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 333

,@CODDIA

,CONVERT(TIME(0),@HORA_ENTRADA)

,CONVERT(TIME(0),@HORA_SALIDA)

,CONVERT(TIME(0),@HORA_INI_BREAK)

,CONVERT(TIME(0),@HORA_FIN_BREAK))

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Hora_Local

Este procedimiento almacenado tiene como

función buscar los horario que ya existan en la

base de datos mediante el cual lo llevara al

formulario para una mayor información y

facilidad al usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_HORA_LOCAL]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='IDLOCAL'

BEGIN

SELECT D.NOMBRE AS 'DIA'

,CONVERT(TIME(0),HL.HORA_ENTRADA) AS 'HORA ENTRADA'

,CONVERT(TIME(0),HL.HORA_SALIDA) AS 'HORA SALIDA'

,CONVERT(TIME(0),HL.HORA_INI_BREAK) AS 'INICIO BREAK'

,CONVERT(TIME(0),HL.HORA_FIN_BREAK) AS 'FIN BREAK' FROM

HORARIO_LOCAL HL

LEFT OUTER JOIN DIA D ON HL.ID_DIA=D.ID

WHERE HL.ID_LOCAL=@DATO

END

Page 316: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 334

GO

Nombre del Procedimiento Descripción

Sp_Eliminar_Hora_Local

Este procedimiento almacenado tiene como

función eliminar algún dato de la base de datos

de acuerdo a lo que el usuario elija en el

formulario, lo cual facilitara el borrado de datos

mas fácil.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ELIMINAR_HORA_LOCAL]

@IDLOCAL VARCHAR(90)

AS

DELETE HORARIO_LOCAL WHERE ID_LOCAL=@IDLOCAL

GO

Nombre del Procedimiento Descripción

Sp_Mant_Matricula

Este procedimiento almacenado tiene como

función guardar los campos de la tabla

matricula con sus respectivos atributos y

permitiendo también actualizar la tabla en caso

lo solicite el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_MATICULA]

@COND VARCHAR(90),

@ID VARCHAR(90),

@GRUPO_ANTERIOR VARCHAR(90),

@ID_GRUPO VARCHAR(90),

@ID_ALUMNO VARCHAR(90),

Page 317: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 335

@OBSERVACION VARCHAR(90),

@VERIFICAR_DIRECTOR VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @GRUPO_ANTERIOR='' SET @GRUPO_ANTERIOR=NULL

IF @ID_GRUPO='' SET @ID_GRUPO=NULL

--DECLARE @IDMAT VARCHAR(9)

--SELECT @ID=ID,@IDMAT=MATRICULA_ANTERIOR FROM MATRICULA WHERE

ID_GRUPO=@GRUPO_ANTERIOR AND ID_ALUMNO=@ID_ALUMNO

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[MATRICULA]

([ID]

,[MATRICULA_ANTERIOR]

,[ID_GRUPO]

,[ID_ALUMNO]

,[OBSERVACION]

,[VERIFICAR_DIRECTOR]

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES

(@ID

,@GRUPO_ANTERIOR

,@ID_GRUPO

,@ID_ALUMNO

,@OBSERVACION

,@VERIFICAR_DIRECTOR

Page 318: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 336

,@ESTADO

,@USU

,@FECHA)

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[MATRICULA]

SET ID_GRUPO=@ID_GRUPO

,OBSERVACION=@OBSERVACION

,VERIFICAR_DIRECTOR=@VERIFICAR_DIRECTOR

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = @FECHA

WHERE [ID] = @ID

END

GO

Nombre del Procedimiento Descripción

Sp_Ver_Curricula

Este procedimiento almacenado tiene como

función traernos los datos de la tabla matricula

y que nos lo muestre en el formulario, cuando lo

requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_VER_CURRICULA]

@CARRERA VARCHAR(89),

@CICLO VARCHAR(89)

AS

SELECT ID,ID AS 'NOMBRE' FROM CURRICULAXCICLO WHERE ESTADO=11 AND

ID_CARRERA=@CARRERA AND CICLO=@CICLO

Page 319: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 337

UNION SELECT '',''

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Matricula

Este procedimiento almacenado tiene como

función buscar las matriculas que se haiga

efectuado y guardado en la base de datos,

jalando los datos a los formulario para

observarlos y modificar o actualizar en caso lo

requiera el usuario. Según el código de la

matricula.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_MATRICULA]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='CODIGOANTERIOR'

BEGIN

SELECT ID,ID_GRUPO FROM MATRICULA

WHERE ID_ALUMNO=@DATO AND ESTADO=53

ORDER BY MATRICULA_ANTERIOR DESC

END

ELSE IF @COND='ID'

BEGIN

SELECT * FROM MATRICULA

WHERE ID=@DATO

END

GO

Page 320: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 338

Nombre del Procedimiento Descripción

Sp_Buscar_Matricula2

Este procedimiento almacenado tiene como

función buscar los datos de las matriculas con

todos sus atributos de una manera más fácil.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_MATRICULA2]

@ID VARCHAR(90),

@DNI VARCHAR(90),

@NOMBRE VARCHAR(90),

@APE_PATERNO VARCHAR(90),

@APE_MATERNO VARCHAR(90),

@GRUPO VARCHAR(90),

@CARRERA VARCHAR(90),

@CICLO VARCHAR(90),

@ESTADO VARCHAR(90)

AS

SELECT M.ID,M.DNI,M.AP_PATERNO +' ' + M.AP_MATERNO+' ' +M.NOMBRES AS 'NOMBRES'

,M."GRUPO ANTERIOR"

,M."GRUPO NUEVO"

,M.OBSERVACION

,M.ESTADO

,M."VERIFICADO DIRECTOR"

,M."FECHA DE MATRICULA"

,M.CARRERA

FROM V_MATRICULA M

WHERE M.ID LIKE @ID + '%'

AND M.DNI LIKE @DNI + '%'

AND M.NOMBRES LIKE @NOMBRE + '%'

Page 321: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 339

AND M.AP_PATERNO LIKE @APE_PATERNO + '%'

AND M.AP_MATERNO LIKE @APE_MATERNO + '%'

AND M."GRUPO NUEVO" LIKE @GRUPO + '%'

AND M.CARRERA LIKE @CARRERA + '%'

AND M.CICLO LIKE @CICLO + '%'

AND M.ESTADO LIKE @ESTADO + '%'

GO

Nombre del Procedimiento Descripción

Sp_Eliminar_Det_Matricula

Este procedimiento almacenado tiene como

función eliminar el detalle de la matricula donde

se almacena el código, la matricula y el curso.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ELIMINAR_DET_MATRICULA]

@ID_MATRICULA VARCHAR(90)

AS

DELETE DET_MATRICULA WHERE ID_MATRICULA=@ID_MATRICULA

GO

Page 322: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 340

Nombre del Procedimiento Descripción

Sp_Mant_Notas

Este procedimiento almacenado tiene como

función guardar o actualizar los campos en la

tabla notas, este procedimiento permite guardar

todos los atributos sin faltar ninguno.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_NOTAS]

@COND VARCHAR(90),

@ID VARCHAR(90),

@ID_GRUPO VARCHAR(90),

@ID_ALUMNO VARCHAR(90),

@ID_CURSO VARCHAR(90),

@N1 VARCHAR(90),

@N2 VARCHAR(90),

@PARCIAL VARCHAR(90),

@N3 VARCHAR(90),

@N4 VARCHAR(90),

@FINAL VARCHAR(90),

@PROMEDIO VARCHAR(90),

@CONDICION VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[NOTAS]

([ID]

,[ID_GRUPO]

Page 323: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 341

,[ID_ALUMNO]

,[ID_CURSO]

,[N1]

,[N2]

,[PARCIAL]

,[N3]

,[N4]

,[FINAL]

,[PROMEDIO]

,[CONDICION]

,[USU_REG]

,[F_REG])

VALUES(

@ID

,@ID_GRUPO

,@ID_ALUMNO

,@ID_CURSO

,@N1

,@N2

,@PARCIAL

,@N3

,@N4

,@FINAL

,@PROMEDIO

,@CONDICION

,@USU

,@FECHA

)

END

Page 324: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 342

/*ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[NOTAS]

SET [ID_GRUPO] = @ID_GRUPO

,[ID_ALUMNO] = @ID_ALUMNO

,[ID_CURSO] = @ID_CURSO

,[N1] = @N1

,[N2] = @N2

,[PARCIAL] = @PARCIAL

,[N3] = @N3

,[N4] = @N4

,[FINAL] = @FINAL

,[PROMEDIO] = @PROMEDIO

,[CONDICION] = @CONDICION

,[USU_MOD] = @USU

,[F_MOD] = @FECHA

WHERE [ID_GRUPO] = @ID_GRUPO AND [ID_ALUMNO] = @ID_ALUMNO AND

[ID_CURSO] = @ID_CURSO

END*/

GO

Page 325: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 343

Nombre del Procedimiento Descripción

Sp_Buscar_Notas2

Este procedimiento almacenado tiene como

función buscar las notas que existan en la base

de datos con cada dato de dicha tabla.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_NOTAS2]

@DNI VARCHAR(90),

@NOMBRE VARCHAR(90),

@PATERNO VARCHAR(90),

@MATERNO VARCHAR(90),

@CARRERA VARCHAR(90),

@CURSO VARCHAR(90),

@CODIGO VARCHAR(90)

AS

SELECT N.ID

,N.ID_GRUPO AS 'CODIGO'

,N.ID_ALUMNO AS 'DNI'

,A.AP_PATERNO +' '+ A.AP_MATERNO +' '+ A.NOMBRE AS 'NOMBRES'

,C.NOMBRE AS 'CURSO'

,N.N1

,N.N2

,N.PARCIAL

,N.N3

,N.N4

,N.FINAL

,N.PROMEDIO

,N.CONDICION

FROM NOTAS N

Page 326: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 344

LEFT OUTER JOIN ALUMNO A ON N.ID_ALUMNO=A.DNI

LEFT OUTER JOIN CURSO C ON N.ID_CURSO=C.ID

LEFT OUTER JOIN GRUPO G ON N.ID_GRUPO=G.CODIGO

LEFT OUTER JOIN CURRICULAXCICLO CC ON CC.ID=G.ID_CURRICULAXCICLO

LEFT OUTER JOIN CARRERA CA ON CA.ID=CC.ID_CARRERA

WHERE N.ID_ALUMNO LIKE @DNI +'%'

AND A.NOMBRE LIKE @NOMBRE +'%'

AND A.AP_PATERNO LIKE @PATERNO +'%'

AND A.AP_MATERNO LIKE @MATERNO +'%'

AND CA.NOMBRE LIKE @CARRERA +'%'

AND C.NOMBRE LIKE @CURSO +'%'

AND G.CODIGO LIKE @CODIGO +'%'

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Notas

Este procedimiento almacenado tiene como

función buscar las notas de la base de datos de

acuerdo al código que se especifique y según lo

requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_NOTAS]

@ID_ALUMNO VARCHAR(90),

@ID_GRUPO VARCHAR(90)

AS

SELECT VN.ID_CURSO, VN.NOMBRE,VN.PROMEDIO,VN.CONDICION FROM DET_MATRICULA DM

LEFT OUTER JOIN MATRICULA M ON M.ID=DM.ID_MATRICULA

LEFT OUTER JOIN V_NOTAS_FIN VN ON VN.ID_CURSO=DM.ID_CURSO

Page 327: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 345

WHERE VN.ID_ALUMNO=@ID_ALUMNO AND M.ID_GRUPO=@ID_GRUPO

GROUP BY VN.ID_CURSO,VN.NOMBRE,VN.PROMEDIO,VN.CONDICION

GO

Nombre del Procedimiento Descripción

Sp_Mant_Usuario

Este procedimiento almacenado tiene como

función guardar y actualizar los datos del

usuario, con todos sus atributos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_USUARIO]

@COND VARCHAR(90),

@ID_EMPLEADO VARCHAR(90),

@LOGIN VARCHAR(90),

@PASSWORD VARCHAR(90),

@ESTADO VARCHAR(90),

@USU VARCHAR(90),

@FECHA VARCHAR(90),

@NIVEL VARCHAR(90)

AS

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[USUARIO]

([ID]

,[ID_EMPLEADO]

,[LOGIN]

,[PASSWORD]

,[ESTADO]

,[USU_REG]

Page 328: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 346

,[F_REG]

,NIVEL)

VALUES

((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM USUARIO)

,@ID_EMPLEADO

,@LOGIN

,@PASSWORD

,@ESTADO

,@USU

,CONVERT(DATETIME,@FECHA)

,@NIVEL)

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[USUARIO]

SET [LOGIN] = @LOGIN

,[PASSWORD] = @PASSWORD

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA)

,NIVEL=@NIVEL

WHERE ID_EMPLEADO = @ID_EMPLEADO

END

GO

Nombre del Procedimiento Descripción

Sp_Ver_Pass_Usuario

Este procedimiento almacenado tiene como

función ver los password del usuario.

Page 329: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 347

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_VER_PASS_USUARIO]

@DATO VARCHAR(90)

AS

SELECT E.DNI,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+ E.NOMBRE AS 'EMPLEADO',

U.LOGIN,U.PASSWORD,U.NIVEL AS 'NIVEL',ES.NOMBRE AS 'ESTADO',U.F_REG FROM USUARIO U

LEFT OUTER JOIN EMPLEADO E ON U.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN ESTADO ES ON U.ESTADO=ES.ID

WHERE E.DNI=@DATO

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Usuario

Este procedimiento almacenado tiene como

función filtrar los datos del usuario según su

login, id o el DNI, permitiendo mostrar sus

datos y llevándolos al formulario según requiera

el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_USUARIO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='LOGIN'

BEGIN

SELECT E.DNI,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+ E.NOMBRE AS

'EMPLEADO', U.LOGIN,U.NIVEL AS 'NIVEL',ES.NOMBRE AS 'ESTADO',U.F_REG FROM USUARIO U

LEFT OUTER JOIN EMPLEADO E ON U.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN ESTADO ES ON U.ESTADO=ES.ID

WHERE U.LOGIN LIKE @DATO+'%'

Page 330: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 348

END

ELSE IF @COND='ID'

BEGIN

SELECT E.DNI,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+ E.NOMBRE AS

'EMPLEADO', U.LOGIN,U.NIVEL AS 'NIVEL',ES.NOMBRE AS 'ESTADO',U.F_REG FROM USUARIO U

LEFT OUTER JOIN EMPLEADO E ON U.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN ESTADO ES ON U.ESTADO=ES.ID

WHERE U.ID LIKE @DATO+'%'

END

ELSE IF @COND='DNI'

BEGIN

SELECT E.DNI,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+ E.NOMBRE AS

'EMPLEADO', U.LOGIN,U.NIVEL AS 'NIVEL',ES.NOMBRE AS 'ESTADO',U.F_REG FROM USUARIO U

LEFT OUTER JOIN EMPLEADO E ON U.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN ESTADO ES ON U.ESTADO=ES.ID

WHERE E.DNI LIKE @DATO+'%'

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Usuario

Este procedimiento almacenado tiene como

función buscar a los usuarios de la base de datos

según su login o DNI.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_USUARIO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

AS

IF @COND='LOGIN'

Page 331: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 349

BEGIN

SELECT E.DNI,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+ E.NOMBRE AS

'EMPLEADO', U.LOGIN,U.NIVEL AS 'NIVEL',ES.NOMBRE AS 'ESTADO',U.F_REG FROM USUARIO U

LEFT OUTER JOIN EMPLEADO E ON U.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN ESTADO ES ON U.ESTADO=ES.ID

WHERE U.LOGIN=@DATO

END

ELSE IF @COND='DNI'

BEGIN

SELECT E.DNI,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+ E.NOMBRE AS

'EMPLEADO', U.LOGIN,U.NIVEL AS 'NIVEL',ES.NOMBRE AS 'ESTADO',U.F_REG FROM USUARIO U

LEFT OUTER JOIN EMPLEADO E ON U.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN ESTADO ES ON U.ESTADO=ES.ID

WHERE E.DNI=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Mant_Grupo

Este procedimiento almacenado tiene como

función guardar o actualizar los datos de la tabla

grupo cuando se haga un registro en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_GRUPO]

@COND VARCHAR(89),

@CODIGO VARCHAR(89),

@ID_TURNO VARCHAR(89),

@ID_CURRICULAXCICLO VARCHAR(89),

@VACANTES VARCHAR(89),

Page 332: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 350

@VACANTES_MIN VARCHAR(89),

@MATRICULADOS VARCHAR(89),

@F_INICIO VARCHAR(89),

@F_FIN VARCHAR(89),

@ID_LOCAL VARCHAR(89),

@ESTADO VARCHAR(89),

@USU VARCHAR(89),

@FECHA VARCHAR(89)

AS

IF @ID_LOCAL='' SET @ID_LOCAL=NULL

IF @COND='INGRESAR'

BEGIN

INSERT INTO [MATRICULA].[DBO].[GRUPO]

([CODIGO]

,[ID_TURNO]

,[ID_CURRICULAXCICLO]

,[VACANTES]

,[VACANTES_MIN]

,[MATRICULADOS]

,[F_INICIO]

,[F_FIN]

,ID_LOCAL

,[ESTADO]

,[USU_REG]

,[F_REG])

VALUES(@CODIGO

,@ID_TURNO

,@ID_CURRICULAXCICLO

,@VACANTES

Page 333: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 351

,@VACANTES_MIN

,@MATRICULADOS

,CONVERT(DATETIME,@F_INICIO,103)

,CONVERT(DATETIME,@F_FIN,103)

,@ID_LOCAL

,@ESTADO

,@USU

,CONVERT(DATETIME,@FECHA,103))

END

ELSE IF @COND='ACTUALIZAR'

BEGIN

UPDATE [MATRICULA].[DBO].[GRUPO]

SET [F_INICIO] = CONVERT(DATETIME,@F_INICIO)

,[F_FIN] = CONVERT(DATETIME,@F_FIN)

,ID_LOCAL = @ID_LOCAL

,[ESTADO] = @ESTADO

,[USU_MOD] = @USU

,[F_MOD] = CONVERT(DATETIME,@FECHA,103)

WHERE [CODIGO] = @CODIGO

END

GO

Page 334: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 352

Nombre del Procedimiento Descripción

Sp_Filtrar_Grupo

Este procedimiento almacenado tiene como

función filtrar los datos de la tabla grupo lo cual

se hace de acuerdo al código o turno.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_GRUPO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF @COND='CODIGO'

BEGIN

SELECT G.CODIGO,T.NOMBRE AS 'TURNO' ,CA.NOMBRE AS

'CARRERA',C.CICLO,C.ID AS 'CURRICULA',G.VACANTES,G.VACANTES_MIN AS 'MINIMO

VACANTE',G.MATRICULADOS,G.F_INICIO AS 'FECHA INICIO',G.F_FIN AS 'FECHA

FIN',ISNULL(E.RAZO_SOCIAL,'') AS 'EMPRESA',ISNULL(L.NOMBRE,'NO ASIGNADO') AS

'LOCAL',ES.NOMBRE AS 'ESTADO',G.F_REG AS 'FECHA REGISTRO' FROM GRUPO G

LEFT OUTER JOIN ESTADO ES ON G.ESTADO=ES.ID

LEFT OUTER JOIN TURNO T ON G.ID_TURNO=T.ID

LEFT OUTER JOIN CURRICULAXCICLO C ON

G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

LEFT OUTER JOIN LOCAL L ON G.ID_LOCAL=L.ID

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

WHERE G.CODIGO LIKE @DATO +'%'

END

ELSE IF @COND='TURNO'

BEGIN

SELECT G.CODIGO,T.NOMBRE AS 'TURNO' ,CA.NOMBRE AS

'CARRERA',C.CICLO,C.ID AS 'CURRICULA',G.VACANTES,G.VACANTES_MIN AS 'MINIMO

VACANTE',G.MATRICULADOS,G.F_INICIO AS 'FECHA INICIO',G.F_FIN AS 'FECHA

FIN',ISNULL(E.RAZO_SOCIAL,'') AS 'EMPRESA',ISNULL(L.NOMBRE,'NO ASIGNADO') AS

'LOCAL',ES.NOMBRE AS 'ESTADO',G.F_REG AS 'FECHA REGISTRO' FROM GRUPO G

Page 335: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 353

LEFT OUTER JOIN ESTADO ES ON G.ESTADO=ES.ID

LEFT OUTER JOIN TURNO T ON G.ID_TURNO=T.ID

LEFT OUTER JOIN CURRICULAXCICLO C ON

G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

LEFT OUTER JOIN LOCAL L ON G.ID_LOCAL=L.ID

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

WHERE T.NOMBRE LIKE @DATO +'%'

END

ELSE IF @COND='CARRERA'

BEGIN

SELECT G.CODIGO,T.NOMBRE AS 'TURNO' ,CA.NOMBRE AS

'CARRERA',C.CICLO,C.ID AS 'CURRICULA',G.VACANTES,G.VACANTES_MIN AS 'MINIMO

VACANTE',G.MATRICULADOS,G.F_INICIO AS 'FECHA INICIO',G.F_FIN AS 'FECHA

FIN',ISNULL(E.RAZO_SOCIAL,'') AS 'EMPRESA',ISNULL(L.NOMBRE,'NO ASIGNADO') AS

'LOCAL',ES.NOMBRE AS 'ESTADO',G.F_REG AS 'FECHA REGISTRO' FROM GRUPO G

LEFT OUTER JOIN ESTADO ES ON G.ESTADO=ES.ID

LEFT OUTER JOIN TURNO T ON G.ID_TURNO=T.ID

LEFT OUTER JOIN CURRICULAXCICLO C ON

G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

LEFT OUTER JOIN LOCAL L ON G.ID_LOCAL=L.ID

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

WHERE CA.NOMBRE LIKE @DATO +'%'

END

GO

Page 336: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 354

Nombre del Procedimiento Descripción

Sp_Generar_Cod_Grupo

Este procedimiento almacenado tiene como

función generar un código para el nuevo

grupo y se le genere un código de acuerdo

al turno, ciclo y carrera.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GENERAR_COD_GRUPO]

@TURNO VARCHAR(89),

@CARRERA VARCHAR(89),

@CICLO VARCHAR(89),

@COD_GEN VARCHAR(89) OUTPUT

AS

SELECT @COD_GEN=COUNT(*) FROM GRUPO G

LEFT OUTER JOIN CURRICULAXCICLO C ON

G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

WHERE CA.ID=@CARRERA AND C.CICLO =@CICLO

SET

@CICLO=@CICLO+CONVERT(VARCHAR,CONVERT(INTEGER,SUBSTRING(@TURNO,2,(LEN(@TURN

O)))))

SET

@CICLO=@CICLO+CONVERT(VARCHAR,CONVERT(INTEGER,SUBSTRING(@CARRERA,3,(LEN(@CA

RRERA)))))

SELECT @COD_GEN=@CICLO+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Grupo

Este procedimiento almacenado tiene como

función buscar los grupos de la base de datos de

acuerdo al código de la tabla, según lo quiera l

Page 337: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 355

usuario y lo ponga en el formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_GRUPO]

@COND VARCHAR(89),

@DATO VARCHAR(89)

AS

IF @COND='CODIGO'

BEGIN

SELECT G.CODIGO,T.NOMBRE AS 'TURNO' ,CA.NOMBRE AS

'CARRERA',C.CICLO,C.ID AS 'CURRICULA',G.VACANTES,G.VACANTES_MIN AS 'MINIMO

VACANTE',G.MATRICULADOS,G.F_INICIO AS 'FECHA INICIO',G.F_FIN AS 'FECHA

FIN',ISNULL(E.RAZO_SOCIAL,'') AS 'EMPRESA',ISNULL(L.NOMBRE,'NO ASIGNADO') AS

'LOCAL',ES.NOMBRE AS 'ESTADO',G.F_REG AS 'FECHA REGISTRO' FROM GRUPO G

LEFT OUTER JOIN ESTADO ES ON G.ESTADO=ES.ID

LEFT OUTER JOIN TURNO T ON G.ID_TURNO=T.ID

LEFT OUTER JOIN CURRICULAXCICLO C ON

G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

LEFT OUTER JOIN LOCAL L ON G.ID_LOCAL=L.ID

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

WHERE G.CODIGO=@DATO

END

GO

Page 338: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 356

Nombre del Procedimiento Descripción

Sp_Buscar_Grupo2

Este procedimiento almacenado tiene como

función buscar a los grupos con todos sus

atributos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_GRUPO2]

@CARRERA VARCHAR(89),

@TURNO VARCHAR(89),

@CICLO VARCHAR(89),

@DNI VARCHAR(89)

AS

SELECT * FROM (SELECT G.CODIGO,T.NOMBRE AS 'TURNO' ,CA.NOMBRE AS

'CARRERA',C.CICLO,C.ID AS 'CURRICULA' FROM GRUPO G

LEFT OUTER JOIN ESTADO ES ON G.ESTADO=ES.ID

LEFT OUTER JOIN TURNO T ON G.ID_TURNO=T.ID

LEFT OUTER JOIN CURRICULAXCICLO C ON

G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

LEFT OUTER JOIN LOCAL L ON G.ID_LOCAL=L.ID

LEFT OUTER JOIN EMPRESA E ON L.ID_EMPRESA=E.ID

LEFT OUTER JOIN MATRICULA M ON M.ID_GRUPO=G.CODIGO

LEFT OUTER JOIN ALUMNO A ON A.DNI=M.ID_ALUMNO

WHERE CA.NOMBRE=@CARRERA AND C.CICLO=@CICLO AND

T.NOMBRE=@TURNO AND ES.NOMBRE='ACTIVO' AND G.CODIGO NOT IN(SELECT G.CODIGO

FROM GRUPO G

LEFT OUTER JOIN MATRICULA M ON M.ID_GRUPO=G.CODIGO

LEFT OUTER JOIN ALUMNO A ON A.DNI=M.ID_ALUMNO

WHERE A.DNI=@DNI)

-- ORDER BY G.CODIGO DESC

UNION

SELECT '','','','','') AS GRU ORDER BY CODIGO DESC

Page 339: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 357

GO

Nombre del Procedimiento Descripción

Sp_Ver_Cod_Disponibles

Este procedimiento almacenado tiene como

función jalar los datos de los códigos de grupos

que estén libres para una matricula.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_VER_COD_DISPONIBLES]

@DNI VARCHAR(90)

AS

SELECT * FROM GRUPO G

LEFT OUTER JOIN MATRICULA M ON M.ID_GRUPO=G.CODIGO

LEFT OUTER JOIN ALUMNO A ON A.DNI=M.ID_ALUMNO

WHERE G.CODIGO NOT IN(SELECT G.CODIGO FROM GRUPO G

LEFT OUTER JOIN MATRICULA M ON M.ID_GRUPO=G.CODIGO

LEFT OUTER JOIN ALUMNO A ON A.DNI=M.ID_ALUMNO

WHERE A.DNI=@DNI) AND G.ESTADO=50

GO

Nombre del Procedimiento Descripción

Sp_Ver_Cod_Anterior

Este procedimiento almacenado tiene como

función jalar los datos del código anterior a

donde perteneció el alumno que se quiera

matricular nuevamente.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_VER_COD_ANTERIOR]

@DNI VARCHAR(90)

Page 340: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 358

AS

SELECT * FROM (SELECT G.CODIGO,T.NOMBRE AS 'TURNO',CA.NOMBRE AS

'CARRERA',C.CICLO,C.ID AS 'CURRICULA' FROM MATRICULA M

LEFT OUTER JOIN GRUPO G ON G.CODIGO=M.ID_GRUPO

LEFT OUTER JOIN TURNO T ON G.ID_TURNO=T.ID

LEFT OUTER JOIN CURRICULAXCICLO C ON G.ID_CURRICULAXCICLO=C.ID

LEFT OUTER JOIN CARRERA CA ON C.ID_CARRERA=CA.ID

LEFT OUTER JOIN ALUMNO A ON A.DNI=M.ID_ALUMNO

WHERE M.ID_ALUMNO=@DNI AND M.ESTADO=53 AND (G.ESTADO=56 OR M.ESTADO=53)

UNION

SELECT '','','','','') AS GRU ORDER BY CODIGO DESC

GO

Nombre del Procedimiento Descripción

Sp_V_Docentes

Este procedimiento almacenado tiene como

función buscar a los solicitantes de los

préstamos, mediante el cargo y sus otros

atributos lo cual se ingresara un datos y te

mostrara a los solicitantes de la base de datos ya

almacenada.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_V_DOCENTES]

AS

SELECT * FROM (SELECT '' AS 'ID','' AS 'NOMBRE'

UNION

SELECT NULL AS 'ID','NO ASIGNADO' AS 'NOMBRE'

UNION

SELECT E.DNI AS 'ID',E.AP_PATERNO +' '+E.AP_MATERNO +' '+E.NOMBRE

AS 'NOMBRE'

Page 341: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 359

FROM EMPLEADO E

LEFT OUTER JOIN EMPLE_CARGO EC ON EC.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN CARGO C ON EC.ID_CARGO = C.ID

LEFT OUTER JOIN AREA A ON C.ID_AREA = A.ID

WHERE E.ESTADO=7 AND A.ID='AR004') AS LL ORDER BY CASE NOMBRE

WHEN 'NO ASIGNADO' THEN '0'

ELSE ID

END

GO

Nombre del Procedimiento Descripción

Sp_Grabar_Horario

Este procedimiento almacenado tiene como

función grabar nuevos horarios en la base de

datos según lo requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GRABAR_HORARIO]

@ID_GRUPO VARCHAR(90),

@ID_DIA VARCHAR(90),

@ID_EMPLEADO VARCHAR(90),

@HORA_INICIO VARCHAR(90),

@HORA_FIN VARCHAR(90),

@ID_AULA VARCHAR(90),

@ID_CURSO VARCHAR(90)

AS

/* IF @ID_EMPLEADO='' SET @ID_EMPLEADO=NULL

IF @ID_AULA='' SET @ID_AULA=NULL

DECLARE @CODDIA VARCHAR(90)

SELECT @CODDIA=ID FROM DIA WHERE NOMBRE=@ID_DIA

Page 342: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 360

SELECT @ID_CURSO=ID FROM CURSO WHERE NOMBRE=@ID_CURSO

*/ INSERT INTO [MATRICULA].[DBO].[HORARIO_GRUPO]

([ID]

,[ID_GRUPO]

,[ID_DIA]

,[ID_EMPLEADO]

,[HORA_INICIO]

,[HORA_FIN]

,ID_CURSO

,ID_AULA

)

VALUES((SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM HORARIO_GRUPO)

,@ID_GRUPO

,@ID_DIA

,@ID_EMPLEADO

,CONVERT(TIME(7),@HORA_INICIO)

,CONVERT(TIME(7),@HORA_FIN)

,@ID_CURSO

,@ID_AULA)

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Horario

Este procedimiento almacenado tiene como

función buscar los horario de acuerdo al código

del grupo.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_HORARIO]

@COND VARCHAR(90),

@DATO VARCHAR(90)

Page 343: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 361

AS

IF @COND='IDGRUPO'

BEGIN

SELECT ID_DIA AS'DIA',ID_CURSO AS 'CURSO',ID_EMPLEADO AS

'EMPLEADO',ID_AULA AS 'AULA',HORA_INICIO AS'HORA INICIO',HORA_FIN AS'HORA FIN'

FROM HORARIO_GRUPO

WHERE ID_GRUPO=@DATO

END

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Solicitantes_2

Este procedimiento almacenado tiene como

función buscar a los solicitantes de los

préstamos, mediante el cargo y sus otros

atributos lo cual se ingresara un dato y te

mostrara a los solicitantes de la base de datos ya

almacenada.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_SOLICITANTES_2]

@DNI VARCHAR(90)

AS

SELECT DNI,CARGO,"APELLIDO PATERNO"+' '+"APELLIDO MATERNO"+' '+NOMBRE AS

'APELLIDOS Y NOMBRES' FROM V_VER_SOLICITANTES

WHERE DNI = @DNI

GO

Page 344: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 362

Nombre del Procedimiento Descripción

Sp_Buscar_Reservas

Este procedimiento almacenado tiene como

función buscar las reservas que se han efectuado

y que lo solicito el docente o alumno en caso

haiga sido enviado, pero es necesario el código

del docente el cual lo utilizara.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_RESERVAS]

@ACTIVO VARCHAR(90)

AS

SELECT

DT.ID_ACTIVO,DT.CANTIDAD,DT.ID_PRESTAMO,P.FRCHA_PRESTAMO,P.FRCHA_DEVOLUCION

FROM DETALLE_PRESTAMO DT

LEFT OUTER JOIN PRESTAMO P ON DT.ID_PRESTAMO=P.ID

WHERE DT.ESTADO=46 AND DT.ID_ACTIVO=@ACTIVO

GO

Nombre del Procedimiento Descripción

Sp_Buscar_A_Cargo

Este procedimiento almacenado tiene como

función buscar a los solicitantes de los

préstamos, mediante el cargo y sus otros

atributos lo cual se ingresara un dato y te

mostrara a los solicitantes de la base de datos ya

almacenada.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_A_CARGO]

@ID_ALUMNO VARCHAR(90),

@ID_GRUPO VARCHAR(90)

AS

SELECT VN.ID_CURSO AS 'ID', VN.NOMBRE,VN.PROMEDIO,VN.CONDICION FROM

Page 345: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 363

DET_MATRICULA DM

LEFT OUTER JOIN MATRICULA M ON M.ID=DM.ID_MATRICULA

LEFT OUTER JOIN GRUPO G ON M.ID_GRUPO=G.CODIGO

LEFT OUTER JOIN CURRICULAXCICLO CC ON CC.ID=G.ID_CURRICULAXCICLO

LEFT OUTER JOIN V_NOTAS_FIN VN ON VN.ID_CURSO=DM.ID_CURSO

WHERE VN.ID_ALUMNO=@ID_ALUMNO AND VN.CONDICION ='DESAPROBADO' AND

M.ESTADO=53 AND CC.ID_CARRERA=(SELECT ID_CARRERA FROM GRUPO G

LEFT OUTER JOIN CURRICULAXCICLO C ON G.ID_CURRICULAXCICLO=C.ID

WHERE G.CODIGO=@ID_GRUPO)-- AND M.ID_GRUPO=1110001

GROUP BY VN.ID_CURSO,VN.NOMBRE,VN.PROMEDIO,VN.CONDICION

GO

Nombre del Procedimiento Descripción

Sp_Filtrar_Prestamo

Este procedimiento almacenado tiene como

función filtrar los prestamos con todos sus

respectivos atributos de la tabla préstamo que

realizo el usuario al docente.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_FILTRAR_PRESTAMO]

@ID VARCHAR(90),

@DNIEMPLEADO VARCHAR(90),

@APEPATERNOEMPLEADO VARCHAR(90),

@APEMATERNOEMPLEADO VARCHAR(90),

@NOMBREEMPLEADO VARCHAR(90),

@DNISOLICITANTE VARCHAR(90),

@APEPATERNOSOLICITANTE VARCHAR(90),

@APEMATERNOSOLICITANTE VARCHAR(90),

@NOMBREOLICITANTE VARCHAR(90),

Page 346: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 364

@LOCAL VARCHAR(90),

@AULA VARCHAR(90),

@FECHAPRESTAMO VARCHAR(90),

@FECHADEVOLUCION VARCHAR(90),

@ESTADO VARCHAR(90)

AS

SELECT P.ID

,E.DNI AS 'DNI EMPLEADO'

,E.AP_PATERNO +' '+ E.AP_MATERNO +' '+E.NOMBRE AS 'EMPLEADO'

,S.DNI AS 'DNI SOLICITANTE'

,S."APELLIDO PATERNO"+' '+S."APELLIDO MATERNO"+' '+S.NOMBRE AS 'SOLICITANTE'

,L.NOMBRE AS 'LOCAL'

,A.NOMBRE AS 'AULA'

,P.FRCHA_PRESTAMO AS 'FECHA PRESTAMO'

,P.FRCHA_DEVOLUCION AS 'FECHA DEVOLUCION'

,P.OSERVACION

,ES.NOMBRE AS 'ESTADO'

,P.F_REG AS 'FECHA REGISTRO'

FROM PRESTAMO P

LEFT OUTER JOIN EMPLEADO E ON E.DNI=P.ID_EMPLEADO

LEFT OUTER JOIN V_SOLICITANTES_GENERAL S ON S.DNI=P.ID_SOLICITANTE

LEFT OUTER JOIN AULA A ON A.ID=P.ID_AULA

LEFT OUTER JOIN LOCAL L ON L.ID=A.ID_LOCAL

LEFT OUTER JOIN ESTADO ES ON ES.ID=P.ESTADO

WHERE P.ID LIKE @ID +'%'

AND E.DNI LIKE @DNIEMPLEADO+'%'

AND E.AP_PATERNO LIKE @APEMATERNOEMPLEADO+'%'

AND E.AP_MATERNO LIKE @APEPATERNOEMPLEADO+'%'

AND E.NOMBRE LIKE @NOMBREEMPLEADO+'%'

Page 347: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 365

AND S.DNI LIKE @DNISOLICITANTE+'%'

AND S."APELLIDO PATERNO" LIKE @APEPATERNOSOLICITANTE+'%'

AND S."APELLIDO MATERNO" LIKE @APEMATERNOSOLICITANTE+'%'

AND S.NOMBRE LIKE @NOMBREOLICITANTE+'%'

AND L.NOMBRE LIKE @LOCAL+'%'

AND A.NOMBRE LIKE @AULA +'%'

AND CONVERT(VARCHAR,CONVERT(DATE,P.FRCHA_PRESTAMO)) LIKE

@FECHAPRESTAMO +'%'

AND CONVERT(VARCHAR,CONVERT(DATE,P.FRCHA_DEVOLUCION)) LIKE

@FECHADEVOLUCION +'%'

AND ES.NOMBRE LIKE @ESTADO +'%'

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Prestamo

Este procedimiento almacenado tiene como

función buscar todos los préstamos que se ha

realizado con el código, y mostrarlos en el

formulario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_PRESTAMO]

@ID_PRESTAMO VARCHAR(90)

AS

SELECT * FROM PRESTAMO WHERE ID=@ID_PRESTAMO

GO

Page 348: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 366

Nombre del Procedimiento Descripción

Sp_Buscar_Det_Prestamo

Este procedimiento almacenado tiene como

función buscar los detalles de algún préstamo

que se haiga realizado en la base de datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DET_PRESTAMO]

@IDPRESTAMO VARCHAR(90)

AS

SELECT A.ID AS 'CODIGO',A.DESCRIPCION AS

'NOMBRE',DP.CANTIDAD,DP.A_DEVOLVER,DP.DEVOLVIO,DP.ESTADO FROM

DETALLE_PRESTAMO DP

LEFT OUTER JOIN ACTIVO A ON A.ID=DP.ID_ACTIVO

WHERE DP.ID_PRESTAMO=@IDPRESTAMO

GO

Nombre del Procedimiento Descripción

Sp_Eliminar_DetPrestamo

Este procedimiento almacenado tiene como

función eliminar los detalles de los préstamos

que se han realizado y que están guardados en la

base de datos, se efectúan según lo requiera el

usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ELIMINAR_DETPRESTAMO]

@ID [VARCHAR](100)

AS

DELETE [MATRICULA].[DBO].DETALLE_PRESTAMO

Page 349: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 367

WHERE ID_PRESTAMO=@ID

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Documento

Este procedimiento almacenado tiene como

función buscar los documentos de acuerdo al

tipo de documento que se presente y de acuerdo

a las opciones por las que se pueden buscar por

número o por código.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DOCUMENTO]

@TIPO_DOCUMENTO VARCHAR(15),

@TIPO_MOVIMIENTO VARCHAR(15),

@TIPO_BUSQUEDA INT,

@OPC INT,

@CADENA VARCHAR(50)

AS

IF @TIPO_DOCUMENTO = 'TRANSFERENCIA'

BEGIN

IF @TIPO_BUSQUEDA=0

BEGIN

IF @OPC = 1 --NUMERO

BEGIN

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO,

DOCUMENTO.FECHA_DOCUMENTO, TIPO_DOCUMENTO.DESCRIPCION,

TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL, DOCUMENTO.TOTAL,

EMPRESA_TRANSPORTE.RZOCIAL, CONDUCTOR.APEL_PATERNO+'

Page 350: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 368

'+CONDUCTOR.APEL_MATERNO+' '+CONDUCTOR.NOMBRE AS 'CONDUCTOR',

UNIDAD_TRANSPORTE.MARCA+'/'+UNIDAD_TRANSPORTE.PLACA,DOCUMENTO.ESTADO

FROM UNIDAD_TRANSPORTE INNER JOIN DOCUMENTO ON

UNIDAD_TRANSPORTE.ID=DOCUMENTO.ID_TRANSPORTE

INNER JOIN EMPRESA_TRANSPORTE ON

EMPRESA_TRANSPORTE.ID=DOCUMENTO.ID_EMP_TRANS

INNER JOIN CONDUCTOR ON

CONDUCTOR.ID=DOCUMENTO.ID_CONDUCTOR

INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

INNER JOIN TIPO_MOVIMIENTO ON

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE NUMERO LIKE @CADENA + '%' AND TIPO_MOVIMIENTO.ID=@TIPO_MOVIMIENTO

AND TIPO_DOCUMENTO.DESCRIPCION=@TIPO_DOCUMENTO

END

IF @OPC = 2 --CODIGO

BEGIN

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO,

DOCUMENTO.FECHA_DOCUMENTO, TIPO_DOCUMENTO.DESCRIPCION,

TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL, DOCUMENTO.TOTAL,

EMPRESA_TRANSPORTE.RZOCIAL, CONDUCTOR.APEL_PATERNO+'

'+CONDUCTOR.APEL_MATERNO+' '+CONDUCTOR.NOMBRE AS 'CONDUCTOR',

UNIDAD_TRANSPORTE.MARCA+'/'+UNIDAD_TRANSPORTE.PLACA,DOCUMENTO.ESTADO

FROM UNIDAD_TRANSPORTE INNER JOIN DOCUMENTO ON

UNIDAD_TRANSPORTE.ID=DOCUMENTO.ID_TRANSPORTE

Page 351: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 369

INNER JOIN EMPRESA_TRANSPORTE ON

EMPRESA_TRANSPORTE.ID=DOCUMENTO.ID_EMP_TRANS

INNER JOIN CONDUCTOR ON

CONDUCTOR.ID=DOCUMENTO.ID_CONDUCTOR

INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

INNER JOIN TIPO_MOVIMIENTO ON

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE DOCUMENTO.ID LIKE @CADENA + '%' AND

TIPO_MOVIMIENTO.ID=@TIPO_MOVIMIENTO AND

TIPO_DOCUMENTO.DESCRIPCION=@TIPO_DOCUMENTO

END

END

END

IF @TIPO_DOCUMENTO = 'DEVOLUCION'

BEGIN

IF @OPC = 1 --NUMERO

BEGIN

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO,

DOCUMENTO.FECHA_DOCUMENTO, TIPO_DOCUMENTO.DESCRIPCION,

TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL,

DOCUMENTO.TOTAL,DOCUMENTO.ESTADO

FROM DOCUMENTO INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

INNER JOIN TIPO_MOVIMIENTO ON

Page 352: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 370

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE NUMERO LIKE @CADENA + '%' AND TIPO_MOVIMIENTO.ID=@TIPO_MOVIMIENTO

AND TIPO_DOCUMENTO.DESCRIPCION=@TIPO_DOCUMENTO

END

IF @OPC = 2 --CODIGO

BEGIN

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO,

DOCUMENTO.FECHA_DOCUMENTO, TIPO_DOCUMENTO.DESCRIPCION,

TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL,

DOCUMENTO.TOTAL,DOCUMENTO.ESTADO

FROM DOCUMENTO INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

INNER JOIN TIPO_MOVIMIENTO ON

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE DOCUMENTO.ID LIKE @CADENA + '%' AND

TIPO_MOVIMIENTO.ID=@TIPO_MOVIMIENTO AND

TIPO_DOCUMENTO.DESCRIPCION=@TIPO_DOCUMENTO

END

Page 353: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 371

END

IF @TIPO_BUSQUEDA=1

BEGIN

--BUSQUEDA DE PENDIENTE

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO, DOCUMENTO.FECHA_DOCUMENTO,

TIPO_DOCUMENTO.DESCRIPCION, TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL, DOCUMENTO.TOTAL,

EMPRESA_TRANSPORTE.RZOCIAL, CONDUCTOR.APEL_PATERNO+'

'+CONDUCTOR.APEL_MATERNO+' '+CONDUCTOR.NOMBRE AS 'CONDUCTOR',

UNIDAD_TRANSPORTE.MARCA+'/'+UNIDAD_TRANSPORTE.PLACA,DOCUMENTO.ESTADO

FROM UNIDAD_TRANSPORTE INNER JOIN DOCUMENTO ON

UNIDAD_TRANSPORTE.ID=DOCUMENTO.ID_TRANSPORTE

INNER JOIN EMPRESA_TRANSPORTE ON

EMPRESA_TRANSPORTE.ID=DOCUMENTO.ID_EMP_TRANS

INNER JOIN CONDUCTOR ON

CONDUCTOR.ID=DOCUMENTO.ID_CONDUCTOR

INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

INNER JOIN TIPO_MOVIMIENTO ON

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE LOCAL.ID=@CADENA AND DOCUMENTO.ESTADO=0 AND

DOCUMENTO.ESTADO <> 3

END

GO

Page 354: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 372

Nombre del Procedimiento Descripción

Sp_Buscar_Docum_Pendiente

Este procedimiento almacenado tiene como

función buscar los documentos que están

pendientes en el sistema, gracias al estado que

tienen los documentos se puede realizar dicha

búsqueda sin olvidar también el tipo de

documento que se desea buscar.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DOCUM_PENDIENTE]

@OPC INT,

@TIPO_DOCUMEN VARCHAR(25),

@CADENA VARCHAR(20)

AS

--TRANSFERENCIA

IF @OPC=0

BEGIN

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO, DOCUMENTO.FECHA_DOCUMENTO,

TIPO_DOCUMENTO.DESCRIPCION, TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL, DOCUMENTO.TOTAL,

EMPRESA_TRANSPORTE.RZOCIAL, CONDUCTOR.APEL_PATERNO+'

'+CONDUCTOR.APEL_MATERNO+' '+CONDUCTOR.NOMBRE AS 'CONDUCTOR',

UNIDAD_TRANSPORTE.MARCA+'/'+UNIDAD_TRANSPORTE.PLACA AS MARCA

FROM UNIDAD_TRANSPORTE INNER JOIN DOCUMENTO ON

UNIDAD_TRANSPORTE.ID=DOCUMENTO.ID_TRANSPORTE

INNER JOIN EMPRESA_TRANSPORTE ON

EMPRESA_TRANSPORTE.ID=DOCUMENTO.ID_EMP_TRANS

INNER JOIN CONDUCTOR ON

CONDUCTOR.ID=DOCUMENTO.ID_CONDUCTOR

INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

Page 355: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 373

INNER JOIN TIPO_MOVIMIENTO ON

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE LOCAL.ID=@CADENA AND DOCUMENTO.ESTADO=0 AND

TIPO_DOCUMENTO.ID=@TIPO_DOCUMEN

END

--DEVOLUCIONES

IF @OPC=1

BEGIN

SELECT DOCUMENTO.ID, DOCUMENTO.NUMERO,

DOCUMENTO.FECHA_DOCUMENTO, TIPO_DOCUMENTO.DESCRIPCION,

TIPO_MOVIMIENTO.DESCRIPCION AS MOVIMIENTO,

DOCUMENTO.ID_LOCAL_ORIGEN AS 'LOCAL ORIGEN',DOCUMENTO.ID_LOCAL_DESTINO AS

'LOCAL DESTINO', EMPLEADO.APE_PATERNO+ ' ' + EMPLEADO.APE_MATERNO+'

'+EMPLEADO.NOMBRE_EMPLE AS 'EMPLEADO', PROVEEDOR.NOMBRE_PROVEEDOR,

DOCUMENTO.FECHA_EMITIDA, DOCUMENTO.FECHA_RECEPCION,

DOCUMENTO.OBSERVACION, DOCUMENTO.SUBTOTAL, DOCUMENTO.TOTAL

FROM DOCUMENTO INNER JOIN TIPO_DOCUMENTO ON

TIPO_DOCUMENTO.ID=DOCUMENTO.ID_TIPO

INNER JOIN TIPO_MOVIMIENTO ON

TIPO_MOVIMIENTO.ID=DOCUMENTO.ID_TIP_MOV

INNER JOIN PROVEEDOR ON

PROVEEDOR.ID=DOCUMENTO.ID_PROVEEDOR

INNER JOIN EMPLEADO ON EMPLEADO.ID=DOCUMENTO.ID_EMPLEADO

INNER JOIN LOCAL ON DOCUMENTO.ID_LOCAL_DESTINO=LOCAL.ID

INNER JOIN EMPRESA ON EMPRESA.ID=LOCAL.IDEMPRESA

WHERE LOCAL.ID=@CADENA AND DOCUMENTO.ESTADO=0 AND

TIPO_DOCUMENTO.ID=@TIPO_DOCUMEN

END

GO

Page 356: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 374

Nombre del Procedimiento Descripción

Sp_Llenar_cmb_conductor

Este procedimiento almacenado nos permite

llenar el combobox en el formulario de acuerdo

a los conductores ingresados ya en la base de

datos por medio de su código.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_LLENAR_CMB_CONDUCTOR]

@COD VARCHAR(8)

AS

SELECT ID,APEL_PATERNO+' '+APEL_MATERNO+' '+NOMBRE AS DATO FROM CONDUCTOR

WHERE ID_EMP_TRANS = @COD

UNION SELECT '',''

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Detalle

Este procedimiento almacenado permite

buscar en la base de datos el detalle del

documento para poder visualizarlo en el

formulario y poder agregar los artículos según

requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_DETALLE]

@COD VARCHAR(8)

AS

SELECT

ARTICULO.ID,ARTICULO.MARCA,DOCUMENTO.ID,CANTIDAD_ENVIAR,CANTIDAD_ENVIADA,CANT

IDAD_RECIBIR,CANTIDAD_RECIBIDA,PREC_UNI_COSTO,

FECHA

FROM ARTICULO INNER JOIN DETALLE_DOCUMENTO ON ARTICULO.ID =

Page 357: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 375

DETALLE_DOCUMENTO.ID_ARTICULO INNER JOIN

DOCUMENTO ON DOCUMENTO.ID = DETALLE_DOCUMENTO.ID_DOCUMENTO

WHERE ID_DOCUMENTO=@COD

GO

Nombre del Procedimiento Descripción

Sp_Salida_Articulo

Este procedimiento almacenado permite

actualizar las salidas de artículos que haiga en la

institución gracias al sistema según requiera el

usuario, donde su stock cambiara debidamente.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SALIDA_ARTICULO]

@COD VARCHAR(15),

@CANTIDAD INT

AS

UPDATE ARTICULO

SET STOCK = STOCK - @CANTIDAD

WHERE ID=@COD

GO

Page 358: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 376

Nombre del Procedimiento Descripción

Sp_Obtener_Producto

Este procedimiento almacenado permite obtener

el producto de la base de datos según el código

del articulo.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_OBTENER_PRODUCTO]

@COD VARCHAR(8)

AS

SELECT MARCA FROM ARTICULO WHERE ID = @COD

GO

Nombre del Procedimiento Descripción

Sp_Obtener_Precio

Este procedimiento almacenado permite obtener

el precio de los artículos según el código y

poder mostrarlo en los formularios según

requiera el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_OBTENER_PRECIO]

@COD VARCHAR(8)

AS

SELECT PRECIO FROM ARTICULO WHERE ID = @COD

GO

Nombre del Procedimiento Descripción

Sp_TipoActivo

Este procedimiento almacenado nos permite

poder visualizar el artículo de acuerdo al tipo de

activo que sea, mostrándonos sus campos

Page 359: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 377

mencionados en el procedimiento.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_TIPOACTIVO]

@COD VARCHAR(20)

AS

SELECT

ARTICULO.ID,ARTICULO.MARCA,ARTICULO.MODELO,ARTICULO.PRECIO,ARTICULO.STOCK

FROM ARTICULO INNER JOIN TIPO_ARTI ON

ARTICULO.ID_TIPO=TIPO_ARTI.ID

WHERE ARTICULO.ID_TIPO=@COD

GO

Nombre del Procedimiento Descripción

Sp_Buscar_Producto

Este procedimiento almacenado permite buscar

los productos de la base de datos según los

datos ingresados como marca y modelo del

producto o artículo que viene a ser lo mismo.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_BUSCAR_PRODUCTO]

@CON INT,

@CADENA VARCHAR(20)

AS

IF (@CON=1)

BEGIN

--MARCA

SELECT ID,MARCA,MODELO,PRECIO,ESTADO FROM ARTICULO

WHERE MARCA LIKE @CADENA + '%'

Page 360: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 378

END

IF (@CON=2)

BEGIN

--MODELO

SELECT ID,MARCA,MODELO,PRECIO,ESTADO FROM ARTICULO

WHERE MODELO LIKE @CADENA + '%'

END

GO

Nombre del Procedimiento Descripción

Sp_Obtener_NombreLocal

Este procedimiento almacenado permite obtener

el nombre del local de la base de datos según el

código del local a ingresar de acuerdo a lo que

solicite el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_OBTENER_NOMBRELOCAL]

@COD VARCHAR(45)

AS

SELECT LOCAL.NOMBRELOCAL FROM LOCAL WHERE ID=@COD

GO

Nombre del Procedimiento Descripción

Sp_Llenar_Local

Este procedimiento almacenado nos permite

llenar los locales en el formulario según las

opciones y según lo requiera el usuario en el

formulario.

Page 361: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 379

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_LLENAR_LOCAL]

@OPC INT

AS

--LOCALES CON PROVEEDOR

IF @OPC=0

BEGIN

SELECT ID,NOMBRELOCAL,FLAT FROM LOCAL

UNION SELECT '','',''

END

--SOLO LOCALES

IF @OPC=1

BEGIN

SELECT ID,NOMBRELOCAL FROM LOCAL

WHERE FLAT=1

UNION SELECT '',''

END

GO

Nombre del Procedimiento Descripción

Sp_Llenar_cmb_UnidaTras

Este procedimiento almacenado permite llenar

el combobox del formulario con las unidades de

transporte disponibles en la base de datos.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_LLENAR_CMB_UNIDATRAS]

@COD VARCHAR(8)

AS

SELECT ID,MARCA+'/'+PLACA AS DATO FROM UNIDAD_TRANSPORTE

Page 362: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 380

WHERE ID_EMP_TRANS = @COD

UNION SELECT '',''

GO

Nombre del Procedimiento Descripción

Sp_Act_Estado

Este procedimiento almacenado tiene como

función actualizar los documentos con su

número de documento y según el tipo de

movimiento que sea.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[ACT_ESTADO]

@NUMERO VARCHAR(15),

@TIPOMOVI VARCHAR(25)

AS

UPDATE DOCUMENTO SET ESTADO=1

WHERE NUMERO=@NUMERO AND ID_TIP_MOV=2

GO

Nombre del Procedimiento Descripción

Sp_Generar_Cod

Este procedimiento almacenado nos permite

generar un código automáticamente para la base

de datos de la tabla documento.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_GENERAR_COD]

@TABLA VARCHAR(89),

@COD_GEN VARCHAR(89)OUTPUT

AS

Page 363: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 381

IF @TABLA='DOCUMENTO'

BEGIN

SELECT @COD_GEN=COUNT(*) FROM DOCUMENTO

DECLARE @SERIECC VARCHAR(3)

IF @COD_GEN IS NULL

BEGIN

SELECT @COD_GEN='DOC'+'0001'

END

ELSE

BEGIN

SELECT @SERIECC='DOC'

SELECT @COD_GEN=@SERIECC+REPLICATE('0',4-

LEN(LTRIM(STR(@COD_GEN)+1)))+LTRIM(STR(@COD_GEN)+1)

END

END

GO

Nombre del Procedimiento Descripción

Sp_Obtener_Estado

Este procedimiento almacenado tiene como

función obtener los estados de los documentos

de acuerdo al código, para saber en qué estado

se encuentra el documento.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[OBTENER_ESTADO]

@COD VARCHAR(20)

AS

SELECT DOCUMENTO.ESTADO FROM DOCUMENTO

WHERE DOCUMENTO.ID=@COD

Page 364: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 382

GO

Nombre del Procedimiento Descripción

Sp_Ver_Documentos_Pendientes

Este procedimiento almacenado nos permite ver

los documentos pendientes del sistema de la

base de datos según el estado pendiente que este

y de qué local.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_VER_DOCUMENTOS_PENDIENTES]

@LOCAL VARCHAR(5)

AS

SELECT

DOCUMENTO.ID,DOCUMENTO.FECHA_EMITIDA,TIPO_DOCUMENTO.DESCRIPCION,

DOCUMENTO.ESTADO

FROM DOCUMENTO INNER JOIN TIPO_DOCUMENTO ON

DOCUMENTO.ID_TIPO=TIPO_DOCUMENTO.ID

WHERE DOCUMENTO.ESTADO=0 AND DOCUMENTO.ID_LOCAL_ORIGEN=@LOCAL

GO

Nombre del Procedimiento Descripción

Sp_Mant_Documento

Este procedimiento almacenado nos permite

guardar todos los datos en la tabla documento

que han sido ingresados en el formulario cuando

lo haiga requerido el usuario.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_MANT_DOCUMENTO]

@TIPO INT,

@OPC VARCHAR(10),

Page 365: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 383

@ID VARCHAR(8),

@NUMERO INT,

@FECHA_DOCUMENTO DATETIME,

@ID_TIPO INT ,

@ID_TIP_MOV INT ,

@ID_LOCAL_ORIGEN VARCHAR(8),

@ID_LOCAL_DESTINO VARCHAR(8),

@ID_EMPLEADO VARCHAR(8),

@ID_PROVEEDOR VARCHAR(8),

@FECHA_EMITIDA DATETIME,

@FECHA_RECEPCION DATETIME,

@OBSERVACION VARCHAR(90),

@ID_EMP_TRANS VARCHAR(8),

@ID_CONDUCTOR VARCHAR(8),

@IGV DECIMAL(18,2),

@SUBTOTAL DECIMAL(18,2),

@TOTAL DECIMAL(18,2),

@ESTADO INT,

@ID_TRANSPORTE VARCHAR(8)

AS

IF @TIPO=0

BEGIN

IF @OPC = 'INGRESAR'

BEGIN

INSERT INTO DOCUMENTO

VALUES(

@ID,

@NUMERO,

@FECHA_DOCUMENTO,

Page 366: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 384

@ID_TIPO,

@ID_TIP_MOV,

@ID_LOCAL_ORIGEN,

@ID_LOCAL_DESTINO,

@ID_EMPLEADO,

@ID_PROVEEDOR,

@FECHA_EMITIDA,

@FECHA_RECEPCION,

@OBSERVACION,

@ID_EMP_TRANS,

@ID_CONDUCTOR,

@IGV,

@SUBTOTAL,

@TOTAL,

@ESTADO,

@ID_TRANSPORTE

)

END

IF @OPC='ACTUALIZAR'

BEGIN

UPDATE DOCUMENTO SET

ID_LOCAL_ORIGEN=@ID_LOCAL_ORIGEN,

ID_LOCAL_DESTINO=@ID_LOCAL_DESTINO,

ID_EMPLEADO=@ID_EMPLEADO,

ID_PROVEEDOR=@ID_PROVEEDOR,

FECHA_EMITIDA=@FECHA_EMITIDA,

FECHA_RECEPCION=@FECHA_RECEPCION,

OBSERVACION=@OBSERVACION,

SUBTOTAL=@SUBTOTAL,

Page 367: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 385

TOTAL=@TOTAL,

ID_EMP_TRANS=@ID_EMP_TRANS,

ID_CONDUCTOR=@ID_CONDUCTOR,

ESTADO=@ESTADO,

ID_TRANSPORTE=@ID_TRANSPORTE

WHERE ID=@ID

END

END

IF @TIPO=1

BEGIN

IF @OPC = 'INGRESAR'

BEGIN

INSERT INTO DOCUMENTO

(

ID,

NUMERO,

FECHA_DOCUMENTO,

ID_TIPO,

ID_TIP_MOV,

ID_LOCAL_ORIGEN,

ID_LOCAL_DESTINO,

ID_EMPLEADO,

ID_PROVEEDOR,

FECHA_EMITIDA,

FECHA_RECEPCION,

OBSERVACION,

IGV,

SUBTOTAL,

TOTAL,

Page 368: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 386

ESTADO

)

VALUES(

@ID,

@NUMERO,

@FECHA_DOCUMENTO,

@ID_TIPO,

@ID_TIP_MOV,

@ID_LOCAL_ORIGEN,

@ID_LOCAL_DESTINO,

@ID_EMPLEADO,

@ID_PROVEEDOR,

@FECHA_EMITIDA,

@FECHA_RECEPCION,

@OBSERVACION,

@IGV,

@SUBTOTAL,

@TOTAL,

@ESTADO

)

END

IF @OPC='ACTUALIZAR'

BEGIN

UPDATE DOCUMENTO SET

ID_LOCAL_ORIGEN=@ID_LOCAL_ORIGEN,

ID_LOCAL_DESTINO=@ID_LOCAL_DESTINO,

ID_EMPLEADO=@ID_EMPLEADO,

ID_PROVEEDOR=@ID_PROVEEDOR,

FECHA_EMITIDA=@FECHA_EMITIDA,

Page 369: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 387

FECHA_RECEPCION=@FECHA_RECEPCION,

OBSERVACION=@OBSERVACION,

SUBTOTAL=@SUBTOTAL,

TOTAL=@TOTAL,

ESTADO=@ESTADO

WHERE ID=@ID

END

END

GO

Nombre del Procedimiento Descripción

Sp_Anular_Doc

Este procedimiento almacenado nos permite

anular los documentos cuando lo requiera el

usuario según el código del documento y donde

el estado sea anulado.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_ANULAR_DOC]

@COD VARCHAR(8)

AS

UPDATE DOCUMENTO

SET ESTADO=3

WHERE ID=@COD

GO

Nombre del Procedimiento Descripción

Sp_Recibir_Productos

Este procedimiento almacenado tiene como

función recibir los productos cuando se haiga

efectuado un movimiento en la empresa según

lo requiera el usuario, cuando reciba el

Page 370: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 388

documento.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_RECIBIR_PRODUCTOS]

@COD VARCHAR(10)

AS

UPDATE DOCUMENTO SET ESTADO=1

WHERE ID=@COD

GO

Nombre del Procedimiento Descripción

Sp_Detalle_Documento

Este procedimiento almacenado nos permite

guardar los datos en la tabla detalle del

documento con sus respectivos campos según lo

requiera el usuario para cuando almacene.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[SP_DETALLE_DOCUMENTO]

@ID_DOCUMENTO VARCHAR(15),

@ID_ARTICULO VARCHAR(15),

@CANTIDAD_ENVIAR INT,

@CANTIDAD_ENVIADA INT,

@CANTIDAD_RECIBIR INT,

@CANTIDAD_RECIBIDA INT,

@PREC_UNI_COSTO DECIMAL(10,4),

@FECHA VARCHAR(20)

AS

INSERT INTO DETALLE_DOCUMENTO

Page 371: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 389

(ID_DOCUMENTO,ID_ARTICULO,CANTIDAD_ENVIAR,

CANTIDAD_ENVIADA,CANTIDAD_RECIBIR,CANTIDAD_RECIBIDA,

PREC_UNI_COSTO,FECHA)

VALUES

(

@ID_DOCUMENTO,

@ID_ARTICULO,

@CANTIDAD_ENVIAR,

@CANTIDAD_ENVIADA,

@CANTIDAD_RECIBIR,

@CANTIDAD_RECIBIDA,

@PREC_UNI_COSTO,

@FECHA

)

GO

Nombre del Procedimiento Descripción

Sp_Eliminar_Detalle_Documento

Este procedimiento almacenado nos permite

eliminar el detalle del documento según el

código y cuando el usuario lo requiera.

Procedimiento Almacenado:

CREATE PROCEDURE [DBO].[ELIMINAR_DETALLE_DOCUMENTO]

@COD VARCHAR(8)

AS

DELETE FROM DETALLE_DOCUMENTO WHERE ID_DOCUMENTO=@COD

GO

Page 372: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 390

1.3.9. - Vistas

Nombre de la vista Descripción

V_Estado

Esta vista nos permitirá ver todos los datos de la tabla

estado para así poder visualizar los datos de los estados

que hay en la institución en los formularios y poder

asignarle saber el estado de cualquier tabla.

Vista:

USE [MATRICULA]

GO

CREATE VIEW [DBO].[V_ESTADO]

AS

SELECT * FROM ESTADO UNION SELECT '','',''

GO

Nombre de la vista Descripción

V_Turno

Esta vista nos permitirá ver todos los datos de la tabla

Turno que hay en la institución en los formularios y

poder asignarle un turno al alumno que se registre o

actualice.

Vista:

CREATE VIEW [DBO].[V_TURNO]

AS

SELECT T.ID AS 'ID',T.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,T.F_REG AS 'FECHA REGISTRO'

FROM TURNO T

LEFT OUTER JOIN ESTADO E ON E.ID=T.ESTADO

GO

Page 373: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 391

Nombre de la vista Descripción

V_Pais

Esta vista nos permitirá ver todos los datos de la tabla

Pais y poner en los formularios y poder asignarle un pais

ya sea al activo o local para saber si es importado, etc.

Vista:

CREATE VIEW [DBO].[V_PAIS]

AS

SELECT * FROM PAIS UNION SELECT '' ,''

GO

Nombre de la vista Descripción

V_Area

Esta vista nos permitirá ver todos los datos de la tabla

área para así poder visualizar los datos de las áreas que

hay en la institución en los formularios y poder asignarle

un área al empleado que se registre o actualice.

Vista:

CREATE VIEW [DBO].[V_AREA]

AS

SELECT ID,NOMBRE FROM AREA WHERE ESTADO=40 UNION SELECT '', ''

GO

Nombre de la vista Descripción

V_Area_2

Esta vista nos permitirá ver todos los datos de la tabla

área y relacionarla con el estado.

Vista:

CREATE VIEW [DBO].[V_AREA_2]

AS

SELECT A.ID AS 'ID',A.NOMBRE AS 'NOMBRE'

Page 374: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 392

,E.NOMBRE AS 'ESTADO'

,A.F_REG AS 'FECHA REGISTRO'

FROM AREA A

LEFT OUTER JOIN ESTADO E ON E.ID=A.ESTADO

GO

Nombre de la vista Descripción

V_Ambito

Esta vista nos permitirá ver los datos de la tabla Ambito y

poder verlas según lo requiera el usuario.

Vista:

CREATE VIEW [DBO].[V_AMBITO]

AS

SELECT A.ID,A.NOMBRE,E.NOMBRE AS 'ESTADO',A.F_REG AS 'FECHA REGISTRO' FROM

AMBITO A

LEFT OUTER JOIN ESTADO E ON E.ID=A.ESTADO

GO

Nombre de la vista Descripción

V_Ambito_Activo

Esta vista nos permitirá ver los datos de la tabla ambito

del activo amarrado con un leftouterjoin con la tabla

estado.

Vista:

CREATE VIEW [DBO].[V_AMBITO_ACTIVO]

AS

Page 375: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 393

SELECT A.ID,A.NOMBRE,E.NOMBRE AS 'ESTADO',A.F_REG AS 'FECHA REGISTRO' FROM

AMBITO A

LEFT OUTER JOIN ESTADO E ON E.ID=A.ESTADO

WHERE A.ESTADO=34

UNION SELECT '','','',''

GO

Nombre de la vista Descripción

V_Modelo

Esta vista nos permitirá ver los datos de la tabla Modelo

esta vista esta enlazada con la tabla estado y el tipo de

activo.

Vista:

CREATE VIEW [DBO].[V_MODELO]

AS

SELECT M.ID,M.NOMBRE,TP.NOMBRE AS 'TIPO ACTIVO',E.NOMBRE AS 'ESTADO',M.F_REG

AS 'FECHA REGISTRO' FROM MODELO_VERSION M

LEFT OUTER JOIN ESTADO E ON E.ID=M.ESTADO

LEFT OUTER JOIN TIPO_ACTIVO TP ON TP.ID=M.ENTIDAD

GO

Page 376: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 394

Nombre de la vista Descripción

V_Modelo_Activo

Esta vista nos permitirá ver los datos de la tabla activo

donde el estado sea igual a 28, enlazada con la tabla

estado y tipo de activo.

Vista:

CREATE VIEW [DBO].[V_MODELO_ACTIVO]

AS

SELECT M.ID,M.NOMBRE,TP.NOMBRE AS 'TIPO ACTIVO',E.NOMBRE AS 'ESTADO',M.F_REG

AS 'FECHA REGISTRO' FROM MODELO_VERSION M

LEFT OUTER JOIN ESTADO E ON E.ID=M.ESTADO

LEFT OUTER JOIN TIPO_ACTIVO TP ON TP.ID=M.ENTIDAD

WHERE M.ESTADO=28

GO

Nombre de la vista Descripción

V_Tipo_Marca

Esta vista nos permitirá ver los datos de los tipos de

marcas que hay en la base de datos tambien relacionado

con algunas tablas.

Vista:

CREATE VIEW [DBO].[V_TIPO_MARCA]

AS

SELECT M.ID,M.NOMBRE,TP.NOMBRE AS 'TIPO ACTIVO',E.NOMBRE AS 'ESTADO',M.F_REG

AS 'FECHA REGISTRO' FROM MARCA M

LEFT OUTER JOIN ESTADO E ON E.ID=M.ESTADO

LEFT OUTER JOIN TIPO_ACTIVO TP ON TP.ID=M.ENTIDAD

GO

Page 377: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 395

Nombre de la vista Descripción

V_Marca_Activo

Esta vista nos permitirá ver los datos de los activos de

acuerdo a la marca a la que pertenescan. Esta vista

tambien esta enlazada con algunas tablas.

Vista:

CREATE VIEW [DBO].[V_MARCA_ACTIVO]

AS

SELECT M.ID,M.NOMBRE,TP.NOMBRE AS 'TIPO ACTIVO',E.NOMBRE AS 'ESTADO',M.F_REG

AS 'FECHA REGISTRO' FROM MARCA M

LEFT OUTER JOIN ESTADO E ON E.ID=M.ESTADO

LEFT OUTER JOIN TIPO_ACTIVO TP ON TP.ID=M.ENTIDAD

WHERE M.ESTADO=30

GO

Nombre de la vista Descripción

V_Tipo_Carrera

Esta vista nos permitirá ver los datos de los tipos de

carrera que existen lo cual se encuentra con un

leftouterjoin con la tabla estado.

Vista:

CREATE VIEW [DBO].[V_TIPO_CARRERA]

AS

SELECT TC.ID AS 'ID'

,TC.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,F_REG AS 'FECHA REGISTRO' FROM TIPO_CARRERA TC

Page 378: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 396

LEFT OUTER JOIN ESTADO E ON E.ID=TC.ESTADO

UNION SELECT '','','',''

GO

Nombre de la vista Descripción

V_Tipo_Activo

Esta vista nos permitirá ver los datos de la tabla tipo de

activo lo cual se encuentra almacenado en la base de

datos y aquí se especifica que campos se desean

visualizar.

Vista:

CREATE VIEW [DBO].[V_TIPO_ACTIVO]

AS

SELECT TA.ID,TA.NOMBRE,E.NOMBRE AS 'ESTADO',TA.F_REG AS 'FECHA REGISTRO'

FROM TIPO_ACTIVO TA

LEFT OUTER JOIN ESTADO E ON E.ID=TA.ESTADO

GO

Nombre de la vista Descripción

V_Tipo_Activo_Activo

Esta vista nos permitirá ver los datos de los activos

especificando que el estado sea 24 enlazandolo.

Vista:

CREATE VIEW [DBO].[V_TIPO_ACTIVO_ACTIVO]

AS

SELECT TA.ID,TA.NOMBRE,E.NOMBRE AS 'ESTADO',TA.F_REG AS 'FECHA REGISTRO'

FROM TIPO_ACTIVO TA

Page 379: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 397

LEFT OUTER JOIN ESTADO E ON E.ID=TA.ESTADO

WHERE TA.ESTADO=24

UNION SELECT '','','',''

GO

Nombre de la vista Descripción

V_Tip_Carrera

Esta vista nos permitirá ver los datos de los tipos de

carreras que existen en la base de datos como profesional

y tecnica.

Vista:

CREATE VIEW [DBO].[V_TIP_CARRERA]

AS

SELECT ID,NOMBRE FROM TIPO_CARRERA UNION SELECT '',''

GO

Nombre de la vista Descripción

V_T_Pago

Esta vista nos permitirá ver los datos de los tipos de

pagos que existen hacia el empleado.

Vista:

CREATE VIEW [DBO].[V_T_PAGO]

AS

SELECT ID,NOMBRE FROM TIPO_PAGO WHERE ESTADO=38 UNION SELECT '',''

GO

Page 380: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 398

Nombre de la vista Descripción

V_T_Pago_2

Esta vista nos permitirá ver los datos de los tipos de pago

enlazada con la tabla estado.

Vista:

CREATE VIEW [DBO].[V_T_PAGO_2]

AS

SELECT TP.ID AS 'ID',TP.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,TP.F_REG AS 'FECHA REGISTRO'

FROM TIPO_PAGO TP

LEFT OUTER JOIN ESTADO E ON E.ID=TP.ESTADO

GO

Nombre de la vista Descripción

V_T_Contrato

Esta vista nos permitirá ver los datos de los tipos de

contrato que existen en la base de datos que se les asigna

al empleado de acuerdo lo que el usuario seleccione.

Vista:

CREATE VIEW [DBO].[V_T_CONTRATO]

AS

SELECT ID,NOMBRE FROM TIPO_CONTRATO WHERE ESTADO=36 UNION SELECT '',''

GO

Nombre de la vista Descripción

V_T_Contrato_2

Esta vista nos permitirá ver los datos de la tabla contrato

pero sin unionselect.

Vista:

Page 381: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 399

CREATE VIEW [DBO].[V_T_CONTRATO_2]

AS

SELECT TC.ID AS 'ID',TC.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,TC.F_REG AS 'FECHA REGISTRO'

FROM TIPO_CONTRATO TC

LEFT OUTER JOIN ESTADO E ON E.ID=TC.ESTADO

GO

Nombre de la vista Descripción

V_Empresa

Esta vista nos permitirá ver los datos de las empresas que

haiga o de la empresa, según lo requiera el usuario que

tenga acceso al sistema.

Vista:

CREATE VIEW [DBO].[V_EMPRESA]

AS

SELECT ID,RAZO_SOCIAL AS 'NOMBRE' FROM EMPRESA WHERE ESTADO=1 UNION SELECT '',''

GO

Page 382: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 400

Nombre de la vista Descripción

V_Cursos_D

Esta vista nos permitirá ver los datos de los cursos que

existe en la base de datos.

Vista:

CREATE VIEW [DBO].[V_CURSOS_D]

AS

SELECT C.ID AS'ID'

,C.NOMBRE AS 'NOMBRE'

,E.NOMBRE AS 'ESTADO'

,C.F_REG AS 'FECHA REGISTRO'

FROM CURSO C

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

UNION SELECT '','','',''

GO

Nombre de la vista Descripción

V_Cursos_Activos

Esta vista nos permitirá ver los datos de los cursos que se

encuentran activos en la base de datos y se pueden

asignar para que enseñe un docente y asignar a una

curricula.

Vista:

CREATE VIEW [DBO].[V_CURSOS_ACTIVOS]

AS

SELECT ID,NOMBRE FROM CURSO WHERE ESTADO='13' UNION SELECT '',''

GO

Page 383: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 401

Nombre de la vista Descripción

V_Carrera

Esta vista nos permitirá ver los datos de la tabla carrera

de la base de datos, la cual gracias a la vista se muestran.

Vista:

CREATE VIEW [DBO].[V_CARRERA]

AS

SELECT C.ID AS 'ID'

,C.NOMBRE AS 'NOMBRE'

,CICLOS AS 'CICLOS'

,MESXCICLO AS 'MESES POR CICLO'

,ID_TIP_CARRERA AS 'ID TIPO CARRERA'

,TC.NOMBRE AS 'TIPO CARRERA'

,E.NOMBRE AS 'ESTADO'

,C.F_REG AS 'FECHA REGISTRO' FROM CARRERA C

LEFT OUTER JOIN TIPO_CARRERA TC ON C.ID_TIP_CARRERA=TC.ID

LEFT OUTER JOIN ESTADO E ON E.ID=C.ESTADO

GO

Page 384: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 402

Nombre de la vista Descripción

V_Carrera_Activo

Esta vista nos permitirá ver los datos de la tabla carrera

solo si su estado en activo, para utilizarlo para asignar un

nuevo grupo, una carrera al alumno.

Vista:

CREATE VIEW [DBO].[V_CARRERA_ACTIVO]

AS

SELECT ID,NOMBRE FROM TIPO_CARRERA

WHERE ESTADO=5

GO

Nombre de la vista Descripción

V_Alumno

Esta vista nos permitirá ver todos los campos de la tabla

alumno de la base de datos según lo requiera el usuario

gracias a esta vista.

Vista:

CREATE VIEW [DBO].[V_ALUMNO]

AS

SELECT A.[DNI] AS 'DNI'

,A.[NOMBRE] AS 'NOMBRE'

,A.[AP_PATERNO] AS 'APELLIDO PATERNO'

,A.[AP_MATERNO] AS 'APELLIDO MATERNO'

,A.[F_NACIMIENTO] AS 'FECHA NACIMIENTO'

,A.[APODERADO] AS 'APODERADO'

,A.[DIRECCION] AS 'DIRECCION'

,A.[REFEREMCIA] AS 'REFERENCIA'

Page 385: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 403

,A.[TELEFONO] AS 'TELEFONO'

,A.[SEXO] AS 'SEXO'

,A.[OCUPACION] AS 'OCUPACION'

,A.[CORREO] AS 'CORREO'

,A.RUC AS 'RUC'

,A.FOTO AS 'FOTO'

,A.CERTIFICADO_ESTUDIOS AS 'CERTIFICADO ESTUDIOS'

,A.PARTIDA_NACIMIENTO AS 'PARTIDA NACIMIENTO'

,PAN.NOMBRE AS 'PAIS NACIMIENTO'

,DEPN.NOMBRE AS 'DEPARTAMENTO NACIMIENTO'

,PRON.NOMBRE AS 'PROVINCIA NACIMIENTO'

,DISN.NOMBRE AS 'DISTRITO NACIMIENTO'

,PAU.NOMBRE AS 'PAIS UBICACION'

,DEPU.NOMBRE AS 'DEPARTAMENTO UBICACION'

,PROU.NOMBRE AS 'PROVINCIA UBICACION'

,DISU.NOMBRE AS 'DISTRITO UBICACION'

,ES.NOMBRE AS 'ESTADO'

,A.[F_REG] AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[ALUMNO] A

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISN ON DISN.ID=A.ID_DISTRITO_NAC

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PRON ON

PRON.ID=DISN.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPN

ON DEPN.ID=PRON.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAN ON

PAN.ID=DEPN.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU ON

DISU.ID=A.ID_DISTRITO_UBI

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PROU ON

PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPU

Page 386: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 404

ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=A.ESTADO

GO

Nombre de la vista Descripción

V_Empleado

Esta vista nos permitirá ver todos los datos de la tabla

empleado de la base de datos cuando el usuario lo

requiera.

Vista:

CREATE VIEW [DBO].[V_EMPLEADO]

AS

SELECT E.[NOMBRE] AS 'NOMBRE',E.[AP_PATERNO]AS 'APELLIDO PATERNO'

,E.[AP_MATERNO]AS 'APELLIDO MATERNO'

,E.[DNI]AS 'DNI',E.[RUC]AS 'RUC'

,E.[TELEFONO]AS 'TELEFONO'

,E.[CORREO]AS 'CORREO'

,E.[EST_CIVIL]AS 'ESTADO CIVIL'

,E.[HIJO]AS 'HIJOS'

,E.[FOTO]AS 'FOTO'

,E.[SEXO]AS 'SEXO'

,PAN.NOMBRE AS 'PAIS NACIMIENTO'

,DEPN.NOMBRE AS 'DEPARTAMENTO NACIMIENTO'

,PRON.NOMBRE AS 'PROVINCIA NACIMIENTO'

,DISN.NOMBRE AS 'DISTRITO NACIMIENTO'

,E.[F_NACIMIENTO] AS 'FECHA NACIMENTO'

,PAU.NOMBRE AS 'PAIS UBICACION'

Page 387: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 405

,DEPU.NOMBRE AS 'DEPARTAMENTO UBICACION'

,PROU.NOMBRE AS 'PROVINCIA UBICACION'

,DISU.NOMBRE AS 'DISTRITO UBICACION'

,E.[DIRECCION]AS 'DIRECCION'

,E.[REFERENCIA]AS 'REFERENCIA'

,TCON.NOMBRE AS 'TIPO CONTRATO'

,E.ACTIVO AS 'PRESTAMO DE ACTIVOS'

,E.[F_INICIO] AS 'FECHA INICIO'

,E.[F_FIN]AS 'FECHA FIN'

,TPA.NOMBRE AS 'TIPO PAGO'

,EM.RAZO_SOCIAL AS 'EMPRESA'

,E.[CUEN_BANCARIA] AS 'CUENTA BANCARIA'

,CONVERT(INTEGER,E.[SUELDO]) AS 'SUELDO'

,ES.NOMBRE AS 'ESTADO'

,E.[F_REG]AS 'FECHA REGISTRO'

FROM [MATRICULA].[DBO].[EMPLEADO] E

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISN ON

DISN.ID=E.ID_DISTRITO_NAC

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PRON ON

PRON.ID=DISN.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPN

ON DEPN.ID=PRON.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAN ON

PAN.ID=DEPN.ID_PAIS

LEFT OUTER JOIN [MATRICULA].[DBO].[DISTRITO] DISU ON

DISU.ID=E.ID_DISTRITO_UBI

LEFT OUTER JOIN [MATRICULA].[DBO].[PROVINCIA] PROU ON

PROU.ID=DISU.ID_PROVINCIA

LEFT OUTER JOIN [MATRICULA].[DBO].[DEPARTAMENTO] DEPU

ON DEPU.ID=PROU.ID_DEPARTAMENTO

LEFT OUTER JOIN [MATRICULA].[DBO].[PAIS] PAU ON

PAU.ID=DEPU.ID_PAIS

Page 388: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 406

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_CONTRATO] TCON

ON TCON.ID=E.ID_TIP_CONTRATO

LEFT OUTER JOIN [MATRICULA].[DBO].[TIPO_PAGO] TPA ON

TPA.ID=E.ID_TIP_PAGO

LEFT OUTER JOIN [MATRICULA].[DBO].[EMPRESA] EM ON

EM.ID=E.ID_EMPRESA

LEFT OUTER JOIN [MATRICULA].[DBO].[ESTADO] ES ON

ES.ID=E.ESTADO

GO

Nombre de la vista Descripción

V_Local_Activo

Esta vista nos permitirá ver los datos de los locales pero

solo de los que están en estado activo para poder

visualizarlos en caso lo requiera el usuario.

Vista:

CREATE VIEW [DBO].[V_VER_LOCAL_ACTIVO]

AS

SELECT ID,NOMBRE FROM LOCAL WHERE ESTADO=17

GO

Page 389: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 407

Nombre de la vista Descripción

V_Proveedor_Activos

Esta vista nos permitirá ver todos los datos de la tabla

proveedor pero solo de los que están activos según lo

requiera el usuario para que nos muestre de la base de

datos por medio de la vista creada.

Vista:

CREATE VIEW [DBO].[V_PROVEEDOR_ACTIVOS]

AS

SELECT P.ID AS 'CODIGO',P.RAZON_SOCIAL AS 'RAZON SOCIAL',P.RUC AS

'RUC',P.TELEFONO AS 'TELEFONO',P.FAX AS 'FAX',P.EMAIL AS 'CORREO',P.CONTACTO AS

'CONTACTO',PA.NOMBRE AS 'PAIS',DE.NOMBRE AS 'DEPARTAMENTO',PR.NOMBRE AS

'PROVINCIA',DI.NOMBRE AS 'DISTRITO',P.DIRECCION AS 'DIRECCION',ES.NOMBRE AS

'ESTADO',P.F_REG AS 'FECHA' FROM PROVEEDOR P

LEFT OUTER JOIN DISTRITO DI ON DI.ID=P.ID_DISTRITO

LEFT OUTER JOIN PROVINCIA PR ON

PR.ID=DI.ID_PROVINCIA

LEFT OUTER JOIN DEPARTAMENTO DE ON

DE.ID=PR.ID_DEPARTAMENTO

LEFT OUTER JOIN PAIS PA ON PA.ID=DE.ID_PAIS

LEFT OUTER JOIN ESTADO ES ON ES.ID=P.ESTADO

WHERE P.ESTADO='1'

UNION SELECT '','','','','','','','','','','','','',''

GO

Page 390: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 408

Nombre de la vista Descripción

V_Prestamo_Empleado

Esta vista nos permitirá ver todos los préstamos que

realiza el empleado lo cual se mostrara de la base de

datos según lo requiera el usuario gracias a la vista.

Vista:

CREATE VIEW [DBO].[V_PRESTAMO_EMPLEADO]

AS

SELECT * FROM (SELECT E.DNI AS 'DNI'

,E.AP_PATERNO AS 'APELLIDO PATERNO'

,E.AP_MATERNO AS 'APELLIDO MATERNO'

,E.NOMBRE AS 'NOMBRE'

,(CASE

WHEN C.ACTIVO=1 THEN 1

WHEN E.ACTIVO=1 THEN 1

END)AS 'PRESTAMO ACTIVO'

,ISNULL(C.NOMBRE,'NO DEFINIDO') AS 'CARGO'

FROM EMPLEADO E

LEFT OUTER JOIN EMPLE_CARGO EC ON E.DNI=EC.ID_EMPLEADO

LEFT OUTER JOIN CARGO C ON EC.ID_CARGO=C.ID

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

WHERE E.ESTADO=7 AND C.ESTADO=42

GROUP BY E.DNI,E.AP_PATERNO

,E.AP_MATERNO

,E.NOMBRE

,A.NOMBRE

--,C.NOMBRE

,C.ACTIVO

,C.NOMBRE

Page 391: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 409

,E.ACTIVO)AS PRESTA_EMPLEADO WHERE "PRESTAMO ACTIVO"=1

GO

Nombre de la vista Descripción

V_Empleado_Cargo

Esta vista nos permitirá ver todos los datos de la tabla

empleado por medio del cargo que tengan, como por

ejemplo el empleado que tenga cargo de docente, de

secretaria, etc.

Vista:

CREATE VIEW [DBO].[V_EMPLEADO_CARGO]

AS

SELECT E.DNI AS 'DNI'

,E.AP_PATERNO AS 'APELLIDO PATERNO'

,E.AP_MATERNO AS 'APELLIDO MATERNO'

,E.NOMBRE AS 'NOMBRE'

,A.NOMBRE AS 'AREA'

,C.NOMBRE AS 'CARGO'

,EC.HORA_ENTRADA AS 'HORA ENTRADA'

,EC.HORA_SALIDA AS 'HORA SALIDA'

FROM EMPLE_CARGO EC

LEFT OUTER JOIN EMPLEADO E ON E.DNI=EC.ID_EMPLEADO

LEFT OUTER JOIN CARGO C ON EC.ID_CARGO=C.ID

LEFT OUTER JOIN AREA A ON A.ID=C.ID_AREA

GO

Page 392: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 410

Nombre de la vista Descripción

V_Ver_Aula_Activo

Esta vista nos permitirá ver todos las aulas que se

encuentran activas para utilizarlas, lo cual se verán en

caso el usuario las requiera en el sistema por medio de la

vista.

Vista:

CREATE VIEW [DBO].[V_VER_AULA_ACTIVO]

AS

SELECT ID,NOMBRE,ID_LOCAL FROM AULA WHERE ESTADO=20

GO

Nombre de la vista Descripción

V_Activo_Activo

Esta vista nos permitirá ver todos los datos de los activos

que se encuentren en estado activo en la base de datos lo

cual solicitara el usuario en caso quiera visualizarlo.

Vista:

CREATE VIEW [DBO].[V_ACTIVO_ACTIVO]

AS

SELECT A.ID AS 'ID'

,TA.NOMBRE AS 'TIPO ACTIVO'

,A.DESCRIPCION AS 'DESCRIPCION'

,A.AÑO_FABRICACION AS 'AÑO FABRICACION'

,MV.NOMBRE AS 'MODELO VERSION'

,M.NOMBRE AS 'MARCA'

,AM.NOMBRE AS 'AMBITO'

,A.PRECIO_COMPRA AS 'PRECIO COMPRA'

Page 393: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 411

,A.STOCK_COMPRA AS 'STOCK COMPRA'

,A.DISPONIBLE AS 'DISPONIBLE'

,P.RAZON_SOCIAL AS 'PROVEEDOR'

,E.NOMBRE AS 'ESTADO'

,A.F_REG AS 'FECHA REGISTRO' FROM ACTIVO A

LEFT OUTER JOIN TIPO_ACTIVO TA ON TA.ID=A.ID_TIPO_ACTIVO

LEFT OUTER JOIN MODELO_VERSION MV ON MV.ID=A.ID_MODELO_VERSION

LEFT OUTER JOIN MARCA M ON M.ID=A.ID_MARCA

LEFT OUTER JOIN PROVEEDOR P ON P.ID=A.ID_PROVEEDOR

LEFT OUTER JOIN ESTADO E ON E.ID=A.ESTADO

LEFT OUTER JOIN AMBITO AM ON AM.ID=A.ID_AMBITO

WHERE A.ESTADO=32

GO

Nombre de la vista Descripción

V_Activo

Esta vista nos permitirá ver todos los datos de la tabla

activo lo cual nos mostrara en el sistema en el formulario

según lo requiera el usuario.

Vista:

CREATE VIEW [DBO].[V_ACTIVO]

AS

SELECT A.ID AS 'ID'

,TA.NOMBRE AS 'TIPO ACTIVO'

,A.DESCRIPCION AS 'DESCRIPCION'

,A.AÑO_FABRICACION AS 'AÑO FABRICACION'

,MV.NOMBRE AS 'MODELO VERSION'

,M.NOMBRE AS 'MARCA'

,AM.NOMBRE AS 'AMBITO'

Page 394: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 412

,A.PRECIO_COMPRA AS 'PRECIO COMPRA'

,A.STOCK_COMPRA AS 'STOCK COMPRA'

,A.DISPONIBLE AS 'DISPONIBLE'

,P.RAZON_SOCIAL AS 'PROVEEDOR'

,E.NOMBRE AS 'ESTADO'

,A.F_REG AS 'FECHA REGISTRO' FROM ACTIVO A

LEFT OUTER JOIN TIPO_ACTIVO TA ON TA.ID=A.ID_TIPO_ACTIVO

LEFT OUTER JOIN MODELO_VERSION MV ON MV.ID=A.ID_MODELO_VERSION

LEFT OUTER JOIN MARCA M ON M.ID=A.ID_MARCA

LEFT OUTER JOIN PROVEEDOR P ON P.ID=A.ID_PROVEEDOR

LEFT OUTER JOIN ESTADO E ON E.ID=A.ESTADO

LEFT OUTER JOIN AMBITO AM ON AM.ID=A.ID_AMBITO

GO

Nombre de la vista Descripción

V_Ver_Solicitantes

Esta vista nos permitirá ver todos los solicitantes de los

préstamos que en la mayoría de los casos es el docente,

esto se realizara cuando el usuario lo solicite llamar de la

base de datos por medio de esta vista.

Vista:

CREATE VIEW [DBO].[V_VER_SOLICITANTES]

AS

SELECT * FROM(SELECT DNI,CARGO,"APELLIDO PATERNO","APELLIDO MATERNO","NOMBRE"

FROM V_PRESTAMO_EMPLEADO

UNION

SELECT DNI,'ALUMNO' AS 'CARGO',AP_PATERNO AS 'APELLIDO PATERNO',AP_MATERNO AS

'APELLIDO MATERNO', NOMBRE FROM ALUMNO WHERE ESTADO=26) AS SOLICITANTES

GO

Page 395: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 413

Nombre de la vista Descripción

V_Cargo_Solicitantes

Esta vista nos permitirá ver los cargos de los solicitantes

para saber si es docente u otro empleado de la institución.

Vista:

CREATE VIEW [DBO].[V_CARGO_SOLICITANTES]

AS

SELECT DISTINCT CARGO FROM V_VER_SOLICITANTES

GO

Nombre de la vista Descripción

V_Det_Equipo

Esta vista nos permitirá ver todos los detalles de los

equipos, las condiciones en las que esta, esto se verá

según el usuario lo solicite.

Vista:

CREATE VIEW [DBO].[V_DET_EQUIPO]

AS

SELECT DE.ID AS 'ID'

,A.ID AS 'ID EQUIPO'

,A.DESCRIPCION AS 'DESCRIPCION EQUIPO'

,A2.ID AS 'ID COMPONENTE'

,A2.DESCRIPCION AS 'DESCRIPCION COMPONENTE'

,TP.NOMBRE AS 'TIPO COMPONENTE'

FROM DET_EQUIPO DE

LEFT OUTER JOIN ACTIVO A ON A.ID=DE.IDACTIVO

LEFT OUTER JOIN ACTIVO A2 ON A2.ID=DE.IDACTIVO_COM

LEFT OUTER JOIN TIPO_ACTIVO TP ON TP.ID=A2.ID_TIPO_ACTIVO

GO

Page 396: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 414

Nombre de la vista Descripción

V_Docentes

Esta vista nos permitirá ver todos los datos de la tabla

docentes y jalarlos a los formularios.

Vista:

CREATE VIEW [DBO].[V_DOCENTES]

AS

SELECT E.DNI AS 'ID',E.AP_PATERNO +' '+E.AP_MATERNO +' '+E.NOMBRE AS 'NOMBRE'

FROM EMPLEADO E

LEFT OUTER JOIN EMPLE_CARGO EC ON EC.ID_EMPLEADO=E.DNI

LEFT OUTER JOIN CARGO C ON EC.ID_CARGO = C.ID

LEFT OUTER JOIN AREA A ON C.ID_AREA = A.ID

WHERE E.ESTADO=7 AND A.ID='AR004'

UNION

SELECT '',''

GO

Nombre de la vista Descripción

V_Solicitantes_General

Esta vista nos permitirá ver todos los datos de los

solicitantes de la base de datos y llevarlos al formulario.

Vista:

CREATE VIEW [DBO].[V_SOLICITANTES_GENERAL]

AS

SELECT DISTINCT DNI,"APELLIDO PATERNO","APELLIDO MATERNO",NOMBRE FROM

(SELECT

ISNULL(E.DNI,A.DNI) AS 'DNI'

,ISNULL(E.AP_PATERNO,A.AP_PATERNO)AS 'APELLIDO PATERNO'

,ISNULL(E.AP_MATERNO,A.AP_MATERNO) AS 'APELLIDO MATERNO'

Page 397: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 415

,ISNULL(E.NOMBRE,A.NOMBRE) AS 'NOMBRE'

FROM PRESTAMO P

LEFT OUTER JOIN EMPLEADO E ON E.DNI=P.ID_SOLICITANTE

LEFT OUTER JOIN ALUMNO A ON A.DNI=P.ID_SOLICITANTE ) AS SOLIS

GO

Nombre de la vista Descripción

V_Matricula

Esta vista nos permitirá ver todos los datos de la tabla

estado para así poder visualizar los datos de los estados

que hay en la institución en los formularios y poder

asignarle saber el estado de cualquier tabla.

Vista:

CREATE VIEW [DBO].[V_MATRICULA]

AS

SELECT M.ID

,A.DNI

,A.AP_PATERNO

,A.AP_MATERNO

,A.NOMBRE AS 'NOMBRES'

,ISNULL(M.MATRICULA_ANTERIOR,'') AS 'GRUPO ANTERIOR'

,ISNULL(M.ID_GRUPO,'') AS 'GRUPO NUEVO'

,M.OBSERVACION AS 'OBSERVACION'

,E.NOMBRE AS 'ESTADO'

,M.VERIFICAR_DIRECTOR AS 'VERIFICADO DIRECTOR'

,M.F_REG AS 'FECHA DE MATRICULA'

,ISNULL(CA.NOMBRE,'') AS 'CARRERA'

,ISNULL(C.CICLO,'') AS 'CICLO'

Page 398: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 416

FROM MATRICULA M

LEFT OUTER JOIN ALUMNO A ON A.DNI=M.ID_ALUMNO

LEFT OUTER JOIN GRUPO G ON G.CODIGO=M.ID_GRUPO

LEFT OUTER JOIN CURRICULAXCICLO C ON C.ID=G.ID_CURRICULAXCICLO

LEFT OUTER JOIN CARRERA CA ON CA.ID=C.ID_CARRERA

LEFT OUTER JOIN ESTADO E ON E.ID=M.ESTADO

GO

Nombre de la vista Descripción

V_Notas_Fin

Esta vista nos permitirá ver todos los datos de la tabla

notas y ver como se encuentra el alumno según lo

requiera el usuario.

Vista:

CREATE VIEW [DBO].[V_NOTAS_FIN]

AS

SELECT MT.ID_ALUMNO,C.ID AS 'ID_CURSO',C.NOMBRE,(SELECT

MAX(CONVERT(DECIMAL(10,2),PROMEDIO))FROM NOTAS N2 WHERE

N2.ID_ALUMNO=N.ID_ALUMNO AND N2.ID_CURSO=C.ID)AS 'PROMEDIO'

,(CASE

WHEN (SELECT MAX(CONVERT(DECIMAL(10,2),PROMEDIO))FROM NOTAS N2

WHERE N2.ID_ALUMNO=N.ID_ALUMNO AND N2.ID_CURSO=C.ID) < 11 THEN 'DESAPROBADO'

WHEN (SELECT MAX(CONVERT(DECIMAL(10,2),PROMEDIO))FROM NOTAS N2

WHERE N2.ID_ALUMNO=N.ID_ALUMNO AND N2.ID_CURSO=C.ID) >10 THEN 'APROBADO'

END) AS 'CONDICION'

FROM DET_MATRICULA M

LEFT OUTER JOIN CURSO C ON M.ID_CURSO=C.ID

LEFT OUTER JOIN MATRICULA MT ON MT.ID=M.ID_MATRICULA

LEFT OUTER JOIN NOTAS N ON M.ID_CURSO=N.ID_CURSO AND

N.ID_ALUMNO=MT.ID_ALUMNO

GROUP BY MT.ID_ALUMNO,C.NOMBRE,C.ID,N.ID_ALUMNO

GO

Page 399: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 417

Nombre de la procedimiento Descripción

V_Grabar_Det_Matricula

Este procedimiento nos permite guardar los detalles

de las matriculas que se efectúen, lo cual lo hace con

todos los atributos.

Vista:

CREATE PROCEDURE [DBO].[SP_GRABAR_DET_MATRICULA]

@ID_MATRICULA VARCHAR(90),

@ID_CURSO VARCHAR(90)

AS

INSERT INTO [MATRICULA].[DBO].[DET_MATRICULA]

([ID]

,[ID_MATRICULA]

,[ID_CURSO])

VALUES(

(SELECT (ISNULL(MAX(CONVERT(INTEGER,ID)),0)+1) FROM

DET_MATRICULA),

@ID_MATRICULA,

@ID_CURSO

)

GO

Page 400: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 418

1.4.- Base de Datos Sujeto

GESTION

DOCUMENTA

L

MARKETING

COORDINACION

SOPORTE

TECNICO

DEPARTAMENTO

DE EVALUACIONES

DIRECCION

CONTROL

ACADEMICO

LOGISTICA

Page 401: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 419

1.5.- Proyectos

Descripción de Proyecto:

Cabe mencionar que solo tenemos un solo proyecto.

Nombre:

Sistema Integrado de Gestión de Matricula 2011

Versión:

Versión 2.4

Objetivos:

- Documentación de la base de datos.

Alcance:

Con este proyecto lo que se quiere lograr hacer un sistema integrado y completo teniendo una buena base de datos para que se logre realizar el sistema de matriculas para la institución tecnológica CIMAS y llegar a satisfacer las necesidades de todo usuario y tener un mejor manejo de la información.

Interfaces:

Aun a definir.

Arquitectura de Sistemas:

Módulos

Compras.

Pagos.

Mantenimiento.

Inventario.

Reportes.

Page 402: sistema matricula

[SISTEMA INTEGRADO DE MATRICULAS 2011]

35058-CI | SIGM2011 420

1.6.- Enumerado de Tablas de la BD

- Tipo_Documento

- Turno

- Dia

- Pais

- Componentes

- Arquitectura

- Componentes

- Estado

- Modelo_Version

- Pago_Descuento

- Marca

- Departamento

- Curso

- Empresa

- Area

- Ambito

- Tipo_Contrato

- Tipo_Carrera

- Tipo_Activo

- Tipo_Pago

- Provincia

- Carrera

- Cargo

- CurriculaXciclo

- Distrito

- Proveedor

- Empleado

- Alumno

- Local

- Deta_CurriculaXciclo

- Grupo

- Horario_Local

- Activo

- Aula

- Emple_Cargo

- Usuario

- Prestamo

- Det_equipo

- Documento

- Asistencia

- Asignar_Docente

- Asig_Emplea_Local

- Notas

- Matricula

- Horario_Grupo

- Detalle_prestamo

- Det_Matricula

- Det_Documento

- Tipo_Movimiento