Transcript
[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>>
[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>>
[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
[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>>
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 23
-Prototipo (.Net)
-Prototipo Empleado
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 24
[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
[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.
[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>>
[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.
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 29
*Prototipo Proveedor:
[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.
[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:
[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>>
[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:
[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)
[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.
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 36
*Prototipo Alumno:
:
[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>>
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 39
*Prototipo Grupo:
[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.
[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:
[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>>
[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:
[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>>
[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:
[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>>
[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.
[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>>
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 50
*Prototipo Asignar Curso:
*Prototipo Agregar Curso:
[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)
[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:
[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>>
[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
[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>>
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 57
*Prototipo Activo:
[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>>
[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
[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>>
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 63
-Clase Análisis Empleado
[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
[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
[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
[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
[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
[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)
[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
[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
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 74
-Clase Análisis Aula
[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
[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)
[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
[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
[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
[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.
[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
[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
[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)
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 84
[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
[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
[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
[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
[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)
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 90
-Clase Análisis Local
[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
[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
[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
[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)
[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
[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)
[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
[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
[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
[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
[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
[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
[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)
[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
[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
[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>>
[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>>
[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
[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:
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 110
-Diag. C.U.S.Sistema
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 113
-Cuenta Usuario y Administrador
4. Pos condición
-Actualizar la tabla Matricula.
*Prototipo Notas:
[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>>
[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.
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 116
*Prototipo Pagos:
[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>>
[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.
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 120
-Clase Análisis Préstamo Activo
[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
[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
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 125
-Caso de uso realización
-Clase Análisis Matricula
R. Gestionar MatriculaGestiona Matricula
(from 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
[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
[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
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 131
-Caso de uso realización
-Clase Análisis Notas
R. Gestionar NotasGestionar Notas
(from Notas)
[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
[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
[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:
[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
[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.
[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)
[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
[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
[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
[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>>
[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>>
[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.
[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:
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 147
-Prototipo (.Net)
*Prototipo Ingreso Por Compra
[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>>
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 150
-Prototipo (.Net)
*Prototipo Devolución Proveedor
[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>>
[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
[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)
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 154
-Clase Análisis Transferencia
[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
[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
[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
[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
[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)
[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)
[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
[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
[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
[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
[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
[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)
[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
[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)
[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
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 172
-Clase Análisis Devolucion
[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
[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
[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
[SISTEMA INTEGRADO DE MATRICULAS 2011]
35058-CI | SIGM2011 176
CAPITULO II
[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.
[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.
[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.
[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
[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.
[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.
[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.
[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.
[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
[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
[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.
[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.
[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
[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.
[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.
[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
[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.
[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.
[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.
[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.
[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.
[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.
[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
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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
[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
[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
[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-
[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
[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'
[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
[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)
[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'
[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
[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
[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
[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]
[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'
[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.
[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
[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
[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])
[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
[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'
[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,
[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
[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
[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
[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
[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.
[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)
[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
[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
[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
[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
[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
[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,
[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 '','','','',''
[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
[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
[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
[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,
[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
[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
[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),
[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),
[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,
[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.
[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
[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'
[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
[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'
[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'
[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)
[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
[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
[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
[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 +'%'
[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]
[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
[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
[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+'%'
[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
[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),
[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
[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.
[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),
[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
[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
[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]
[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
,@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
[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
[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.
[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
[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),
[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]
[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,
[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)
[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
[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),
[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])
[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
[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
[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
[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
[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
[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
[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
[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)
[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),
[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]
[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]
[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]
[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.
[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
[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
[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
[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
[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]
[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]
[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
[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:
[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
[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)
[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
[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)
[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"
[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"
[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
[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"
[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 +'%'
[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"
[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
[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),
[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),
[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),
[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 ,
[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
[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]
[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),
[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
[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]
[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
[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'
[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'
[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
[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]
[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
[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
[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
[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
[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),
[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
[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
[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
[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 + '%'
[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
[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]
[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
[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
[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
[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
[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]
[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.
[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+'%'
[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'
[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),
[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
[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
[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
[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
[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
[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
[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
[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)
[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'
[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
[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)
[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
[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
[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),
[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+'%'
[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
[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
[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+'
[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
[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
[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
[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
[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
[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
[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 =
[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
[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
[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 + '%'
[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.
[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
[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
[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
[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),
[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,
[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,
[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,
[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,
[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
[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
[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
[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
[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'
[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
[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
[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
[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
[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
[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
[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:
[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
[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
[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
[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'
[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
[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'
[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
[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
[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
[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
[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
[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'
[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'
[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
[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
[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'
[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'
[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
[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
[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
[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.
[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
top related