SlideShare una empresa de Scribd logo
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Seguridad SIGM 2011
1. Modelo requisitos

      -Paquete De Sistema


                                         Seguridad




      -Sub Systema


                                       <<subsystem>>
                                           Acceso




      -Prototipo (.Net)

             *Prototipo Acceso:




      -Diag. C.U.S.Sistema

                       *Diag. C.U.S Logear




                                                        <<extend>>   Cons ultar Us uario




                                             Logear
          Us uario


                                                       <<extend>>      Cerrar Ses ion


                                                           35058-CI | SIGM2011 19
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       -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


                                              Analisis:
                                             Seguridad




       -Subsystem análisis


                                          <<subsystem>>
                                             Analisis:
                                              Acceso




                                                                 35058-CI | SIGM2011 20
[SISTEMA INTEGRADO DE MATRICULAS 2011]

 -Caso de uso realización




                               Logear                                               R. Logear
                            (from Seguridad)




 -Clase Análisis




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



3: Pulsa Ingresar




2: Ingresa Cuenta
                                       : Frm_Acceso
                                                             4: Atiende

    1: Levanta el sistema                                                        5: Verifica Datos en BDs   : T_USUARIO
                                          6: Devuelve Resultado




 : USUARIO
                                                                     : Control Ingreso Sistema




                                                                                35058-CI | SIGM2011 21
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Mantenimiento SIGM 2011
1. Modelo requisitos

      -Paquete De Sistema


                                        Mantenimiento




      -Sub System




 <<subsystem>>    <<subsystem>>    <<subsystem>>    <<subsystem>>   <<subsystem>>
   Empleado          Usuario         Proveedor         Carrera           Aula




 <<subsystem>>    <<subsystem>>    <<subsystem>>    <<subsystem>>   <<subsystem>>
    Alumno            Grupo         Asignar Grupo      Empresa          Local




 <<subsystem>>    <<subsystem>>    <<subsystem>>    <<subsystem>>   <<subsystem>>
     Curso         Asignar Curso       Pago /         Tipo Pago         Activo
                                     Descuento




                                                             35058-CI | SIGM2011 22
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Prototipo (.Net)

       -Prototipo Empleado




                                            35058-CI | SIGM2011 23
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                   35058-CI | SIGM2011 24
[SISTEMA INTEGRADO DE MATRICULAS 2011]




            -Diag. C.U.S. Empleado


                                                                         <<include>>



                                                                                          Actualizar Datos


                                            <<include>>


                                                                                  <<include>>
                                                            Ges tionar Datos




                                                                        <<include>>
                              Ges tionar Em pleado
                                                                                         Cons ultar Em pleado
ADMINISTRADOR
                                              <<include>>
(f rom Mantenimiento)




                                                                                 <<include>>
                                                            Ges tionar Cargo




                                                                                                Actualizar Cargo




                                                                               35058-CI | SIGM2011 25
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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.




                                                    35058-CI | SIGM2011 26
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                            *Prototipo Usuario:




        -Diag. C.U.S. Usuario



                                                     <<include>>



                                                                          Actualizar Usuario




                                     Gestionar Usuario       <<extend>>       Consultar Usuario
ADMINISTRADOR
(f rom Mantenimiento)




                                                         <<extend>>
                                                                              Cerrar Ventana




                                                                      35058-CI | SIGM2011 27
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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.




                                                        35058-CI | SIGM2011 28
[SISTEMA INTEGRADO DE MATRICULAS 2011]

    *Prototipo Proveedor:




                                   35058-CI | SIGM2011 29
[SISTEMA INTEGRADO DE MATRICULAS 2011]

     -Diag. C.U.S. Proveedor



                                            <<include>>


                                                                    Actualizar Proveedor




                                                                             Consultar Proveedor
                                                           <<extend>>
                                 Gestionar Proveedor
ADMINISTRADOR
(f rom Mantenimiento)




                                                            <<extend>>                 Cerrar Ventana




            *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.




                                                                        35058-CI | SIGM2011 30
[SISTEMA INTEGRADO DE MATRICULAS 2011]

               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:




                                                           35058-CI | SIGM2011 31
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Diag. C.U.S. Carrera




                                                         <<include>>
                                                                                Actualiza Carrera




                                                                                           Cons ulta Carrera
                                                                        <<extend>>
                                             Ges tionar Carrera
    ADMINISTRADOR

     (f rom Mant enimiento)




                                                                  <<extend>>

                                                                                      Cerrar Ventana




               *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.




                                                                                     35058-CI | SIGM2011 32
[SISTEMA INTEGRADO DE MATRICULAS 2011]



       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:




                                                    35058-CI | SIGM2011 33
[SISTEMA INTEGRADO DE MATRICULAS 2011]

          -Diag. C.U.S. Gestionar Aula




                                                         <<include>>


                                                                                   Actualiza Aula




                                    Gestionar Aula          <<extend>>             Consulta Aula
ADMINISTRADOR
(f rom Mantenimiento)




                                                       <<extend>>                Cerrar Ventana




              *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.

                                                                       35058-CI | SIGM2011 34
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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.




                                                 35058-CI | SIGM2011 35
[SISTEMA INTEGRADO DE MATRICULAS 2011]

    *Prototipo Alumno:




:




                                        35058-CI | SIGM2011 36
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            -Diag. C.U.S. Gestionar Alumno




                                                        <<include>>
                                                                               Actualizar Alumno




                                                             <<extend>>
                                     Gestionar Alumno                        Consultar Alumno
ADMINISTRADOR
(f rom Mantenimiento)


                                                        <<extend>>



                                                                        Cerrar Ventana




     *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.




                                                                     35058-CI | SIGM2011 37
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       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




                                                    35058-CI | SIGM2011 38
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*Prototipo Grupo:




                                    35058-CI | SIGM2011 39
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Diag. C.U.S. Grupo



                                                     <<include>>


                                                                    Actualiza Grupo




                                           Gestiona Grupo   <<extend>>
        ADMINISTRADOR                                                     Consulta Grupo

        (f rom Mantenimiento)




                                                       <<extend>>

         *Grupo:                                                     Cerrar Ventana



                 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.




                                                                             35058-CI | SIGM2011 40
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       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:




                                                     35058-CI | SIGM2011 41
[SISTEMA INTEGRADO DE MATRICULAS 2011]



-Diag. C.U.S. Asignar Grupo


                                                   <<include>>




                                                                   Actualizar As igancion de Grupo




                                Ges tionar As igancion de Grupo   <<extend>>
  ADMINISTRADOR                                                                 Cons ultar As igancion de Grupo

   (f rom Mantenimiento)




                                                        <<extend>>
                                                                               Cerrar Ventana




              *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.


                                                                          35058-CI | SIGM2011 42
[SISTEMA INTEGRADO DE MATRICULAS 2011]



       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:




                                                           35058-CI | SIGM2011 43
[SISTEMA INTEGRADO DE MATRICULAS 2011]



-Diag. C.U.S. Empresa




                                               <<include>>

                                                                 Actualiza Empresa




 ADMINISTRADOR                        Gestionar Empresa
                                                             <<extend>>
 (f rom Mantenimiento)                                                       Consultar Empresa




                                                  <<extend>>



                                                                    Cerrar Ventana




   *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.




                                                                          35058-CI | SIGM2011 44
[SISTEMA INTEGRADO DE MATRICULAS 2011]



       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:




                                                35058-CI | SIGM2011 45
[SISTEMA INTEGRADO DE MATRICULAS 2011]

         *Prototipo Horario Local:




-Diag. C.U.S. Gestionar Local




                                                             <<include>>


                                                                                 Actualizar Local




                                         Gestionar Local
  ADMINISTRADOR
                                                                    <<extend>>
   (f rom Mantenimiento)                                                                    Consultar Local




                                                           <<extend>>




                                                                             Cerrar Ventana




                                                                           35058-CI | SIGM2011 46
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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.




                                                       35058-CI | SIGM2011 47
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                    *Prototipo Curso:




-Diag. C.U.S. Gestionar Curso




                                                    <<include>>

                                                                            Actualiza Curso




                                 Gestionar Curso       <<extend>>              Consulta Curso
   ADMINISTRADOR
    (f rom Mantenimiento)



                                                   <<extend>>




                                                                         Cerrar Ventana




                                                                  35058-CI | SIGM2011 48
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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




                                                       35058-CI | SIGM2011 49
[SISTEMA INTEGRADO DE MATRICULAS 2011]



       *Prototipo Asignar Curso:




*Prototipo Agregar Curso:




                                            35058-CI | SIGM2011 50
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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




                                                              <<include>>


                                                                                Actualiza Asignar Curso




                                   Gestionar Asiganar Curso       <<extend>>
ADMINISTRADOR                                                                    Consultar Asignar Curso
(f rom Mantenimiento)




                                                                 <<extend>>



                                                                                    Carrar Ventana




              *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.
                                                                       35058-CI | SIGM2011 51
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       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:




                                                          35058-CI | SIGM2011 52
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                            -Pest. Descuento:




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




                                               <<include>>
                                                                        Gestiona Pago


                                                                                                 <<extend>>

                                                                                 <<include>>




                            Gestiona Pago / Dscto                                                   Consulta Pago_Descuento
    USUARIO                                                        Actializa Pago_Descuento
(f rom Mantenimiento)


                                                     <<include>>

                                                                   <<include>>


                                                                                               <<extend>>




                                                                       Gestiona Dscto




                                                                                   35058-CI | SIGM2011 53
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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




                                                       35058-CI | SIGM2011 54
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*Prototipo Tipo Pago:




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


                                         <<include>>



                                                                  Actializa Tipo Pago




                           Gestionar Tipo Pago
   ADMINISTRADOR                                     <<extend>>
   (f rom Mantenimiento)                                            Consulta Tipo Pago




                                        <<extend>>

                                                                    Cerrar Ventana




                                                           35058-CI | SIGM2011 55
[SISTEMA INTEGRADO DE MATRICULAS 2011]

* 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




                                                        35058-CI | SIGM2011 56
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*Prototipo Activo:




                                            35058-CI | SIGM2011 57
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            -Diag. C.U.S. Gestionar Activo




                                                                <<include>>
                                                                                            Actualiza Activo




ADMINISTRADOR
                                                    Gestiona Activo           <<extend>>          Consulta Activo
(f rom Mantenimiento)




                                                                      <<extend>>



                                                                                               Cerrar Ventana




                * 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.

                                                                             35058-CI | SIGM2011 58
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       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




                                                    35058-CI | SIGM2011 59
[SISTEMA INTEGRADO DE MATRICULAS 2011]

           *Prototipo IGV:




 -Diag. C.U.S. Gestionar Curso




                                                                       Actualiza IGV
                                                 <<include>>



                                                         <<include>>



                                      Gestiona IGV
ADMINISTRADOR
                                                                              Consulta IGV
(f rom Mantenimiento)
                                                 <<extend>>




                                                               Cerrar Ventana




                                                                35058-CI | SIGM2011 60
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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




                                                       35058-CI | SIGM2011 61
[SISTEMA INTEGRADO DE MATRICULAS 2011]

2. Modelo Análisis

       -Paquete Análisis


                                        Analisis:
                                      Mantenimiento




       -Subsystem Análisis


                     <<subsystem>>                       <<subsystem>>
    <<subsystem>>                     <<subsystem>>                        <<subsystem>>
                        Analisis:                           Analisis:
       Analisis:                         Analisis:                            Analisis:
                        Usuario                             Carrera
      Empleado                          Proveedor                               Aula



    <<subsystem>>    <<subsystem>>    <<subsystem>>      <<subsystem>>     <<subsystem>>
       Analisis:        Analisis:         Analisis:         Analisis:         Analisis:
       Alumno            Grupo         Asignar Grupo        Empresa            Local



    <<subsystem>>    <<subsystem>>     <<subsystem>>       <<subsystem>>     <<subsystem>>
       Analisis:         Analisis:        Analisis:           Analisis:         Analisis :
        Curso         Asignar Curso   Pago / Descuento       Tipo Pago           Activo




-Caso De Uso Realización

       *R. Gestionar Empleado:




            Gestionar Empleado                                 R. Gestionar Empleado
               (from Empleado)




                                                               35058-CI | SIGM2011 62
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Clase Análisis Empleado




                                                  35058-CI | SIGM2011 63
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             -Diag. Colaboración Clase Análisis

                                           *Col. Empleado

                                                                        -Pest Datos

    5: Ingresa Datos Empleado




           4: Selec. pestaña
                  Datos
                                                                                                                                   1: Carga Datos
                                                                                                                                                                                    : T_PAIS
                                                                        2: Muestra
            3: Pulsa Nuevo
                                                : Frm_Empleado                            : Control Datos



                                                                                                                          : T_EMPLEADO

                                                                                                                                                    : T_DISTRITO          : T_PROVINCIA   : T_DEPARTAMENTO




                                                                                            : T_EMPRESA

: ADMINISTRADOR



                                                                                                             : T_TIPO_PAGO                                : T_EMPLE_CARGO            : T_CARGO        : T_AREA


                                                                                                                             : T_TIPO_CONTRATO




                                                                        -Pest Cargo


  7: Pulsa add      14: Ingresa Datos Finales



                                                                                                                                              1: Carga Datos
6: Ingresa Datos Del Cargo                                                                                                                                                                 : T_PAIS

        Empleado
                                            : Frm_Empleado                           : Control Datos
                                                                 8: Atiende
                                                                                                                 4: Carga T-Emp
      5: Selec. Pest. Cargo
                                                                                                                                  : T_EMPLEADO

                                                                                                                                                                : T_DISTRITO    : T_PROVINCIA    : T_DEPARTAMENTO
                                                    13: Agrega Funcion Al detalle
                                                                                                                     3: Carga T-Pago

                                                                                                                                                               9: Carga
                                                                                                                                       2: Carga T-Cont
                                                                                                            : T_EMPRESA
                                                                                                                                                          Area / Cargo

: ADMINISTRADOR



                                                                                                                                                                     : T_EMPLE_CARGO       : T_CARGO       : T_AREA
                                                                                    : Control add                         : T_TIPO_PAGO
       11: Ingresa Datos Funcion                                                                                                           : T_TIPO_CONTRATO

                 Empleado                                         10: Muestra




             12: Pulsa Aceptar


                                     : Frm_Asignar Funcion




                                                                                                                                       35058-CI | SIGM2011 64
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                                    *Empleado Modificar


          2: Puls a Modificar




            1: Selec. Item

                                                                                                                                                                                 : T_PAIS
                                                                3: Atiende            : Control Datos
                                              : Frm_Local


                                                                                                                    : T_EMPLEADO
: ADMINISTRADOR

                                                   8: Agrega Nueva Funcion                                                                           : T_DISTRITO    : T_PROVINCIA     : T_DEPARTAMENTO
                                                            Al detalle


                                                                                                                                                 5: Carga
                                                                                                                                                Area / Cargo
                                                                             : Control Modificar
                                                                                                   : T_EMPRESA
           6: Ingres a nuevos Datos
                   Funcion                                      4: Muestra inf item
                                                                                                                                                            : T_EMPLE_CARGO      : T_CARGO      : T_AREA
                                                                                                                    : T_TIPO_PAGO
                                                                                                                                     : T_TIPO_CONTRATO
              7: Puls a Aceptar


                                           : Frm_As ignar Funcion




                                                    *Empleado Eliminar

                                  2: Pulsa Eliminar


                                                                                                                          3: Atiende
                                       1: Selec. Item



                                                                                        : Frm_Empleado
                                                                                                                          4: Eliminar Item


                                                                                                                                                               : Control Eliminar
                    : ADMINISTRADOR




                                                    *Grabar Empleado



                                                            2: Atiende
                                                                                                         3: Graba Em p. En BDs

               1: Puls a Grabar                                                                                                                                            : T_PAIS




                                        : Frm_Empleado                          : Contol Grabar Em pleado
                                                                                                                     : T_EMPLEADO

                                                                                                                                               : T_DISTRITO      : T_PROVINCIA    : T_DEPARTAMENTO
: ADMINISTRADOR




                                                                                                     : T_EMPRESA



                                                                                                                                                     : T_EMPLE_CARGO       : T_CARGO         : T_AREA
                                                                                                                   : T_TIPO_PAGO


                                                                                                                                 35058-CI | SIGM2011 65
                                                                                                                                 : T_TIPO_CONTRATO
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                               *Buscar Empleado




                                                                                                              8: Consulta Datos del emp                    9: Consulta Datos

                                                                                                                                                                                                        : T_PAIS
                                                     2: Atiende Perdido


      1: Pulsa Buscar                 : Frm_Empleado                             : Control Buscar Empleado                                                   13: Consulta
                                                                                                                                                                               : T_DISTRITO
                                                                                                                                         : T_EMPLEADO Area / Cargo
                                                                                                                         12: Consulta
                                                                                                                                                                                              : T_PROVINCIA     : T_DEPARTAMENTO
                                                                                                                           T-Emp

                                                                    3: Muestra                                                                            10: Consulta

                                                                                                      : T_EMPRESA                       11: Consulta        T-Cont
                                                                                                                                          T.pago



: ADMINISTRADOR
                                                                                                                                                                         : T_EMPLE_CARGO                 : T_CARGO       : T_AREA

                                                                                                                      : T_TIPO_PAGO
                                                                            7: Atiende Busqueda
                        4: Selec. Tipo De bus.
                                                                                                                                                 : T_TIPO_CONTRATO



                           5: Ingresa Datos


                                                       : Frm_Buscar Empleado
                           6: Pulsa Enter




                                                                *Actualizar Empleado



       9: Pulsa Actualizar                             2: Desh. Cam pos
                                                          No Editables


                                                                                                  11: Graba em p En BDs                                                                              : T_PAIS
  3: Ingresa Datos Actuales                                                                                                               4: Consulta Datos


                                                                  10: Atiende

       1: Pulsa Editar
                                              : Frm_Empleado                : Control Actualizar Empleado                                              8: Consulta
                                                                                                                                                                     : T_DISTRITO
                                                                                                                                                   Area / Cargo
                                                                                                                         : T_EMPLEADO                                                  : T_PROVINCIA          : T_DEPARTAMENTO
                                                                                                         7: Consulta
                                                                                                             T-Em p                       5: Consulta
                                                                                                                                             T-Cont
                                                                                                                            6: Consulta
: ADMINISTRADOR
                                                                                                                               T.pago




                                                                                                                                                                                                         : T_CARGO        : T_AREA
                                                                                                  : T_EMPRESA
                                                                                                                                                                               : T_EMPLE_CARGO


                                                                                                                : T_TIPO_PAGO           : T_TIPO_CONTRATO




                                                                                                                                                   35058-CI | SIGM2011 66
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso De Uso Realización

       *R. Gestionar Usuario:




        Gestionar Usuario             R. Gestionar Usuario
           (from Usuario)




-Clase Análisis Usuario




                                            35058-CI | SIGM2011 67
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            -Diag. Colaboración Clase Análisis

                         Col. Usuario

                                        *Grabar Usuario

                  4: Pulsa Grabar
                                                                             5: Atiende
                   3: Ingresa Datos
                                                                                                                 6: Graba En BDs
                    2: Pulsa Nuevo
                                                                                                                                                                    : T_USUARIO_DET
                                                    : Frm_Usuario
                                                                                              : Grabar Usuario



           : ADMINISTRADOR                                                                                                         : T_USUARIO      1: Carga Emp.

                                                                                                                                                                     : T_EMPLEADO



                                        *Buscar Usuario


                                                                                          13: Desh. Cam pos




                                                                                          12: Muestra inf.
      1: Pulsa buscar
                                                : Frm_Usuario


                                                                       2: Atiende Pedido


                                                                                                                                    8: Consultar

: ADMINISTRADOR              6: Pulsa Enter
                                                                                                                 : Buscar Usuario
                                        11: Selec. Usuario               7: Atender Busqueda                                                              9: Consulta Dato

           4: Selecciona Tipo
                Busqueda
                                                                                          3: Muestra
                             5: Ingresa Datos

                                                                                                                                             : T_USUARIO                : T_EMPLEADO
                                                                                 10: Muestra Datos



                                                    : Frm_Buscar Usuario




                                        *Actualizar Usuario

                                                        2: Habil. Campos Editables
      3: Ingresa Datos Actuales



                                                                                                                 7: Graba En BDs
           1: Pulsa Editar
                                                                    6: Atiende
                                                                                                                                                   4: Consulta Datos
                                                : Frm_Usuario
                  5: Pulsa Actualizar                                                         : Grabar Usuario




  : ADMINISTRADOR                                                                                                                     : T_USUARIO
                                                                                                                                                                            : T_EMPLEADO




                                                                                                                             35058-CI | SIGM2011 68
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso De Uso Realización

       *R. Gestionar Proveedor:




         Gestionar Proveedor            R. Gestionar Proveedor
            (from Proveedor)




-Clase Análisis Proveedor




                                             35058-CI | SIGM2011 69
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             -Diag. Colaboración Clase Análisis

                                         *Col. Proveedor

                                                     *Grabar Proveedor


   5: Puls a Grabar




4: Ingres a Datos Proveedor                                6: Atiende
                                                                                      7: Graba Proveedor en BDs
                                                                                                                                                                          : T_PAIS
                                                                                                                           1: Carga Datos

           3: Puls a Nuevo
                                : Frm_Proveedor
                                                                        : Contol Grabar
                                                                           Proveedor                        : T_PROVEEDOR
                                                                                                                                            : T_DISTRITO      : T_PROVINCIA    : T_DEPARTAMENTO


                                                                                                            2: Carga Es tado
: ADMINISTRADOR




                                                                                                                        : T_ESTADO




                                                      *Buscar Proveedor


                                                                                   14: Desh. Campos



                                                                                     13: Muestra Inf



       1: Pulsa Buscar                                           2: Atiende pet.

                                         : Frm_Proveedor

                                                                                        11: Muestra Datos
                                                                                                                    : Control Buscar Proveedor


: ADMINISTRADOR                                                                                                                      8: Consultar
                              6: Pulsa enter                                  7: Atiende Busqueda

                                                                                                       3: Muestra
               4: Selec. Tipo Busq.                                                                                                                                                  : T_PAIS

                      5: Ingresa Datos                                                                                                       9: Consulta Datos
                                          12: Selec. Proveedor




                                                                                                                                    : T_PROVEEDOR          : T_DISTRITO   : T_PROVINCIA   : T_DEPARTAMENTO
                                                           : Frm_Buscar Proveedor


                                                                                                                                        10: Consulta Estado




                                                                                                                                        : T_ESTADO




                                                                                                                                    35058-CI | SIGM2011 70
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                        *Actualizar Proveedor




  6: Pulsa Actualizar
                                                                           7: Atiende
                                                                                                      8: Graba Proveedor BDs                                         : T_PAIS
                                                                                                                               4: Consul. Datos
      1: Pulsa Editar
                                      : Frm_Proveedor
                                                                 2: Desh. Campos
                                                                   No Editables
                                                                                    : Control Actualizar Proveedor
          3: Ingresa Datos Actuales                                                                                   : T_PROVEEDOR

                                                                                                                          5: Consul. Estado : T_DISTRITO   : T_PROVINCIA   : T_DEPARTAMENTO

: ADMINISTRADOR




                                                                                                                         : T_ESTADO




                         -Caso De Uso Realización

                                        *R. Gestionar Carrera:




                                            Gestionar Carrera                                                        R. Gestionar Carrera

                                                (from Carrera)




                         -Clase Análisis Carrera




                                                                                                                          35058-CI | SIGM2011 71
[SISTEMA INTEGRADO DE MATRICULAS 2011]

        -Diag. Colaboración Clase Análisis

                                  *Col. Carrera

                                             *Grabar Carrera


       4: Puls a Grabar



         3: Ingres a Datos
                                                                  5: Atiende


              2: Puls a Nuevo
                                                                                                                 6: Graba Carrera en BDs

                                                 : Frm_Carrera

                                                                                       : Control Grabar Carrera


   : ADMINISTRADOR



                                                                                                                                             : T_CARRERA
                                                                                                                  1: Carga Datos




                                                                                                         : T_TIPO_CARRERA
                                 *Buscar Carrera



                                                                                     11: Muestra Inf.



                                          : Frm_Carrera                                                                       8: Consultar
        1: Pulsa Buscar
                                                                 2: Atiende Pedido




                                                                                                        : Control Buscar Carrera
                                                                                                                                               : T_CARRERA

: ADMINISTRADOR



                                5: Ingresa Datos
                                                                                         3: Muestra
                                                            7: Atiende Busqueda
                          4: Selec. Tipo Busqueda                                             9: Muestra Datos

                                                                                                                                      : T_TIPO_CARRERA


                                6: Pulsa Enter



                                                           : Frm_Buscar Carrera

                               10: Selec. Carrera




                                                                                                                35058-CI | SIGM2011 72
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                             *Actualizar Carrera


                                             2: Des h. Cam pos
                                                 No Editables




3: Ingres a Datos Actuales

                                                        6: Atiende                            7: Graba Carrera en BDs
        1: Puls a editar         : Frm_Carrera
                                                                     : Control Actualizar Carrera



                  5: Puls a Actualizar




                                                                                        4: Consulta Datos

   : ADMINISTRADOR                                                                                          : T_CARRERA




                                                                                : T_TIPO_CARRERA




                -Caso De Uso Realización

                             *R. Gestionar Aula:




                           Gestionar Aula
                                                                                        R. Gestionar Aula
                             (from Aula)




                                                                                         35058-CI | SIGM2011 73
[SISTEMA INTEGRADO DE MATRICULAS 2011]



-Clase Análisis Aula




                                           35058-CI | SIGM2011 74
[SISTEMA INTEGRADO DE MATRICULAS 2011]



     -Diag. Colaboración Clase Análisis

              Col. Aula

                           *Grabar Aula



        3: Ingresa Datos                          4: Atiende                         5: Graba Aula BDs


        2: Pulsa Nuevo
                                                                                                                     1: Carga Local
                                  : Frm_Aula                      : Control Grabar Aula                  : T_AULA



: ADMINISTRADOR

                                                                                                                                  : T_LOCAL




                           *Buscar Aula


                                                                      11: Desh. Campos

                                                                     10: Muestra Inf

                                                                                                              7: Consulta Datos
                                                               2: Atiende Pedido

        1: Pulsa Buscar                   : Frm_Aula
                                                                                          : Control Buscar Aula

                                                                                                                               : T_AULA
                                                                                     8: Muestra Datos
                  4: Ingresa Datos Busq                 6: Atiende Busqueda
                                      5: Pulsa Enter
 : ADMINISTRADOR
                                                                       3: Muestra
                     9: Selec. Aula
                                                                                                                              : T_LOCAL


                                               : Frm_Buscar Aula




                                                                                          35058-CI | SIGM2011 75
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                             *Actualizar Aula




    5: Pulsa Actualizar

                                         2: Desh, Campos Editables
    3: Ingresa Datos Actuales                                                          7: Graba Aula BDs



           1: Pulsa Editar
                                                     6: Atiende      : Control Actualizar Aula
                                                                                                                      4: Consulta Local
                                    : Frm_Aula                                                             : T_AULA



: ADMINISTRADOR

                                                                                                                                   : T_LOCAL




                 -Caso De Uso Realización

                             *R. Gestionar Alumno:




                 Gestionar Alumno                                                                   R. Gestionar Alumno
                      (from Al umno)




                                                                                                 35058-CI | SIGM2011 76
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      -Clase Análisis Alumno




                  -Diag. Colaboración Clase Análisis

                             *Col. Alumno

                                   *Grabar Alumno



         4: Pulsa Grabar


    3: Ingresa Datos Del Alumno
                                                    5: Atiende                   6: Graba Alumno BDs

            2: Pulsa Nuevo

                                   : Frm_Alumno                                                          : T_ALUMNO
                                                                 : Control Grabar Alumno
                                                                                                                             : T_DEPARTAMENTO
: ADMINISTRADOR                                                                                        1: Carga Datos




                                                                                                              : T_DISTRITO
                                                                                                                                 : T_PROVINCIA




                                                                                      35058-CI | SIGM2011 77
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                    *Buscar Alumno



                                                              12: Desh. Campos



                                                              11: Muestra Inf                     8: Consulta

             1: Pulsa Buscar
                                                        2: Atiende
                                       : Frm_Alumno                                                                     : T_ALUMNO
                                                                            : Control Buscar Alumno
                                                                                                                                             : T_DEPARTAMENTO
: ADMINISTRADOR


                                                  7: Atiende Busqueda       3: Muestra
                  6: Pulsa Enter

                                                                                                                            : T_DISTRITO
           5: Ingresa Datos Busq                                                                                                                   : T_PROVINCIA

            4: Selec Tipo Busq                         9: Muestra Datos




         10: Selec. Alumno
                                      : Frm_Buscar Alumno




                   *Actualizar Alumno




      5: Pulsa Actualizar

                                                   2: Desh. Campos No Editables
     3: Ingresa Datos Actuales
                                                                                                  7: Graba Alumno BDs

              1: Pulsa Editar
                                                            6: Atiende
                                        : Frm_Alumno                                                                      : T_ALUMNO
                                                                                : Control Actualizar Alumno
                                                                                                                              4: Consulta Datos
                                                                                                                                                  : T_DEPARTAMENTO
: ADMINISTRADOR




                                                                                                                              : T_DISTRITO
                                                                                                                                                      : T_PROVINCIA




                                                                                                         35058-CI | SIGM2011 78
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso De Uso Realización

       *R. Gestionar Grupo:




            Gestiona Grupo              R. Gestionar Grupo

               (from Grupo)




-Clase Análisis Grupo




                                           35058-CI | SIGM2011 79
[SISTEMA INTEGRADO DE MATRICULAS 2011]

          -Diag. Colaboración Clase Análisis

                          *Col. Grupo

                                        *Grupo Datos




           3: Ingresa Datos Grupo                                                                                       : T_TURNO                       :                       : T_CURSO
                                                                                                                                               T_DETA_CURRICUL...
                2: Pulsa Nuevo




   : ADMINISTRADOR                             : Frm_Grupo               : Control Datos               : T_GRUPO                    : T_CURRICULAXCICLO

                                                                                                                                                                  : T_EMPLEADO           : T_ASIGNAR_DOCENTE
                                                                                                                                         1: Carga Datos




                                                                                                                                                     : T_CARRERA               : T_DIA



                                        *Grupo add


                                                             2: Atiende


       1: Pulsa Add
                                                              27: Agrega Asig. Docen.
                                                                     Al Detalle                      : Control add
                                     : Frm_Grupo




                                                                          4: Muestra                                                      11: Consulta

             25: Ingresa Datos Faltantes
                                                                               6: Atiende
                      15: Pulsa Boton / Profesor                                                                     : Control Buscar Curso


                           5: Pulsa Boton / Curso                                        14: Llena Casilla                              7: Muestra                 : T_CURSO
                                                                                               Curso
                                                                                                                                                                                  3: Carga Dia
                                                                                                                                              12: Muestra Datos
                           26: Pulsa Aceptar
                                                                                       16: Atiende                        10: Atiende Busqueda
                                                 : Frm_Asignar Docente
: ADMINISTRADOR
                                                                   24: Llena Casilla                                                                                                                 : T_DIA
                                                                        Profesor
                       19: Ingresa Dato Busq                                       20: Atiende Busq
                                                                                                                                                                    : T_ASIGNAR_DOCENTE

                        18: Ingresa Tipo Busq.                                                                                          : Frm_Buscar Curso

                                                                                                          : Control Buscar Empleado
                           23: Selec. Emp.
                                                               22: Muestra Datos 17: Muestra
                                          : Frm_Buscar Empleado



                                                                                                                                        21: Consulta       : T_EMPLEADO
                                          8: Ingresa Dato Busq    13: Selec. Curso




                                                       9: Pulsa Enter




                                                                                                                                      35058-CI | SIGM2011 80
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             *Grupo Modificar

        2: Pulsa Modificar

                                                           3: Atiende
       1: Selec. Item


                                     : Frm_Grupo
                                                    7: Agrega Nuevo
                                                    Asignar Docente        : Control Modificar



                             6: Pulsa Acetar

                                                                   4: Muestra Item
                        5: LLena Datos Nuevos
                         De Asiganar Docente




                                                   : Frm_Asignar Docente
 : ADMINISTRADOR




             *Grupo Eliminar




      2: Pulsa eliminar

                                                      3: Atiende
        1: Selec. Item


                                    : Frm_Grupo
                                                        4: Eliminar Item

: ADMINISTRADOR                                                              : Control Eliminar




                                                                   35058-CI | SIGM2011 81
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                       *Grabar Grupo




                                                      2: Atiende                       3: Graba Grupo BDs              : T_TURNO                    :               : T_CURSO
                                                                                                                                           T_DETA_CURRICUL...
        1: Pulsa Grabar

                                                                      : Control Grabar Grupo
                                       : Frm_Grupo                                                       : T_GRUPO

                                                                                                                                    : T_CURRICULAXCICLO
: ADMINISTRADOR
                                                                                                                                                          : T_EMPLEADO       : T_ASIGNAR_DOCENTE




                                                                                                                                               : T_CARRERA         : T_DIA




                                       *Buscar Grupo

                                                                          14: Desh. Campos


                                                                   13: Muestra Inf                             9: Consulta Turno
                                                                                                                                   : T_TURNO             :
         1: Pulsa Buscar                                                                                                                       T_DETA_CURRICULAXCICLO           : T_CURSO
                                                : Frm_Grupo
                                                         2: Atiende Pedido                     8: Consultar
                                                                                                                          10: Consulta Datos




: ADMINISTRADOR                                                               : Control Buscar Grupo          : T_GRUPO
                                                              11: Muestra Datos                                                      : T_CURRICULAXCICLO
                                                                                                                                                             : T_EMPLEADO          : T_ASIGNAR_DOCENTE
                          5: Ingresa Datos
                                                 7: Atiende Busqueda 3: Muestra
                  4: Selec. Tipo Busqueda



                           6: Pulsa Enter

                                                     : Frm_Buscar Grupo                                                                            : T_CARRERA           : T_DIA
                           12: Selec. Grupo




                                                                                                                               35058-CI | SIGM2011 82
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                         *Actualizar Grupo




                                                 2: Desh. Campos
                                                    No Editables
                                                                                                              4: Consulta Turno
3: Ingresa Datos Actuales                                                                                                            : T_TURNO
                                                        7: Atiende
                                                                                         8: Graba Grupo BDs                                         :            : T_CURSO
       1: Pulsa editar             : Frm_Grupo                                                                                            T_DETA_CURRICULAXCICLO
                                                                     : Control Actualizar Grupo
                                                                                                                      5: Consulta Datos
             6: Pulsa Actualizar



                                                                                                                                     : T_CURRICULAXCICLO
 : ADMINISTRADOR                                                                                     : T_GRUPO
                                                                                                                                                       : T_EMPLEADO       : T_ASIGNAR_DOCENTE




                                                                                                                                               : T_CARRERA      : T_DIA




                            -Caso De Uso Realización

                                         *R. Gestionar Asignar Grupo:




                            Ges tionar As igancion de Grupo                                       R. Ges tionar As iganacion de Grupo

                                      (from Asignar Grupo)




                                         -Clase Análisis Asignar Grupo




                                                                                                                           35058-CI | SIGM2011 83
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                   35058-CI | SIGM2011 84
[SISTEMA INTEGRADO DE MATRICULAS 2011]

           -Diag. Colaboración Clase Análisis

                          *Col. Asignar Grupo

                                       *Búsqueda Datos Asignar Grupo
      7: Puls a Enter
                          11: Selec. Alum no                                 10: Mues tra Datos


5: s elec. Tipo Busqueda
                                                                                4: Muestra


                                                                                                                    9: Consulta
                                                       8: Atiende Bus queda
           6: Ingres a Dato


                                   : Frm_Bus car Alum no                                      : Control Buscar Alum no




                                                                   3: Atiende
                                                                                   12: Mues tra Inf.
                                                                                                                                      : T_ALUMNO
                                2: Puls a Bus car
              1: Puls a Nuevo        Alum no




                              13: Puls a Bus car

  : ADMINISTRADOR                   Grupo            : Frm_As ignar Grupo


                                                                                14: Atiende
                                                                                                                 20: Cons ulta             : T_GRUPO


             22: Selec. Grupo
                                                                     23: Mues tra Inf.


         18: Puls a Enter                      19: Atiende Bus queda




      16: Selec. Tipo
                                                           15: Mues tra
        Bus queda
                               : Frm_Bus car Grupo                                  : Control Buscar Grupo


     17: Ingres a Dato                                     21: Mues tra Datos




                                       *Grabar Asignar Grupo




                                                                                                                                         : T_ALUMNO


                        1: Puls a Grabar                        2: Atiende                          3: Graba en la BDs




      : ADMINISTRADOR                       : Frm_As ignar Grupo              : Control Grabar As ignar Grupo                : T_ASIGNAR_GRUPO




                                                                                                                                        : T_GRUPO




                                                                                                                 35058-CI | SIGM2011 85
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                  *Buscar Asignar Grupo




                                     : Frm_As ignar Grupo 2: Atiende

          1: Puls a Bus car
                                                                              12: Desh. Campos




                                                          11: Mues tra Inf.


                                                                                                    8: Consultar                               : T_ALUMNO


: ADMINISTRADOR




                                                                       : Control Bus car As ignar Grupo             : T_ASIGNAR_GRUPO



                 5: Ingres Dato               7: Atiende Bus queda


                                                             3: Muestra
      4: Selec. Tipo Busqueda

                                                                   9: Muestra Datos                                                                 : T_GRUPO


           6: Puls a Enter


                                   : Frm_Bus car As ignar Grupo
        10: Selec. As ignacion
              de grupo




                                  *Actualizar Asignar Grupo


      8: Puls a Enter
                         12: Selec. Alum no


                                                                                 11: Mues tra Datos
    6: Selec. Tipo busqueda                        9: Atiende Bus queda                                               10: Cons ulta




            7: Ingres a Dato                                  5: Muestra
                                     : Frm_Bus car Alum no                                  : Control Buscar Alum no                                  : T_ALUMNO




                                                                       4: Atiende         13: Mues tra Inf.

                         3: Puls a Bus car
                              Alum no                                                    2: Habil. Controles De
           1: Puls a Editar
                                          25: Puls a Actualizar                                                                 27: Graba en la BDs
                                                                                                Bus queda




                         14: Puls a Bus car
                               Grupo                                                       26: Atiende
 : ADMINISTRADOR                                        : Frm_As ignar Grupo                                  : Control Actualizar As ignar Grupo      : T_ASIGNAR_GRUPO



                                                                                  15: Atiende



                                                                     24: Mues tra Inf.
             23: Selec. Grupo


      19: Puls a Enter                        20: Atiende Bus queda                                                21: Cons ulta




     17: Selec. Tipo                                16: Mues tra
       Bus queda             : Frm_Bus car Grupo                                  : Control Buscar Grupo                                                   : T_GRUPO

                                                     22: Mues tra Datos

  18: Ingres a Dato
                                                                                                                    35058-CI | SIGM2011 86
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       -Caso De Uso Realización

              *R. Gestionar Empresa:




                          Ges tionar Em pres a          R. Ges tionar Em pres a

                             (from Em presa)




-Clase Análisis Empresa




                                                  35058-CI | SIGM2011 87
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      -Diag. Colaboración Clase Análisis

                              *Col. Empresa

                                              *Grabar Empresa


  3: Puls a Grabar

                                                                 4: Atiende

     2: Ingres a Datos                                                                                        5: Graba Em pres a en la BDs



          1: Puls a Nuevo
                                      : Frm_Empresa
                                                                              : Control Grabar Empres a




                                                                                                                                    : T_EMPRESA


: ADMINISTRADOR




                                                                                                                               : T_LOCAL




                  *Buscar Empresa


                                                                                 12: Desh. Campos



                                                                                 11: Muestra Inf.



          1: Pulsa Buscar                        : Frm_Empresa                                                  8: Consultar
                                                                 2: Atiende Pedido




                                                                                            : Control Buscar Empresa
                                                                                                                               : T_EMPRESA

: ADMINISTRADOR



                             5: Ingresa Datos
                                                                                                                                             : T_LOCAL
                                                       7: Atiende Busqueda     3: Muestra

                      4: Selec. Tipo Busqueda
                                                                                     9: Muestra Datos



                             6: Pulsa Enter



                                                      : Frm_Buscar Empresa

                            10: Selec. Emprea




                                                                                                             35058-CI | SIGM2011 88
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                   *Actualizar Empresa


                                                2: Desh. Campos
                                                   No Editables




                                                                                                       6: Actualiza BDs
3: Ingresa Datos Actuales


                                                        5: Atiende Actualizacion
                              : Frm _Empresa
          1: Pulsa editar                                                      : Control Actualizar Em presa


                                                                                                                   : T_EMPRESA
               4: Pulsa Actualizar




   : ADMINISTRADOR




                                                                                                                : T_LOCAL




                   -Caso De Uso Realización

                            *R. Gestionar Local:




                                     Ges tionar Local                                     R. Ges tionar Local

                                       (from Local )




                                                                                           35058-CI | SIGM2011 89
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Clase Análisis Local




                                            35058-CI | SIGM2011 90
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                      *Local – Add:


      5: Pulsa add



     4: Ingresa Datos
                                                               2: Muestra


       3: Pulsa Nuevo                                                                                   1: Carga De Datos                               : T_DIA


                                                              6: Atiende                                                            : T_HORARIO_LOCAL
                                  : Frm_Local
                                                                                      : Control Datos


: ADMINISTRADOR                                   10: Agrega Horario
                                                       Al Detalle
                                                                                                                            : T_LOCAL

               9: Pulsa Aceptar                                                                                                                : T_DISTRITO
                                                                            : Control add
                                                            7: Muestra                                                                                            : T_PROVINCIA

        8: Ingresa Datos de Horario

                                                                                                                                : T_EMPRESA
                                      : Frm_Horario Local


                                                                                                               : T_ESTADO
                                                                                                                                                    : T_DEPARTAMENTO




                                      *Local – Modificar:

                        2: Puls a Modificar




                          1: Selec. Item
                                                                                                            3: Atiende




                                                                           : Frm_Local
                                                                                                            7: Agrega Nuevo
     : ADMINISTRADOR                                                                                       Horario Al Detalle


                                                                                                                                                : Control Modficar



                                         6: puls a Aceptar
                                                                                                                        4: Muestra inf item



                                      5: Ingres a nuevos Datos
                                                De Horario


                                                                                   : Frm_Horario Local




                                                                                                                              35058-CI | SIGM2011 91
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                *Local – Eliminar:


                        2: Puls a eliminar




                             1: Selec. Item                                                        3: Atiende



                                                                : Frm_Local



                                                                                                  4: Elim inar Item
            : ADMINISTRADOR




                                                                                                                           : Control Elim inar




                                *Grabar Local:




                                                                                                                                     : T_DIA


                                                                                                                 : T_HORARIO_LOCAL



                                                                             3: Graba Local BDs

           1: Pulsa Grabar
                                                                                                     : T_LOCAL
                                               2: Atiende

                                                                                                                            : T_DISTRITO

                                                                                                                                               : T_PROVINCIA
: ADMINISTRADOR
                                 : Frm_Local                : Control Grabar Local

                                                                                                             : T_EMPRESA


                                                                                            : T_ESTADO
                                                                                                                                 : T_DEPARTAMENTO




                                                                                                                 35058-CI | SIGM2011 92
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                        *Buscar Local:

                                                                       12: Desh. Campos



                                                                         11: Muestra Inf
          1: Pulsa Buscar
                                                                                                                                                                                : T_DIA
                                              : Frm_Local                                         8: Consulta Datos

                                                                     2: Atiende

                                                                                                                        : T_LOCAL

                                                                                                                                                            : T_HORARIO_LOCAL

: ADMINISTRADOR                                             9: Muestra Datos
                         10: Selec. Local
                                                                                   : Control Buscar Local
                                                        4: Muestra
                  5: Ingresa Datos

                                                                                                                                             : T_DISTRITO
                                                                                                                               : T_EMPRESA
                    3: Selec. Tipo Busquea
                                                               7: Atiende Busqueda                                                                              : T_PROVINCIA


                       6: Pulsa enter


                                             : Frm_Buscar Local
                                                                                                              : T_ESTADO
                                                                                                                                                     : T_DEPARTAMENTO




                                        *Actualizar Local:




        3: Ingresa Datos Actuales

                                                                      2: Desh. Campos no editables

              1: Pulsa Editar                                                                                                                                     : T_DIA
                                                 : Frm_Local


                                                                  5: Atiende Actualizacion                                               : T_HORARIO_LOCAL
                  4: Pulsa Actualizar                                                                       6: Actualiza BDs




   : ADMINISTRADOR

                                                                                      : Control Actualizar Local                 : T_LOCAL

                                                                                                                                                        : T_DISTRITO

                                                                                                                                                                            : T_PROVINCIA




                                                                                                                                     : T_EMPRESA


                                                                                                                    : T_ESTADO
                                                                                                                                                               : T_DEPARTAMENTO




                                                                                                                                 35058-CI | SIGM2011 93
[SISTEMA INTEGRADO DE MATRICULAS 2011]

          -Caso De Uso Realización

                      *R. Gestionar Curso:




                              Gestionar Curso                     R. Gestionar Curso
                                (from Curso)




 -Clase Análisis Curso




                      Grabar Curso


3: Pulsa Grabar
                                               4: Atiende


   2: Ingresa Datos                                                                  5: Graba Curso BDs

                                 : Frm_Curso
      1: Pulsa Nuevo                                        : Control Grabar Curso




: ADMINISTRADOR
                                                                                                : T_CURSO




                                                                 35058-CI | SIGM2011 94
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       *Buscar Curso:


                                                                    11: Desh. Campos

                                                                 10: Muestra Inf


                                                           2: Atiende Pedido
           1: Pulsa Buscar                   : Frm_Curso
                                                                                                   7: Consulta Datos


                                                               3: Muestra
             4: Ingresa Dato Busq.
                                                                               : Control Buscar Curso
                          5: Pulsa Enter
: ADMINISTRADOR                                                                                                              : T_CURSO
                                                                       8: Muestra Datos
                  9: Selec. Curso                6: Atiende Busqueda




                                     : Frm_Buscar Curso




                      *Actualizar Curso:


                                                    2: Desh. Campos
                                                       No Editables


3: Ingresa Datos Actuales                                                                               6: Graba Curso BDs
                                                  5: Atiende Actualizacion

        1: Pulsa Editar               : Frm_Curso                         : Control Actualizar Curso




                                                                                                                       : T_CURSO
             4: Pulsa Actualizar
: ADMINISTRADOR




                                                                                   35058-CI | SIGM2011 95
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso De Uso Realización

       *R. Gestionar Asignar Curso:




            Gestionar Asiganar Curso                R. Gestionar Asignar Curso
                (from Asignar Curso)




-Clase Análisis Asignar Curso




                                                   35058-CI | SIGM2011 96
[SISTEMA INTEGRADO DE MATRICULAS 2011]

               -Diag. Colaboración Clase Análisis

                           *Col. Asignar Curso

                                                   - Curso / Carrera


      12: Ingresa ciclo


    2: Pulsa Buscar / Carrera                                                3: Atiende

          1: Pulsa Nuevo                                                                                          8: Consulta
                                             : Frm_Asignar Curso

                                                                       11: LLena Casilla Carrera

                                                                                                                                    : T_CARRERA
                                                                                                   : Control Buscar Carrera
: ADMINISTRADOR


                                                                    7: Atiende Busqueda
                                                                                          9: Muestra Datos
                                  6: Pulsa Enter

                  5: Ingresa Dato Busq     10: Selec. Carrera                     4: Muestra




                                                                : Frm_Buscar Carrera




                                                   -Curso Add




                                                                     2: Atiende
                    1: Pulsa add
                                           : Frm_Asignar Curso



                                                                9: Agrega Curso Al Detalle



 : ADMINISTRADOR                                                                                    : Control add
              7: Ingresa Horas x ciclo
                                                                                                                  6: Consulta
                                                                              3: Muestra                                        : T_CURSO
             4: Ingresa Nombre Curso
                                                                                    5: Atiende



                  8: Pulsa Aceptar
                                               : Frm_Agregar Curso
                                                                                                     : Control Buscar Curso



                                                                                                35058-CI | SIGM2011 97
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                               * Curso Modificar



         2: Pulsa Modificar


              1: Selec. Item                                3: Atiende Pedido
                                   : Frm_Asignar Curso



                                             10: Agrega Nuevo Curso al detalle



                                                                              : Control Modificar
: ADMINISTRADOR

            8: Ingresa Horas x ciclo nuevo                                                    7: Consulta
               5: Ingresa Nombre                            4: Muestra Item                                 : T_CURSO
                   Curso Nuevo


              9: Pulsa Aceptar                                  6: Atiende

                                      : Frm_Agregar Curso
                                                                                 : Control Buscar Curso




                               * Curso Eliminar

               2: Pulsa Eliminar


                  1: Selec. Item                                   3: Atiende


                                             : Frm_Asignar Curso


      : ADMINISTRADOR                                               4: Eliminar Item


                                                                                       : Control Eliminar




                                                                              35058-CI | SIGM2011 98
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                      *Grabar Asignar Curso




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

                                : Frm_Asignar Curso
                                                                                     4: Graba Datos BDs


  : ADMINISTRADOR                                        : Control Grabar Asignar Curso



                                                                                                  : T_DETA_CURRICULAXCICLO       : T_CURSO




                                       *Buscar Curso


                                                           12: Desh. Campos

                                                            11: Muestra Inf
                                                                                             7: Consulta
            1: Pulsa Buscar

                                   : Frm_Asignar Curso    0: Atiende                                           : T_CURRICULAXCICLO   : T_CARRERA

                                                                                                     8: Consulta

                                                                       : Control Buscar Asignar Curso

: ADMINISTRADOR

                                                                         9: Muestra Datos
               5: Pulsa Enter
                                          6: Atiende Busqueda                                               : T_DETA_CURRICULAXCICLO    : T_CURSO


            4: Ingresa Dato Busq                            3: Muestra



      10: Selec. Curso Asignado
                                   : Frm_Buscar Asignar Curso




                                                                                                35058-CI | SIGM2011 99
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                     *Actualizar Curso



 4: Pulsa Actualizar



 3: Ingresa Datos Nuevos

                                               2: Desh. Campos No Editables
       1: Pulsa Editar                                                   6: Graba Datos BDs
                         : Frm_Asignar Curso                                                    : T_CURRICULAXCICLO   : T_CARRERA
                                                 5: Atiende

                                                                               7: Graba Datos BDs


: ADMINISTRADOR                                        : Control Grabar Asignar Curso



                                                                                              : T_DETA_CURRICULAXCICLO   : T_CURSO




     -Caso De Uso Realización

                *R. Gestionar Pago / Dscto:




                         Gestionar Pago / Dscto                                     R. Gestionar Pago / Dscto
                           (from Pago / Descuento)




                                                                                        35058-CI | SIGM2011 100
[SISTEMA INTEGRADO DE MATRICULAS 2011]

     -Clase Análisis Pago / Dscto




                                            *Grabar Pago / Dscto


                                                                                                                             1: Carga Estado
4: Ingesa Datos

                                          : Frm_Pago_Descuento
                                                                 8: Atiende
3: Selec. Pest. Pago

                                                                                          9: Graba Datos BDs   : T_PAGO_DESCUENTO              : T_ESTADO

       2: Pulsa Nuevo        7: Pulsa Grabar


                  5: Selec Pest. Dscto



                       6: Ingresa Datos                               : Control Grabar Pago_Descuento
: ADMINISTRADOR




                                                                                                        35058-CI | SIGM2011 101
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                          *Buscar Pago / Dscto




                                           : Frm_Pago_Descuento     2: Atiende


                                                            11: Muestra Inf                  8: Consulta Datos


         1: Pulsa Buscar                                                                                            : T_PAGO_DESCUENTO            : T_ESTADO
                                                         12: Desh. Campos


                                                                          : Control Buscar Pago_Descuento



                   5: Ingresa Dato Busq                                           9: Muestra Datos
     : ADMINISTRADOR                                    7: Atiende Busq

                4: Selec. Tipo Busq.
                                                                     3: Muestra


                  6: Pulsa Enter

             10: Selec. Pago_Descuento        : Frm_Buscar Pago_Descuento




                                          *Actualizar Pago / Dscto



4: Pulsa Actualizar


3: Ingresa Datos Nuevos
                                         : Frm_Pago_Descuento             5: Atiende                 6: Graba Datos BDs
                                                                                                                          : T_PAGO_DESCUENTO   : T_ESTADO

        1: Pulsa Editar
                                                              2: Desh Campos
                                                                 No Editables


                                                                              : Control Actualizar Pago_Descuento
: ADMINISTRADOR




                                                                                                            35058-CI | SIGM2011 102
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso De Uso Realización

       *R. Gestionar Tipo Pago:




                 Gestionar Tipo Pago
                                                  R. Tipo Pago
                   (from Ti po Pago)




-Clase Análisis Tipo Pago




                                                   35058-CI | SIGM2011 103
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                 *Grabar Tipo Pago


      4: Pulsa Grabar


      3: Ingresa Datos

                                                             5: Atiende
     2: Pulsa Nuevo                                                                                                                        1: Carga Estado
                                   : Frm_Tipo Pago                                         6: Graba Datos BDs                                                : T_ESTADO
                                                                                                                         : T_TIPO_PAGO




: ADMINISTRADOR

                                                                          : Control Grabar Tipo Pago




                                                 *Buscar Tipo Pago



                                                                      2: Atiende

                                          : Frm_Tipo Pago                                          8: Consulta Datos

                                                               11: Muestra Inf
                                                                                                                           : T_TIPO_PAGO              : T_ESTADO
          1: Pulsa Buscar

                                                              12: Desh. Campos
                                                                                   : Control Buscar Tipo Pago



       : ADMINISTRADOR                                                                 9: Muestra Datos
                  5: Ingresa Dato Busq
                                                            7: Atiende Busq

            4: Selec. Tipo Busq.                                          3: Muestra


              6: Pulsa Enter

            10: Selec. Tipo Pago                   : Frm_Buscar Tipo Pago




                                                                                                                       35058-CI | SIGM2011 104
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                               *Actualizar Tipo Pago

4: Pulsa Actualizar


3: Ingresa Datos Nuevos
                              : Frm_Tipo Pago          5: Atiende           6: Graba Datos BDs
                                                                                                 : T_TIPO_PAGO   : T_ESTADO

        1: Pulsa Editar
                                                2: Desh Campos
                                                   No Editables


                                                             : Control Actualizar Tipo Pago
: ADMINISTRADOR




                                                                                     35058-CI | SIGM2011 105
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Operaciones SIGM 2011
1. Modelo requisitos

      -Paquete De Sistema


                                       Operaciones




      -Sub Systema


            <<subsystem>>     <<subsystem>>   <<subsystem>>   <<subsystem>>
            Prestamo Activo      Matricula        Notas           Pagos




      -Prototipo (.Net)

             *Prototipo Préstamo Activo:




                                                          35058-CI | SIGM2011 106
[SISTEMA INTEGRADO DE MATRICULAS 2011]

           -Diag. C.U.S.Sistema

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




                                              Verifica Cat_Empleado




                                   <<include>>                                      Actualiza Prestamo
                                                          <<include>>



                                                                  <<include>>
                                                                                          Consulta Prestamo


                                                                  <<extend>>
    USUARIO                Gestionar Prestamo Activo
(f rom Mantenimiento)

                                                           <<include>>

                                                                                   Anular Prestamo
                                      <<extend>>




                                                                    Impreme Comprobante


                                                 Cerrar Ventana




                                                                        35058-CI | SIGM2011 107
[SISTEMA INTEGRADO DE MATRICULAS 2011]

 -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

                                                             35058-CI | SIGM2011 108
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                 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:




                                                          35058-CI | SIGM2011 109
[SISTEMA INTEGRADO DE MATRICULAS 2011]




-Diag. C.U.S.Sistema

                                           35058-CI | SIGM2011 110
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                    *Diag. C.U.S Matricula


                                                          DIAGRAMA CASO DE USO DE MATRICULA




              Accede a la aplicacion principal


                                          <<extend>>
                                                                    DNI



                                                 <<extend>>

                        Ingresar datos                             Nombre
                                                                            <<include>>
                                                   <<include>>                                                    detalle del alumno

                                                                                          selecciona código
USUARIO                                                          Alumno Registrado
                              Verif icar datos


                                                 <<include>>

                                                                                                              v isualiza cursos a cargo

                                                          Alumno Nuev o

                         Respuesta del sistema de
                          asignación de matricula
                                                                               registra / asigna datos




              Fin de consulta




    -Especificación:

                                                                                     35058-CI | SIGM2011 111
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*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


                                                  35058-CI | SIGM2011 112
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                    -Cuenta Usuario y Administrador

       4. Pos condición

                    -Actualizar la tabla Matricula.



*Prototipo Notas:




                                                      35058-CI | SIGM2011 113
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Diag. C.U.S.Sistema

                    *Diag. C.U.S Gestionar Notas




                                                     <<include>>
                                                                            Verifica Alumno


                                                            <<include>>




                                  Gestionar Notas        <<include>>
 ADMINISTRADOR                                                                       Actualiza Notas
  (f rom Mantenimiento)




                                           <<extend>>

                                                                    Consulta Notas



                                                        Cerrar Ventana




-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.




                                                                 35058-CI | SIGM2011 114
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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.




                                                 35058-CI | SIGM2011 115
[SISTEMA INTEGRADO DE MATRICULAS 2011]

*Prototipo Pagos:




                                                       35058-CI | SIGM2011 116
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              -Diag. C.U.S.Sistema

                            *Diag. C.U.S Gestionar Pagos




                                                                     Consulta Alumno




                                                   <<include>>

                                                              <<include>>
                                                                                     Actualiza Cuota


                                                                       <<include>>



                                            Gestionar Pagos            <<include>>
ADMINISTRADOR
(f rom Mantenimiento)                                                                       Imprime Documento




                                                      <<extend>>


                                                                                        Consulta Cuota


                                                                   Cerrar Ventana




                                                                    35058-CI | SIGM2011 117
[SISTEMA INTEGRADO DE MATRICULAS 2011]



-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.




                                                         35058-CI | SIGM2011 118
[SISTEMA INTEGRADO DE MATRICULAS 2011]

2. Modelo Análisis

       -Paquete análisis


                                                 Analisis:
                                               Operaciones




       -Subsystem análisis


              <<subsystem>>       <<subsystem>>      <<subsystem>>   <<subsystem>>
                 Analisis:           Analisis:          Analisis:       Analisis:
              Prestamo Activo        Matricula           Notas           Pagos




       -Caso de uso realización




                Gestionar Prestamo Activo                            R. Gestionar Prestamo Activo
                     (from Prestamo Acti vo)




                                                                 35058-CI | SIGM2011 119
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Clase Análisis Préstamo Activo




                                            35058-CI | SIGM2011 120
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                         -Diag. Colaboración clase análisis:

                                        - Préstamo Activo / Datos Verificar

  4: Pulsa Verificar


     3: Ingresa DNI

                                                             5: Atiende                                                       6: Consulta
     2: Pulsa Nuevo


                                                                     7: Muestra Inf                                          1: Carga Emple.
                                     : Frm_Prestamo Activo                               : Control Verificar Empleado                                   : T_EMPLEADO
: USUARIO



                                       - Préstamo Activo / Datos Buscar

               3: Pulsa Buscar

                                                                      4: Atiende
                2: Pulsa Nuevo                                                                                          10: Consulta


                                                                                   13: Muestra Inf
                                             : Frm_Prestamo Activo                                   : Control Buscar Empleado
         : USUARIO                                                                                                               1: Carga Emple.


                                                                                                                                                   : T_EMPLEADO
                                                                                                           5: Muestra
                                                                     9: Atiende Busqueda
                            8: Pulsa Enter
                                                                                       11: Muestra Datos

                         7: Ingresa Dato Busq.


                            6: Selec. Tipo Busq.


                             12: Selec. Empleado        : Frm_Buscar Empleado




                                       - Préstamo Activo / Add

                                 1: Pulsa Add



                                                                                                           2: Atiente
          : USUARIO                                                       : Frm_Prestamo Activo




                                                                                                        6: Agrega Activo
                                                                                                           Al Ddetalle



                           5: Pulsa Aceptar
                                                                                                                                        : Control Add

                          4: Ingresa Datos

                                                                                               3: Muestra


                                                                 : Frm_Ver Activo


                                                                                                                35058-CI | SIGM2011 121
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                   - Préstamo Activo / Modificar


              2: Pulsa Modificar


                  1: Selec Item




  : USUARIO                                     : Frm_Prestamo Activo        3: Atiende



                                                               7: Agrega Nuevo Activo
                                                                      Detalle



               6: Pulsa Aceptar
                                                                                          : Control Modificar

        5: Ingresa Datos Actuales
                                                                        4: Muestra




                                            : Frm_Ver Activo




                                    - Préstamo Activo / Eliminar


        2: Pulsa Eliminar


            1: Selec Item                                           3: Atiende



: USUARIO                                                                                      : Control Eliminar
                                                                   4: Elimina Item
                                   : Frm_Prestamo Activo




                                                                        35058-CI | SIGM2011 122
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                                         - Préstamo Activo / Grabar



                                                                                                                                                                 : T_AULA                               : T_LOCAL
            1: Pulsa Grabar
                                                                     2: Atiende
                                                                                                                        3: Graba Datos BDs
                                                                                                                                                        4: Graba Datos BDs

: USUARIO
                                                                                             : Control Grabar Prestamo Activo                                                                                               : T_ESTADO
                                 : Frm_Prestamo Activo
                                                                                                                                         : T_PRESTAMO                    : T_DETALLE_PRESTAMO




                                                                                                                                                                                                 : T_ACTIVO




                                                                                                                                                                          : T_EMPLEADO




                                                                                         - Préstamo Activo / Buscar




                                                                   13: Desh. Campos No Editables                                                            : T_AULA                             : T_LOCAL
             1: Pulsa Buscar

                                                                           12: Muestra Inf

                                                                                                                  9: Consulta Datos                  3: Consulta Datos
                                      : Frm_Prestamo Activo      2: Atiente
: USUARIO

                                                                                                                                                                                                                      : T_ESTADO

                                                                                                                                      : T_PRESTAMO                : T_DETALLE_PRESTAMO
         7: Pulsa Enter                                                                      : Control Buscar Prestamo Activo

                                                     8: Atiende Busqueda
   6: Ingresa Dato Busq
                                                                           10: Muestra Datos
                                                                                                                                                                                           : T_ACTIVO
    5: Selec. Tipo Busq
                                                              4: Muestra


  11: Selec. Prestamo Activo
                               : Frm_Buscar Prestamo Activo                                                                                                         : T_EMPLEADO




                                                                                             - Préstamo Activo / Estado

                                                                                                               * Prestar




                                                                                                                                                                    : T_AULA                              : T_LOCAL
            1: Pulsa Prestar
                                                                 2: Atiende
                                                                                                                    3: Actualiza Datos BDs
                                                                                                                                                          4: Actualiza Datos BDs

: USUARIO
                                                                                                                                                                                                                               : T_ESTADO
                                  : Frm_Prestamo Activo                            : Control Estado Prestamo Activo
                                                                                                                                             : T_PRESTAMO                 : T_DETALLE_PRESTAMO




                                                                                                                                                                                                    : T_ACTIVO




                                                                                                                                                         35058-CIT_EMPLEADO
                                                                                                                                                                :
                                                                                                                                                                   | SIGM2011 123
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                                             * Fin Préstamo



                                                                                                                                                         : T_AULA                                 : T_LOCAL
     2: Pulsa Fin De Prestamo
                                                               4: Atiende
                                                                                                         6: Actualiza Datos BDs
                                                                                                                                             8: Actualiza Datos BDs

: USUARIO
                                                                                                                                                                                                                          : T_ESTADO
                                  : Frm_Prestamo Activo                     : Control Estado Prestamo Activo
                                                                                                                                  : T_PRESTAMO                 : T_DETALLE_PRESTAMO




                                                                                                                                                                                          : T_ACTIVO




                                                                                                                                                                 : T_EMPLEADO




                                                                                                   * Anular



                                                                                                                                                           : T_AULA                                : T_LOCAL
            3: Pulsa Anular
                                                               4: Atiende
                                                                                                          9: Actualiza Datos BDs
                                                                                                                                                 11: Actualiza Datos BDs

: USUARIO
                                                                                                                                                                                                                           : T_ESTADO
                                  : Frm_Prestamo Activo                      : Control Estado Prestamo Activo
                                                                                                                                   : T_PRESTAMO                  : T_DETALLE_PRESTAMO




                                                                                                                                                                                           : T_ACTIVO




                                                                                                                                                                  : T_EMPLEADO




                                                                             - Préstamo Activo / Actualizar


            4: Pulsa Actualizar


   3: Ingresa Datos Generales Actules
                                                                                                                6: Graba Datos BDs
                                                          5: Atiende                                                                                                                                          : T_LOCAL
              1: Pulsa Editar                                                                                                                                               : T_AULA
                                                                                   : Control Actualizar Prestamo Activo

                                                                                                                                                         7: Graba Datos BDs
                                                            2: Desh. Campos No editables

 : USUARIO                             : Frm_Prestamo Activo
                                                                                                                                       : T_PRESTAMO                                                                           : T_ESTADO

                                                                                                                                                                           : T_DETALLE_PRESTAMO



                                                                                                                                                                                                          : T_ACTIVO




                                                                                                                                                                : T_EMPLEADO

                                                                                                                                            35058-CI | SIGM2011 124
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso de uso realización




           Gestiona Matricula              R. Gestionar Matricula
             (from Matri cula)




-Clase Análisis Matricula




                                            35058-CI | SIGM2011 125
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                  -Diag. Colaboración clase análisis:

                                                                    - Gestionar Matricula / Verificar Alumno

      3: Pulsa verificar


        2: Ingesa DNI
                                                                                                                                                                            : T_ESTADO
                                                                                      5: Consulta Datos Requeridos
            1: Pulsa Nuevo                             4: Atiende                               en la BDs
                                                                                                                                                                                                                                : T_TURNO




                                : Frm_Matricula                                                                       : T_ALUMNO
 : USUARIO                                                          : Control Verificar Alumno
                                                                                                                                                : T_matricula                                                : T_GRUPO




                                                                                                                                                                                                                          : T_CARRERA
                                                                                                                                                                 : T_Det_Matricula



                                                                                                                          : T_CURSO



                                                                                                                                                   : T_DETA_CURRICULAXCICLO            : T_CURRICULAXCICLO




                                                                                                                                            : T_NOTAS




                                                                    Alumno Registrado:

                                                                    - Gestionar Matricula / Grabar / Usuario



                                                                                                                                                        : T_ALUMNO



                                                                                                                                                                                    : T_ESTADO
        2: Pulsa Grabar

                                                                                                 4: Graba en la BDs
            1: Ingresa Datos                      3: Atiende
                                                                                                                                                                                                                               : T_TURNO


                                                                                                                           : T_matricula
: USUARIO                      : Frm_Matricula                           : Control Grabar Matricula
                                                                                                                                                                                                            : T_GRUPO




                                                                                                                                                                                                                         : T_CARRERA
                                                                                                                                                                : T_Det_Matricula



                                                                                                                         : T_CURSO



                                                                                                                                                  : T_DETA_CURRICULAXCICLO            : T_CURRICULAXCICLO




                                                                                                                                           : T_NOTAS




                                                                                                                                                       35058-CI | SIGM2011 126
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                                 Alumno Registrado y Nuevo

                                                                                 - Gestionar Matricula / Buscar / Usuario - ADM




                                                                                                                                                                              : T_ALUMNO



                                                                             10: Bloquea Campos                                                                                                            : T_ESTADO


             1: Pulsa Buscar                                    2: Atiende                                               6: Consulta
                                                                                                                                                                                                                                                     : T_TURNO



                                        : Frm_Matricula                         9: Muestra inf.                                              : T_matricula
: ADMINISTRADOR
                                                                                             : Control Buscar Matricula                                                                                                            : T_GRUPO



                                                          5: Atiende Busqueda
                   8: Selec. Registro                                           3: Muestra                                                                                                                                                     : T_CARRERA
                                                                                                                                                                                      : T_Det_Matricula

                   4: Filtra Busqueda
                                                                7: Muestra Datos                                                            : T_CURSO


                                           : Frm_Buscar Matricula                                                                                                       : T_DETA_CURRICULAXCICLO             : T_CURRICULAXCICLO




                                                                                                                                                                : T_NOTAS




                                                                                 - Gestionar Matricula / Actualizar / ADM

         5: Pulsa Actualizar


         4: Aprueba Matricula
       (Check Verificar Director)                                                                                                                                               : T_ALUMNO



       3: Ingresa Datos Faltantes                                                                                                                                                                          : T_ESTADO
                                                                                                                 7: Graba Datos en la BDs
             1: Pulsa Modificar                                6: Atiende
                                                                                                                                                                                                                                                     : T_TURNO


                                                                  2: Activa Campos Totales
                                                                                                                                                : T_matricula
                                        : Frm_Matricula                                      : Control Actualizar Matricula
 : ADMINISTRADOR
                                                                                                                                                                                                                                   : T_GRUPO




                                                                                                                                                                                                                                               : T_CARRERA
                                                                                                                                                                                       : T_Det_Matricula



                                                                                                                                              : T_CURSO



                                                                                                                                                                            : T_DETA_CURRICULAXCICLO         : T_CURRICULAXCICLO




                                                                                                                                                                  : T_NOTAS




                                                                                                                                                                       35058-CI | SIGM2011 127
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                     - Gestionar Matricula / Matricular




                                                                             4: Imprime Ficha                                                                  : T_ALUMNO



                                                                                                                                                                                            : T_ESTADO

                                                                                                      3: Graba Datos en la BDs
        1: Pulsa Matricular                          2: Atiende
                                                                                                                                                                                                                                         : T_TURNO


                                                                                                                                 : T_matricula
: USUARIO                         : Frm_Matricula                        : Control Actualizar Matricula
                                                                                                                                                                                                                      : T_GRUPO




                                                                                                                                                                                                                                   : T_CARRERA
                                                                                                                                                                       : T_Det_Matricula



                                                                                                                            : T_CURSO



                                                                                                                                                          : T_DETA_CURRICULAXCICLO            : T_CURRICULAXCICLO




                                                                                                                                                  : T_NOTAS




                                                                     Alumno Nuevo:

                                                                     - Gestionar Matricula / Grabar / Usuario




                                                                                                                                                               : T _ALUMNO
                                                                        5: Imprime Comprobante
            2: Pulsa Matricular

                                                                                                                                                                                            : T _ESTADO
         1: Ingresa Datos de
       Matricula Completamente
                                                        3: Atiende                               4: Graba en la BDs
                                                                                                                                                                                                                                         : T _T URNO




: USUARIO                          : Frm_Matricula                       : Control Grabar Matricula                              : T _matricula
                                                                                                                                                                                                                      : T _GRUPO




                                                                                                                                                                                                                                   : T _CARRERA
                                                                                                                                                                       : T _Det_Matricula




                                                                                                                             : T _CURSO



                                                                                                                                                           : T _DETA_CURRICULAXCICLO           : T _CURRICULAXCICLO




                                                                                                                                                  : T _NOTAS




                                                                                                                                                        35058-CI | SIGM2011 128
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                - Gestionar Matricula / Anular / Usuario




                                                                                                                                                        : T _ALUMNO



                                                                                                                                                                                      : T _ESTADO


            1: Pulsa Anular                        2: Atiende                          3: Actualiza Estado en la BDs
                                                                                                                                                                                                                                    : T _T URNO




: USUARIO                        : Frm_Matricula                   : Control Anular Matricula                             : T _matricula
                                                                                                                                                                                                                : T _GRUPO




                                                                                                                                                                                                                             : T _CARRERA
                                                                                                                                                                 : T _Det_Matricula




                                                                                                                        : T _CURSO



                                                                                                                                                    : T _DETA_CURRICULAXCICLO            : T _CURRICULAXCICLO




                                                                                                                                           : T _NOTAS




                                                                - Gestionar Matricula / Retirar Alumno / Usuario



                                                                                                                                                               : T _ESTADO




      1: Pulsa Restirar Alumno                     2: Atiende                           3: Actualiza Estado en la BDs
                                                                                                                                                                                                                                   : T _T URNO

                                                                                                                                                             : T _matricula

: USUARIO                        : Frm_Matricula                   : Control Anular Matricula                                : T _ALUMNO
                                                                                                                                                                                                                : T _GRUPO




                                                                                                                                                                                                                             : T _CARRERA
                                                                                                                                                                : T _Det_Matricula




                                                                                                                        : T _CURSO



                                                                                                                                                    : T _DETA_CURRICULAXCICLO           : T _CURRICULAXCICLO




                                                                                                                                           : T _NOTAS




                                                                                                                                                  35058-CI | SIGM2011 129
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                                           - Gestionar Matricula / Grabar / Usuario – Alumno Reprovado



               4: Pulsa Actualizar

                                                                                                                                                                                                  : T _ALUMNO
            3: Ingresa Datos de Matricula
                   (Asignar Codigo)

                                                                                                                                                                                                                                  : T _ESTADO
                  1: Pulsa Modificar
                                                                 5: Atiende                                           6: Graba Datos en la BDs

                                                                                                                                                                                                                                                                                 : T _T URNO


                                                                              2: Activa Campos
: ADMINISTRADOR                               : Frm_Matricula                                      : Control Actualizar Matricula                                : T _matricula
                                                                                                                                                                                                                                                            : T _GRUPO




                                                                                                                                                                                                                                                                           : T _CARRERA
                                                                                                                                                                                                             : T _Det_Matricula




                                                                                                                                                                : T _CURSO



                                                                                                                                                                                            : T _DETA_CURRICULAXCICLO                : T _CURRICULAXCICLO




                                                                                                                                                                                  : T _NOT AS




                                                                                           - Gestionar Matricula / Grabar / Usuario – Alumno Reprovado

                                                                                                 10: Imprime Documento
     7: Pulsa Matricular



        4: Pulsa Quitar                                                                                                                                                                         : T_ALUMNO


        3: Verifica Cursos
                                                                              8: Atiende                                          9: Graba Datos En la BDs                                                                 : T_ESTADO

        1: Pulsa Modificar                                                                       : Control Actualizar Matricula

                                                                           2: Activa Campos                                                                                                                                                                                    : T_TURNO


                                                                              5: Atiende
: USUARIO                                   : Frm_Matricula                                                                                                   : T_matricula
                                                                                                                                                                                                                                                        : T_GRUPO

                                                                6: Muestra Datos especificos

                                                                                                                                                                                                                                                                         : T_CARRERA
                                                                                                                                                                                                       : T_Det_Matricula

                                                                                                   : Control Quitar

                                                                                                                                                             : T_CURSO



                                                                                                                                                                                        : T_DETA_CURRICULAXCICLO                  : T_CURRICULAXCICLO




                                                                                                                                                                              : T_NOTAS




                                                                                                                                                                                      35058-CI | SIGM2011 130
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso de uso realización




     Gestionar Notas                        R. Gestionar Notas
        (from Notas)




-Clase Análisis Notas




                                            35058-CI | SIGM2011 131
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                            Diag. Colaboración clase análisis

                                   - Gestionar Notas / Datos Verificar




                                                                                                                                      : T_ALUMNO
       2: Pulsa Verificar                                                                       4: Consulta

        1: Ingresa Codigo                            3: Atiende
                                                                                                       5: Consulta


                                                              7: Muestra Inf                                                                            : T_GRUPO
: ADMINISTRADOR                      : Frm_Notas                          : Control Verificar Alumno
                                                                                                                                    6: Consulta Curso
                                                                                                                      : T_NOTAS




                                                                                                                                                 : T_CURSO




                                   - Gestionar Notas / Grabar




      2: Pasa sgte curso
                                                                                                                                                        : T_ALUMNO
                                                         3: Atiende
    1: Ingresa Notas de curso
                                                                                                         4: Graba Datos en La BDs

                                                                                  : Control Grabar Notas
                                       : Frm_Notas
                                                                                                                                                        : T_GRUPO
: ADMINISTRADOR


                                                                                                                              : T_NOTAS




                                                                                                                                                 : T_CURSO




                                                                                                         35058-CI | SIGM2011 132
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso de uso realización




     Gestionar Pagos                      R. Gestionar Pagos
        (from Pagos)




-Clase Análisis Pagos




                                            35058-CI | SIGM2011 133
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                 Diag. Colaboración clase análisis

                                                   - Gestionar Pagos / Carga Datos




                                                                                                                                                            : T_GRUPO




                                                                                                                   : T_TIPO_DOCUMENTO                                     : T_ALUMNO
                1: Pulsa Nuevo
                                                                                               2: Carga Datos

                                                                                                                                                : T_CUOTA
                                                     4: Muestra Inf.
                                      : Frm_Pago                       : Control Carga Datos                                                                                : T_ESTADO
    : ADMINISTRADOR
                                                                                                 3: Carga Datos

                                                                                                                    : T_DOCUMENTO


                                                                                                                                                                : T_DET_CUOTA




                                                   - Gestionar Pagos / Verificar



        7: Selec. Codigo



         3: Pulsa Verificar
                                                                                                                                 : T_ALUMNO                       : T_GRUPO
                                                                                                            5:
                                                                                                                 Consulta
          2: Ingresa DNI


        1: Selec. Tipo Doc.                        4: Atiende



                                                       6: Muestra Inf.
                                    : Frm_Pago                                 : Control Verificar Alumno                      : T_CUOTA
: ADMINISTRADOR                                                                                                                                                                   : T_ESTADO




                                                                                                                                                                        : T_DET_CUOTA
                                                                                                                                : T_DOCUMENTO




                                                                                                                                                     : T_TIPO_DOCUMENTO




                                                                                                                              35058-CI | SIGM2011 134
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                         - Gestionar Pagos / Add


                                                    2: Atiende                                      7: Consulta
            1: Pulsa Add


                                                         10: Agrega a Pagos Alumno
                                     : Frm_Pago                                         : Control add               : T_PAGO_DESCUENTO
: ADMINISTRADOR

                  9: Selec. Item
                                                                          8: Muestra Datos
           5: Ingresa Nombre                         6: Atiende Busq


            4: Selec. Tipo De Busq                               3: Muestra




                                        : Frm_Asignar Pago / Dscto




                                         - Gestionar Pagos / Quitar



                              1: Pulsa Quitar                                     2: Atiende



                                                                                                 3: Quita Item de
                                                                                                Pagos del Alumno
            : ADMINISTRADOR                                 : Frm_Pago                                              : Control Quitar




                                                                                               35058-CI | SIGM2011 135
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                               - Gestionar Pagos / Realizar Pago


        3: Bloquea Campos



       2: Pulsa Realizar Pago                               7: Imprime Doc.
                                                                                                                                                 : T_TIPO_DOCUMENTO
          1: Ingresa Datos
            Faltantes de                                                        5: Graba Datos
                 Pago
                                             4: Atiende                                                       : T_DOCUMENTO



                                                                                       6: Graba Datos                                       : T_GRUPO
                                : Frm_Pago
: ADMINISTRADOR
                                                          : Control Realizar Pago



                                                                                                                                                  : T_ALUMNO

                                                                                                                : T_CUOTA




                                                                                                                                                   : T_ESTADO




                                                                                                                                        : T_DET_CUOTA




                                                          - Gestionar Pagos / Imprimir


                                                                                                                              Imprime Doc


                                             1: Pulsa Imprimir                                   2: Atiende




                                : ADMINISTRADOR                               : Frm_Pago                                    : Control Imprimir




                                                                                                          35058-CI | SIGM2011 136
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                        - Gestionar Pagos / Sgte.


            1: Pulsa Sgte                           2: Atiende



                                                                 3: Limpia Detalle de Pago
: ADMINISTRADOR                        : Frm_Pago
                                                                                               : Control Sgte
                                                                    4: Habilita Cabecera

      -Caso de uso realización




                   Gestionar Activo                                      R. Gestionar Activo
                      (from Acti vo)




-Clase Análisis Pagos




                                                                         35058-CI | SIGM2011 137
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                               Diag. Colaboración clase análisis

                                                        - Gestionar Activo / Cargar Datos




                                                                                                                                            : T_TIPO_ACTIVO

            8: IIngresa Datos
                                                                                                                     1: Carga Datos

           7: Pulsa Nuevo                                                                                                                          : T_MODELO_VERSION
                                                                                                                       2: Carga Datos



: ADMINISTRADOR                          : Frm_Activo                             : Control Carga Datos

                                                                                                                                                                6: Carga Datos
                                                                                                                                                                                     : T_ESTADO

                                                                                                                                    3: Carga Datos

                                                                                                             4: Carga Datos
                                                                                                                                                         : T_MARCA

                                                                                          5: Carga Datos

                                                                                                                              : T_PROVEEDOR




                                                                                                        : T_AMBITO




                                                             - Gestionar Activo / Add

                  3: Pulsa Add

               1: Pulsa Equipo                                                    4: Atiende



                                                         12: Agregar al Detalle     2: Activa Detalle
    : ADMINISTRADOR                      : Frm_Activo           Detalle                                       : Control Add
                                                                                                                                              : T_TIPO_ACTIVO




               11: Pulsa Aceptar
                                                                          5: Muestra                                          9: Consulta                               : T_AMBITO
              7: Pusa Verificar

            6: Ingresa Datos                                               8: Atiende
                                                                                                                                                : T_ACTIVO
                                                                                                        : Control Verificar

                                                                                    10: Muestra Inf.
                                 : Frm_Agregar Componente                                                                                                                               : T_ESTADO


                                                                                                                                                                  : T_PROVEEDOR




                                                                                                                                                 : T_MODELO_VERSION




                                                                                                                                  : T_MARCA




                                                                                                                                                35058-CI | SIGM2011 138
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                  - Gestionar Activo / Eliminar

                                  2: Pulsa Eliminar

                                      1: Selec. Item                                                              3: Atiende



                                                                                                    4: Eliminar
                                                                        : Frm_Activo                 Del Detall                       : Control Eliminar
                   : ADMINISTRADOR




                                                  - Gestionar Activo / Grabar




                                                                                                      : T_TIPO_ACTIVO




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




: ADMINISTRADOR              : Frm_Activo                                                                 : T_ACTIVO
                                                           : Control Grabar Activo



                                                                                                                                                           : T_ESTADO


                                                                                                                            : T_PROVEEDOR




                                                                                                           : T_MODELO_VERSION




                                                                                              : T_MARCA




                                                                                                                       35058-CI | SIGM2011 139
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                                   - Gestionar Activo / Buscar



                                                                                                                                                   : T_TIPO_ACTIVO
                                                                          10: Bloquea Campos

                                                                                9: Muestra Inf.
           1: Pulsa Buscar                                                                                                    6: Consulta BDs

                                                      2: Atiende                                                                                                            : T_AMBITO


: ADMINISTRADOR                    : Frm_Activo                                                     : Control Buscar Activo
                                                                                                                                                     : T_ACTIVO

                                                                                       7: Muestra Datos
                        8: Selec. item                   5: Atiende Busq.
                                                                                                                                                                                         : T_ESTADO

                    3: Filtra Busqueda
                                                                     4: Muestra                                                                                        : T_PROVEEDOR




                                              : Frm_Buscar Activo
                                                                                                                                                      : T_MODELO_VERSION




                                                                                                                                         : T_MARCA




                                                                   - Gestionar Activo / Actualizar



            4: Pulsa Actualizar
                                                                                                                                            : T_TIPO_ACTIVO
         3: Ingresa Datos Actiales

             1: Pulsa Modificar                                    5: Atiende
                                                                                                                    6: Graba en BDs
                                                                                                                                                                           : T_AMBITO
                                                                     2: Habilita Campos
                                                                          Editables
: ADMINISTRADOR                          : Frm_Activo                                : Control Actualizar Activo
                                                                                                                                                : T_ACTIVO



                                                                                                                                                                                            : T_ESTADO


                                                                                                                                                                     : T_PROVEEDOR




                                                                                                                                                 : T_MODELO_VERSION




                                                                                                                                : T_MARCA




                                                                                                                                                      35058-CI | SIGM2011 140
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Movimientos SIGM 2011
1. Modelo requisitos

      -Paquete De Sistema


                                           Movimientos




      -Sub Systema


                          <<subsystem>>      <<subsystem>>   <<subsystem>>
                           Transferencia        Ajuste de      Ingreso por
                                                Inventario       compras



      -Prototipo (.Net)

             *Prototipo Transferencia:




                                                              35058-CI | SIGM2011 141
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                        -Diag. C.U.S.Sistema

                                            *Diag. C.U.S Gestionar Transferencia




                                                     <<include>>


                                                                                                      G. ngreso

                                                                                                                                                        <<extend>>

                                                                                                                             <<include>>

                                                                                                           <<include>>
                                                                                        <<include>>




                            Gestionar Tranferencia                 Consulta Documento             Actualiza Documento                 Consulta Activo                Cerrar Ventana
ADMINISTRADOR
(f rom Mantenimiento)



                                                                                                               <<include>>
                                                                                                 <<include>>

                                                                                   <<include>>
                                                          <<include>>



                                                                                                                                                   <<extend>>


                                                                                                       G. Salida




                                                                                                          35058-CI | SIGM2011 142
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-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.




                                                       35058-CI | SIGM2011 143
[SISTEMA INTEGRADO DE MATRICULAS 2011]

               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:




                                                           35058-CI | SIGM2011 144
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                -Diag. C.U.S.Sistema




                                                                       G.Salida

                                                                                                    <<extend>>
                                                                                  <<extend>>
                                                              <<extend>>




                    Gestion Ajustes_Inventario Consulta Documento         Actualiza Documento           Consulta Activo Cerrar Ventana
Administrador



                                                                     <<extend>>                 <<extend>>

                                                        <<extend>>




                                                                      G.Entrada




                                                                                      35058-CI | SIGM2011 145
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-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




                                                           35058-CI | SIGM2011 146
[SISTEMA INTEGRADO DE MATRICULAS 2011]




-Prototipo (.Net)

       *Prototipo Ingreso Por Compra




                                       35058-CI | SIGM2011 147
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       -Diag. C.U.S.Sistema

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




                                                      Consulta Activo


                                       <<include>>

                                                             <<include>>



                                                                                  Actualiza Documento

                                                                   <<include>>
                             Gestiona Ingreso X Compras
ADMINISTRADOR
(f rom Mantenimiento)




                                               <<extend>>
                                                                                 Consulta Dcoumento




                                                             Cerrar Ventana




                                                                    35058-CI | SIGM2011 148
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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




                                                          35058-CI | SIGM2011 149
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Prototipo (.Net)

       *Prototipo Devolución Proveedor




                                         35058-CI | SIGM2011 150
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                -Diag. C.U.S.Sistema

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




                    -Diag. C.U.S.Sistema                                               Consulta Activo
                                                                  <<include>>



                                                                                     <<include>>




                                                                                                               Actualiza Documento
                                                                                <<include>>
                                           <<include>>   Salida




                                                                  <<extend>>                       Consulta Documento
ADMINISTRADOR                Gestion Devolucion




                                                                                    Cerrar Ventana




                                                                                 35058-CI | SIGM2011 151
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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




                                                           35058-CI | SIGM2011 152
[SISTEMA INTEGRADO DE MATRICULAS 2011]




2. Modelo Análisis

       -Paquete análisis


                                                       Analisis:
                                                      Movimiento




       -Subsystem análisis




                        <<subsystem>>           <<subsystem>>                <<subsystem>>
                            Analisis:               Analisis:                    Analisis:
                         Transferencia        Ajuste De Inventario         Ingreso por compras



                                               <<subsystem>>
                                                  Analisis :
                                                 Devolucion




       -Caso de uso realización




                     Gestionar Tranferencia                          R. Gestionar Transferencia
                       (from Transferencia)




                                                                     35058-CI | SIGM2011 153
[SISTEMA INTEGRADO DE MATRICULAS 2011]




-Clase Análisis Transferencia




                                            35058-CI | SIGM2011 154
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             -Diag. Colaboración clase análisis:

                          - Gestionar Transferencia / Carga de Datos




                                                                                                       3: Carga Data
                7: Ingresa Datos
                                                                                                                                                       : T_EMPRESA
                 6: Pulsa Nuevo
                                                                                                                              : T_LOCAL




     : ADMINISTRADOR               : Frm_Transferencia           : Control Datos Transferencia                                         5: Carga Data
                                                                                                                                                              : T_PROVEEDOR


                                                                                                                       1: Carga Data


                                                                                                       2: Carga Data
                                                                                     4: Carga Data                                           : T_TIPO_DOCUMENTO




                                                                                                                               : T_TIPO_MOVIMIENTO
                                                                                                 : T_EMPLEADO




                         - Gestionar Transferencia / Buscar Articulo


         1: Pulsa Buscar                                         2: Atiende                                              6: Consulta


                                                                              9: Muestra Inf.
                                                                            (Campo Codigo)
: ADMINISTRADOR                            : Frm_Transferencia                                         : Control Buscar Activo                            : T_ARTICULO




              8: Selec. Articulo

           4: Ingresa Dato Busq                                                  5: Atiende
                                                                                                     3: Muestra


                                                                   7: Muestra Datos
                                            : Frm_Articulo




                                                                                                       35058-CI | SIGM2011 155
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            - Gestionar Transferencia / ADD


             2: Pulsa Agregar


           1: Ingresa Cantidad                             3: Atiende



                                                                   4: Agrega Al detalle
  : ADMINISTRADOR                     : Frm_Transferencia                                  : Control Add




            - Gestionar Transferencia / Modificar

               6: Pulsa Agregar
               (Operacion Add)


           5: Ingresa Datos nuevos

              2: Pulsa Modificar


               1: Selec. Item                                 3: Atiende



                                                               4: Habilita Campos
    : ADMINISTRADOR                  : Frm_Transferencia                                : Control modificar




            - Gestionar Transferencia / Eliminar


          2: Pulsa Eliminar


           1: Selec. Item                                                  3: Atiende



                                                                4: Elimina del detalle
: ADMINISTRADOR                      : Frm_Transferencia                                      : Control Eliminar




                                                                           35058-CI | SIGM2011 156
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                             - Gestionar Transferencia / Grabar




                                                                                                                                                : T_EMPRESA
                                                                                                                                                              : T_DETALLE_DOCUMENTO
                    1: Pulsa Grabar                     2: Atiende                         3: Graba Datos En BDs
                                                                                                                                   : T_LOCAL




         : ADMINISTRADOR                : Frm_Transferencia             : Control Grabar Transferencia             : T_DOCUMENTO




                                                                                                                                                                           : T_ARTICULO

                                                                                                          : T_TIPO_MOVIMIENTO

                                                                                                                             : T_TIPO_DOCUMENTO


                                                                                                                                                      : T_PROVEEDOR         : T_EMPLEADO




                                             - Gestionar Transferencia / Buscar




                                                                 10: Desh. Campos


                                                                      9: Muestra Inf.                                                                    : T_EMPRESA
                                                                                                                                                                        : T_DETALLE_DOCUMENTO
          1: Pulsa Buscar                          2: Atiende                           6: Consulta Datos en BDs
                                                                                                                                          : T_LOCAL




: ADMINISTRADOR                   : Frm_Transferencia                   : Control Buscar Transferencia                 : T_DOCUMENTO




                                                              5: Atiende Busq.       3: Muestra

            8: Selec. Registro

                                                                                                                                                                                           : T_ARTICULO
                                                                       7: Muestra Datos
            4: Filtra Busqueda
                                                                                                              : T_TIPO_MOVIMIENTO

                                                                                                                                    : T_TIPO_DOCUMENTO
                                               : Frm_Buscar Transferencia

                                                                                                                                                               : T_PROVEEDOR                : T_EMPLEADO




                                                                                                                                      35058-CI | SIGM2011 157
[SISTEMA INTEGRADO DE MATRICULAS 2011]



                                              - Gestionar Transferencia / Actualizar

        4: Pulsa Actualizar



      3: Ingresa Datos Nuevos
                                                   2: Hab. Campos Editables                                                                            : T_EMPRESA
                                                       (Validando Estado)                                                                                             : T_DETALLE_DOCUMENTO
         1: Pulsa Actualizar                                                                    6: Graba Datos En BDs
                                                                                                                                        : T_LOCAL




: ADMINISTRADOR                      : Frm_Transferencia    5: Atiende      : Control Actualizar Transferencia         : T_DOCUMENTO




                                                                                                                                                                                    : T_ARTICULO

                                                                                                              : T_TIPO_MOVIMIENTO

                                                                                                                                   : T_TIPO_DOCUMENTO


                                                                                                                                                             : T_PROVEEDOR           : T_EMPLEADO




                                              - Gestionar Transferencia / Enviar - Recibir




                                                                                                                                                    : T_EMPRESA
                                                                                                                                                                  : T_DETALLE_DOCUMENTO
                                                                                              3: Actualiza Estado Tranferencia
         1: Pulsa Enviar / Recibir                           2: Atiende
                                                                                                                                     : T_LOCAL




  : ADMINISTRADOR                     : Frm_Transferencia       4: Actualiza Detalle : Control Enviar
                                                                                                                    : T_DOCUMENTO




                                                                                                                                                                               : T_ARTICULO

                                                                                                            : T_TIPO_MOVIMIENTO

                                                                                                                                 : T_TIPO_DOCUMENTO


                                                                                                                                                         : T_PROVEEDOR          : T_EMPLEADO




                                                                                                                                    35058-CI | SIGM2011 158
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Caso de uso realización




       Ajuste De Inventario                       R. Ajuste De Inventario
      (from Ajuste de Inventario)




-Clase Análisis Ajuste De Inventario




                                            35058-CI | SIGM2011 159
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                                               CARGAR DATOS(CABECERA)




                                                                                                           : T_Estado

                                                                        3: Cargar Data
                                                                                                                                                   : T_Empresa



                  7: Ingresa Datos
                                                                                                                            : T_Local
              6: Pulsan Nuevo
                                                                                               5: Cargar Data



: Administrador                : Frm_Ajuste_Inventario                 :
                                                         Ctrl_Datos_Ajustes_Inventario
                                                                                                          1: Cargar Data


                                                                                                                              : T_Tipo_Documento




                                                                                                    2: Cargar Data




                                                                              4: Cargar Data

                                                                                                                           : T_Tipo_Movimiento




                                                                                                     : T_Empleado




                                                                                                         35058-CI | SIGM2011 160
[SISTEMA INTEGRADO DE MATRICULAS 2011]


                                                   GESTIONAR AJUSTE (BUSQUEDA ACTIVO)




                                                                2: Atiende                                 6: Consulta
              1: Pulsa Buscar

                                                             9: Muestra Inf.
                                  : Frm_Ajuste_Inventario                           : Ctrl_Buscar_Activo                         : T_Activo


: Administrador




                                                                       3: Muestra
                                                5: Atiende
          8: Selec.Articulo
                                                              7: Muestra Datos
         4: Ingresa Datos




                                           : Frm_Activo




                                               GESTIONAR MODIFICAR


                     6: Pulsa Agregar


                  5: Ingresa Datos Nuevos


                      2: Pulsa Modificar


                         1: Selec.Item                                                   3: Atiende



                                                                                    4: Habilita Campos
      : Administrador                                : Frm_Ajuste_Inventario                                  : Ctrl_Modificar




                                                                                             35058-CI | SIGM2011 161
[SISTEMA INTEGRADO DE MATRICULAS 2011]


                                             GESTIONAR ADD AJUSTE



                          2: Pulsa Agregar


                       1: Ingresa Cantidad                                     3: Atiende



                                                                            4: Agregar al Detalle
        : Administrador                           : Frm_Ajuste_Inventario                           : Ctrl_Agregar




                                                ELIMINAR



                    2: Pulsa Eliminar


                  1: Selecciona Item                                        3: Atiende




: Administrador                              : Frm_Ajuste_Inventario   4: Eliminar del detalle      : Ctrl_Eliminar




                                                                              35058-CI | SIGM2011 162
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                             GRABAR AJUSTE




                                                                                                                                                   : T_Empresa



                                                                                                                         : T_Local

                                                                                                                                                             : T_Detalle Documento


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




: Administrador                 : Frm_Ajuste_Inventario            : Ctrl_Grabar_Ajuste                 : T_Documento                                                : T_Activo




                                                                                                                                                   : T_Empleado




                                                                                      : T_Tipo_Movimiento

                                                                                                                              : T_Tipo_Documento




                                                                                                                        35058-CI | SIGM2011 163
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                                                       BUSQUEDA AJUSTES




                                                                                                                          : T_Detalle Documento




                                             10: Deshabilita Campos

                                                  9: Muestra Info.

             1: Pulsa Buscar                        2: Atiende                     6: Consulta Datos en la BD                                     : T_Activo




: Administrador                : Frm_Ajuste_Inventario               : Ctrl_Buscar Ajuste                 : T_Documento




                                   5: Atiende Busqueda               3: Muestra
                                                                                                                                                    : T_Empleado


           8: Selec.Registro                                7: Muestra Datos


        4: Filtra Busueda



                                                                                               : T_Tipo_Movimiento         : T_Tipo_Documento
                                   : Frm_Buscar_Ajuste




                                                                                                                35058-CI | SIGM2011 164
[SISTEMA INTEGRADO DE MATRICULAS 2011]



                                   ACTUALIZAR AJUSTE


                                                                                                                      : T_Empresa

                                                                                                                                     : T_Detalle Documento
        4: Pulsa Actualizar
                                                                                                   : T_Local
       3: Ingresa Datos nuevos

         1: Pulsa Actualizar 2: Hab.Campos Editables (validando Estado)
                                                                       6: Graba Datos en BDs

                                               5: Atiende

: Administrador           : Frm_Ajuste_Inventario           : Ctrl_Actualizar Ajuste    : T_Documento                                 : T_Activo




                                                                                                                             : T_Empleado




                                                                                                               : T_Tipo_Documento
                                                                                       : T_Tipo_Movimiento




                                                                                                 35058-CI | SIGM2011 165
[SISTEMA INTEGRADO DE MATRICULAS 2011]



-Caso de uso realización




  Gestiona Ingreso X Compras                R. Gestiona Ingreso X Compras
    (from Ingreso por compras)




-Clase Análisis Ingreso X Compras




                                            35058-CI | SIGM2011 166
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                                                                                 : T_Estado
    Diagrama de Colaboración Garga Datos
                                                                          1: Craga Datos

                                                                                                              : T_tipo_documento

        7: Ingresa Datos
                                                                                           2: Carga Datos
          6: Pulsa Nuevo


                                                                                           3: Carga Datos
                                                                  : Carga Datos
: Administrador                : frm_ingreso_compra                                                               : T_tipo_Movimiento



                                                                                           4: Carga Datos

                                                                    5: Carga Datos

                                                                                                                     : T_local




                                                                                               : T_Usuario




                           Diagrama de Colaboración Busqueda Activos


                  1: Pulsa Buscar                                                                    6: Consulta
                                                           2: Atiende


            8: Selecciona Item

: Administrador                     : frm_ingreso_compra                             : Buscar                              : T_activos


                                                       5: Atiende             3: Muestra


                                                                             7: Muestra Datos
          4: Filtra Datos




                                                  : frm_activos




                                                                                  35058-CI | SIGM2011 167
[SISTEMA INTEGRADO DE MATRICULAS 2011]




Ingreso por Compra (Agregar)

                         Diagrama de Colaboración Verificar


               1: Pulsa Agregar                      2: Atiende                              3: Verifica BDs



                                                         4: Muestra Resultado
       : Administrador            : frm_ingreso_compra                             : Verificar                  : T_activos




                                  Diagrama de Colaboración Agregar Activo




                                                                                1: Agregar (Detalle)
: Administrador                               : frm_ingreso_compra                                             : Agregar




                                                                                      35058-CI | SIGM2011 168
[SISTEMA INTEGRADO DE MATRICULAS 2011]



                                          Diagrama de Colaboración Modificar Detalle


             5: Pulsa Agregar (Preceso Agregar)

             4: Ingresa Datos Nuevos

             2: Pulsa Modificar


              1: Selecciona Item



                                                                              3: Habilita Campos
: Administrador                                     : frm_ingreso_compra                               : Modificar_Detalle




                                                  Diagrama de Colaboración Eliminar

                       2: Pulsa Eliminar


                                                                       3: Atiende
                           1: Selecciona Item



                                                                   4: Elimina Item
          : Administrador                       : frm_ingreso_compra                               : Eliminar




                  Diagrama de Colaboración Grabar


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




         : Administrador                  : frm_ingreso_compra               : Grabar                        : T_documento




                                                                                    35058-CI | SIGM2011 169
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                               Diagrama de Colaboración Modificar

            4: Pulsa Actualizar


             1: Pulsa Modificar                                                                                 6: Actualiza BDs
                                                                    5: Atiende


            3: Ingresa Dotos Nuevos                                 2: Habilita Campo editable
                                            : frm_ingreso_compra                             : Modificar Documento                 : T_documento
: Administrador




                     Diagrama de Colaboración Modificar Documento

                  4: Pulsa Actualizar


                  1: Pulsa Modificar                                                                            6: Actualiza BDs
                                                                     5: Atiende


                  3: Ingresa Dotos Nuevos                            2: Habilita Campo editable
                                             : frm_ingreso_compra                             : Modificar Documento                : T_documento
   : Administrador




                                                                                               35058-CI | SIGM2011 170
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                           Diagrama de Colaboración Buscar Documento


          8: Selecciona Item

           1: Pulsa Buscar                                   2: Atiende                      6: Consulta BDs Documentos




: Administrador                       : frm_ingreso_compra                      : Buscar Documento                   : T_documento

                                                      5: Atiende


                             4: Filtra Datos                       3: Muestra

                                                       7: Muestra Datos




                          : frm_Documento




        -Caso de uso realización




                  Gestion Devolucion                                            R. Gestion Devolucion
                   (from Devol uci on)




                                                                                       35058-CI | SIGM2011 171
[SISTEMA INTEGRADO DE MATRICULAS 2011]

-Clase Análisis Devolucion




                                            35058-CI | SIGM2011 172
[SISTEMA INTEGRADO DE MATRICULAS 2011]


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



        7: Ingresa Dato                                                                            3: Carga Data


          6: Pulsa Nuevo

                                                                                                                                               : T_EMPRESA
                                                                                                            : T_LOCAL

       :                  : Frm_ Devolucion               : Control Datos Devolucion
ADMINISTRADOR




                                                                                                                   5: Carga Data



                                                                                                                                     : T_PROVEEDOR



                                                                                                            1: Carga Data




                                                                                       2: Carga Data                      : T_TIPO_DOCUMENTO
                                                              4: Carga Data



                                                                                               : T_TIPO_MOVIMIENTO



                                                                      : T_EMPLEADO




         Gestionar de Devolucion / Buscar Activo




     1: Pulsar Buscar                                      2: Atiende                                                  6: Consulta



                                                                   9: Muestra Informacion
                                                                     (cambio de codigo)                                                               : T_Activo
: ADMINISTRADOR                               : Frm_ Devolucion                       : Control Buscar Activo



                8: Select Activo                                                                                     3: Muestra

        4: Ing Dato Busq                                               5: Atiende



                                                                     7: Muestra Dato
                                                    : Frm Activo




                                                                                                       35058-CI | SIGM2011 173
[SISTEMA INTEGRADO DE MATRICULAS 2011]


                         - Gestionar Devolucion / ADD




     2: Pulsar Agregar


       1: Ingrese Cantidad                          3: Atiende Busqueda




: ADMINISTRADOR                       : Frm_ Devolucion                       : Control Add




           - Gestionar Devolucion / Eliminar




           2: Pulsar Eliminar



           1: Select Items                              3: Atiende



                                                             4: Elimina Detalle
: ADMINISTRADOR                         : Frm_ Devolucion                         : Control Eliminar




                                                            35058-CI | SIGM2011 174
[SISTEMA INTEGRADO DE MATRICULAS 2011]



                                - Gestionar Devolucion /Grabar




                                                                                                                                                  : T_EMPRESA      : T_DETALLE
                                                                                                                                                                  _DOCUMENTO

                                                    2: Atiende
          1: Pulsar Grabar                                                    3: Graba Datos en BDs

                                                                                                                                : T_LOCAL


: ADMINISTRADOR                      : Frm_ Devolucion               : Control Grabar              : T_DOCUMENTO
                                                                        Devolucion




                                                                                                                                                                     : T_ACTIVO




                                                                                                                                                            : T_EMPLEADO




                                                                                                       : T_TIPO_MOVIMIENTO
                                                                                                                                                  : T_PROVEEDOR

                                                                                                                             : T_TIPO_DOCUMENTO




 - Gestionar Devolucion/ Enviar - Recibir



                                                                                                                                   : T_EMPRESA


   1: Pulsar Enviar / Recibir                                         3: Actualiza Estado Devolucion
                                                    2: Atiende                                                      : T_LOCAL




                                                                                                                                                        : T_DETALLE _DOCUMENTO
: ADMINISTRADOR                      : Frm_ Devolucion           : Control Enviar               : T_DOCUMENTO




                                                                                                                                : T_TIPO_DOCUMENTO
                                                                                                                                                                : T_ACTIVO



                                                                   : T_TIPO_MOVIMIENTO


                                                                                                                                            : T_PROVEEDOR

                                                                                    : T_EMPRESA_TRANSPORTE              : T_ESTADO




                                                                                                                       35058-CI | SIGM2011 175
[SISTEMA INTEGRADO DE MATRICULAS 2011]




    CAPITULO II




                                   35058-CI | SIGM2011 176
[SISTEMA INTEGRADO DE MATRICULAS 2011]




                                     Í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.




                                                     35058-CI | SIGM2011 177
[SISTEMA INTEGRADO DE MATRICULAS 2011]



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.




                                                                  35058-CI | SIGM2011 178
[SISTEMA INTEGRADO DE MATRICULAS 2011]


                  DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla                               DESCRIPCION
                      Almacena datos de los estados que se podrán encontrar para
     Estado           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.

                      1.- Id_Est: Almacena el código para la tabla estado, un código
    Atributos         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
                      Almacena datos de los departamentos en la base de datos o de
                      los que se desea ingresar, al igual que se puede modificar o
      Pais
                      eliminar.

                      1.- Id_Pais: Almacena el código para la tabla pais, un código
                      que se debe tener para poder relacionarla con otra
    Atributos         2.- Nombre: Guarda el nombre del departamento a registrar o
                      que existirá en la base de datos.




                                                         35058-CI | SIGM2011 179
[SISTEMA INTEGRADO DE MATRICULAS 2011]


                  DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla                              DESCRIPCION
                      Almacena datos de los departamentos en la base de datos o de
                      los que se desea ingresar, al igual que se puede modificar o
 Departamento
                      eliminar.

                      1.- Id_Dep: Almacena el código para la tabla departamento,
                      un código que se debe tener para poder relacionarla con otra
    Atributos         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
                                                          35058-CI | SIGM2011 180
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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.
                      1.- Id_Emp: Almacena el código para la tabla Empresa, un
    Atributos         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.
                      1.- Id_Local: Almacena el código para la tabla Local que son
    Atributos         ú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.

                                                             35058-CI | SIGM2011 181
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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.
                    1.- Id_Aula: Guarda un código autogenerado y único de las
    Atributos       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.

                                                          35058-CI | SIGM2011 182
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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.
                       1.- Id_Dia: Este atributo almacena un código único y que no
     Atributos         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.

                                                            35058-CI | SIGM2011 183
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      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.




                                                          35058-CI | SIGM2011 184
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                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

                                                            35058-CI | SIGM2011 185
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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
                       1.- Id_Tip_Contrato:Almacena el código del tipo de
     Atributos         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
                                                           35058-CI | SIGM2011 186
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      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.
                      1.- Id_Carrera: Almacena el código delacarrera, un
    Atributos         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.




                                                          35058-CI | SIGM2011 187
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                  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.
                      1.- Id_Curso: Almacena el código de los cursos, un
    Atributos         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.
                      1.- Id_Turno: Almacena los códigos de los turnos de los
    Atributos         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.

                                                          35058-CI | SIGM2011 188
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      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.
                      1.- Id_Alumno: Almacena el código del Alumno, un
    Atributos         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

                                                         35058-CI | SIGM2011 189
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      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.
                      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.
    Atributos         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.

                                                        35058-CI | SIGM2011 190
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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.

                       1.- Id_Usuario: Almacena un código auto correlativo.
                       2.- Id_Emp: Almacena el código del empleado.
     Atributos         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.




                                                           35058-CI | SIGM2011 191
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                DICCIONARIO DE TABLAS DEL SISTEMA
Nombre de Tabla                            DESCRIPCION
  Emple_Cargo       La tabla asigna el cargo al empleado de la institucion.
                       1.- Id_Emp_Cargo: Almacena un código unico de la tabla la
                       cual se puede relacionar con alguna tabla en caso sea
                       necesario.
     Atributos         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.

                       1.- Id_Asig_Emp_Local: Almacena un código unico de la
                       tabla que se utiliza para relacionar con otras tablas en caso sea
     Atributos         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.

                         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.
      Atributos          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

                                                            35058-CI | SIGM2011 192
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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.

                       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.
     Atributos         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.

                             1.-Id: Este campo almacena el código de Detalle de
                             curricula por ciclo.
                             1.- Id_ Curricula_x_ciclo::Almacena el código del
        Atributos            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.


                                                          35058-CI | SIGM2011 193
[SISTEMA INTEGRADO DE MATRICULAS 2011]


                   DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla                                DESCRIPCION
      Grupo            Esta tabla almacena todos los datos referentes al grupo del
                       alumnado.
                       1. Id_Grupo: Almacena el código del grupo.
     Atributos         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.
                       1. Id_Asignar_Grupo: Almacena el código de asignación de
     Atributos            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.




                                                           35058-CI | SIGM2011 194
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                DICCIONARIO DE TABLAS DEL SISTEMA
Nombre de Tabla                       DESCRIPCION
Asignar_Docente Esta tabla almacena todos los datos referentes a la tabla.
                       1. Id_Asignar_Docente: Almacena el código de asignación
     Atributos            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.
                           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.
      Atributos            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.


                                                         35058-CI | SIGM2011 195
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                DICCIONARIO DE TABLAS DEL SISTEMA
Nombre de Tabla                      DESCRIPCION
Pago_Descuento Esta tabla almacena los pagos y descuentos existentes.
                       1-Id_Pago_Desc: Este atributo almacena un código único y
     Atributos         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.
                                                           35058-CI | SIGM2011 196
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                          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.
                       1.- Id_Documento: Este atributo almacena el codigo de la
     Atributos         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
                    Almacena los datos de los tipos de bienes tangibles e
  Tipo_Activo       intangibles con los que cuenta la empresa.

                       1.-Id_Tipo_Activo: Almacena el código para la tabla tipo
                       activo, un código que se debe tener para poder relacionarla
     Atributos         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.




                                                           35058-CI | SIGM2011 197
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                DICCIONARIO DE TABLAS DEL SISTEMA
Nombre de Tabla                              DESCRIPCION
                    En esta tabla se almacenara todos los proveedores con los que
   Proveedor        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.
                        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
    Atributos               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.




                                                            35058-CI | SIGM2011 198
[SISTEMA INTEGRADO DE MATRICULAS 2011]



                  DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla                                DESCRIPCION
                      En esta tabla se almacenara todos los bienes con los que
     Activo           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
                          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
    Atributos                 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

                                                           35058-CI | SIGM2011 199
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                               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.
                          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
    Atributos                 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.

                                                          35058-CI | SIGM2011 200
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                           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.
                          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.
     Atributos            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.
                    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.
    Atributos       2.-Nombre: Almacena el nombre del tipo de movimiento que
                    exista.


                                                        35058-CI | SIGM2011 201
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                DICCIONARIO DE TABLAS DEL SISTEMA
Nombre de Tabla                            DESCRIPCION
  Movimiento        La tabla almacena los movimientos existentes de acuerdo al
                    tipo de movimiento especificado.
                    1.-ID_Movimiento: Almacena un código único el cual nos
                    sirve para relacionarnos con          las tablas que creamos
                    correspondientes.
    Atributos       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.
                    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.
    Atributos       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.




                                                        35058-CI | SIGM2011 202
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                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.
                     1.-Id: Almacena un codigounico.
                     2.-Id_Ingreso: Almacena el codigo de la tabla ingreso.
                     3.-Id_Activo: Almacena el codigo del activo relacionado.
      Atributos      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
                       Almacena datos de las matriculas que se realizaran en la
    Matricula          institucion, con sus respectivos atributos lo cual facilitara al
                       sistema un mejor control de los datos del solicitante de la
                       matricula.

                       1.- Id: Almacena un codigounico de la tabla matricula lo cual
     Atributos         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.


                                                             35058-CI | SIGM2011 203
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                   DICCIONARIO DE TABLAS DEL SISTEMA

Nombre de Tabla                                  DESCRIPCION
   Det_Matricula          Almacena un detalle de la tabla matricula especificando
                          algunos datos para la matricula.

                     1.- Id_Det_Mat: Almacena el código para la tabla detalle de
       Atributos     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
                     En esta tabla se almacenara todos los datos de la tabla
Empresa_Transporte 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.
                     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
     Atributos           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.


                                                         35058-CI | SIGM2011 204
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                  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.
                      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.
    Atributos         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.




                                                         35058-CI | SIGM2011 205
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                DICCIONARIO DE TABLAS DEL SISTEMA
Nombre de Tabla                              DESCRIPCION
                      En esta tabla se almacenara todos los datos de la tabla
Unidad_Transporte transporte en cual utiliza la empresa para efectuar los
                      movimientos en la institución.
                      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
     Atributos            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.



                                                         35058-CI | SIGM2011 206
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                                        35058-CI | SIGM2011 207
[SISTEMA INTEGRADO DE MATRICULAS 2011]

 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
                                          Este procedimiento almacenado tiene como
                                          función generar un código auto correlativo a las
             Sp_Gen_Cod                   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



                                                         35058-CI | SIGM2011 208
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                            35058-CI | SIGM2011 209
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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-


                                                           35058-CI | SIGM2011 210
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                           35058-CI | SIGM2011 211
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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'



                                                           35058-CI | SIGM2011 212
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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



                                                           35058-CI | SIGM2011 213
[SISTEMA INTEGRADO DE MATRICULAS 2011]



      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)



                                                           35058-CI | SIGM2011 214
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                     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'



                                                           35058-CI | SIGM2011 215
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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



                                                           35058-CI | SIGM2011 216
[SISTEMA INTEGRADO DE MATRICULAS 2011]



      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
                                             Este procedimiento almacenado tiene como
            Sp_Buscar_Estado                 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

                                                            35058-CI | SIGM2011 217
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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

                                                 35058-CI | SIGM2011 218
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                           Este procedimiento almacenado tiene como
                                           función realizar un mantenimiento a la tabla
            Sp_Mant_Turno                  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]




                                                          35058-CI | SIGM2011 219
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                     ,[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
                                          Este procedimiento almacenado tiene como
            Sp_Filtrar_Turno              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'



                                                         35058-CI | SIGM2011 220
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      BEGIN

              SELECT * FROM V_TURNO WHERE NOMBRE LIKE @DATO+'%'

      END

GO



Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado tiene como
            Sp_Buscar_Turno                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
                                              Este procedimiento almacenado tiene como
            Sp_Mant_Empresa                   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.



                                                          35058-CI | SIGM2011 221
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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


                                                     35058-CI | SIGM2011 222
[SISTEMA INTEGRADO DE MATRICULAS 2011]

GO



Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
            Sp_Buscar_Empresa             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


                                                         35058-CI | SIGM2011 223
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                           Este procedimiento almacenado tiene como
              Sp_Mant_Area                 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])



                                                         35058-CI | SIGM2011 224
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                          Este procedimiento almacenado tiene como
                                          función poder buscar las áreas que hay en la
            Sp_Buscar_Area                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


                                                         35058-CI | SIGM2011 225
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                           Este procedimiento almacenado tiene como
                                           función poder filtrar las áreas que hay en la base
              Sp_Filtrar_Area              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'



                                                          35058-CI | SIGM2011 226
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      BEGIN

              SELECT * FROM V_AREA_2 WHERE NOMBRE LIKE @DATO+'%'

      END

GO




Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
            Sp_Mant_Ambito                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,



                                                         35058-CI | SIGM2011 227
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                           @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
                                          Este procedimiento almacenado tiene como
            Sp_Buscar_Ambito              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



                                                         35058-CI | SIGM2011 228
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      ELSE IF @COND='NOMBRE'

      BEGIN

              SELECT * FROM [V_AMBITO] WHERE NOMBRE=@DATO

      END

GO




Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
            Sp_Filtrar_Ambito             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

                                                         35058-CI | SIGM2011 229
[SISTEMA INTEGRADO DE MATRICULAS 2011]

        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


                                                          35058-CI | SIGM2011 230
[SISTEMA INTEGRADO DE MATRICULAS 2011]

               SET [ESTADO] = @ESTADO

                     ,[USU_MOD] = @USU

                     ,[F_MOD] = CONVERT(DATETIME,@FECHA)

              WHERE [ID] = @ID

      END



Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
       Sp_Buscar_Tipo_Activo             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




                                                       35058-CI | SIGM2011 231
[SISTEMA INTEGRADO DE MATRICULAS 2011]



Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función poder filtrar los tipos de activo por
        Sp_Filtrar_Tipo_Activo            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
                                          Este procedimiento almacenado tiene como
                                          función poder hacer un mantenimiento a la tabla
            Sp_Mant_T_Pago                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.



                                                         35058-CI | SIGM2011 232
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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)



                                                         35058-CI | SIGM2011 233
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              WHERE [ID] = @ID

      END

GO




Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
            Sp_Buscar_T_Pago             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




                                                        35058-CI | SIGM2011 234
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función poder filtrar los tipos de pago por
            Sp_Filtrar_T_Pago             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




                                                         35058-CI | SIGM2011 235
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado tiene como
                                           función poder hacer un mantenimiento a la tabla
         Sp_Mant_T_Contrato                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



                                                          35058-CI | SIGM2011 236
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                          Este procedimiento almacenado tiene como
        Sp_Buscar_T_Contrato              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




                                                         35058-CI | SIGM2011 237
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
                                         función poder filtrar los tipos de contrato por
        Sp_Filtrar_T_Contrato            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




                                                        35058-CI | SIGM2011 238
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función poder hacer un mantenimiento a la tabla
           Sp_Mant_Modelo                 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,



                                                        35058-CI | SIGM2011 239
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                              @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
                                                   Este procedimiento almacenado tiene como
            Sp_Buscar_Modelo                       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 '','','','',''


                                                                  35058-CI | SIGM2011 240
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      END

GO




Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
        Sp_Buscar_Modelo_2               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


                                                        35058-CI | SIGM2011 241
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                   Este procedimiento almacenado tiene como
            Sp_Filtrar_Modelo                      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
                                                   Este procedimiento almacenado tiene como
         Sp_Filtrar_Modelo2                        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


                                                                  35058-CI | SIGM2011 242
[SISTEMA INTEGRADO DE MATRICULAS 2011]

     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




                                                     35058-CI | SIGM2011 243
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
            Sp_Mant_Marca                 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,



                                                         35058-CI | SIGM2011 244
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                           @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
                                           Este procedimiento almacenado tiene como
            Sp_Buscar_Marca                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



                                                          35058-CI | SIGM2011 245
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      END

GO




Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
         Sp_Buscar_Marca_2               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




                                                        35058-CI | SIGM2011 246
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                           Descripción
                                                   Este procedimiento almacenado tiene como
            Sp_Filtrar_Marca                       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
                                                   Este procedimiento almacenado tiene como
                                                   función poder filtrar las marcas según el código,
            Sp_Filtrar_Marca2                      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),



                                                                  35058-CI | SIGM2011 247
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                          Este procedimiento almacenado tiene como
                                          función poder hacer un mantenimiento a la tabla
            Sp_Mant_Curso                 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),



                                                         35058-CI | SIGM2011 248
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                           Este procedimiento almacenado tiene como
             Sp_Buscar_Curso               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,


                                                          35058-CI | SIGM2011 249
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                               Este procedimiento almacenado tiene como
                                               función poder hacer un mantenimiento a la
            Sp_Grabar_PagoDescu                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.



                                                          35058-CI | SIGM2011 250
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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


                                                        35058-CI | SIGM2011 251
[SISTEMA INTEGRADO DE MATRICULAS 2011]


,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
                                                Este procedimiento almacenado tiene como
          Sp_Buscar_Pago_Desc                   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'




                                                              35058-CI | SIGM2011 252
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                    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




                                                         35058-CI | SIGM2011 253
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                       Descripción
                                               Este procedimiento almacenado tiene como
       Sp_Buscar_Pago_Desc_2                   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'


                                                              35058-CI | SIGM2011 254
[SISTEMA INTEGRADO DE MATRICULAS 2011]

        ,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'



                                                    35058-CI | SIGM2011 255
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             ,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
                                            Este procedimiento almacenado tiene como
            Sp_Mant_Cargo                   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)



                                                           35058-CI | SIGM2011 256
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                        35058-CI | SIGM2011 257
[SISTEMA INTEGRADO DE MATRICULAS 2011]


Nombre del Procedimiento                    Descripción
                                            Este procedimiento almacenado tiene como
            Sp_Buscar_Cargo                 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


                                                           35058-CI | SIGM2011 258
[SISTEMA INTEGRADO DE MATRICULAS 2011]

'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
                                           Este procedimiento almacenado tiene como
                                           función poder buscar los cargos por las áreas
            Sp_Buscar_Cargo2               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
                                           Este procedimiento almacenado tiene como
            Sp_Filtrar_Cargo               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


                                                          35058-CI | SIGM2011 259
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                           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 +'%'



                                                           35058-CI | SIGM2011 260
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       END

GO




Nombre del Procedimiento                    Descripción
                                            Este procedimiento almacenado tiene como
                                            función poder hacer un mantenimiento a la tabla
             Sp_Mant_Carrera                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]



                                                          35058-CI | SIGM2011 261
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      ,[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
                                                            35058-CI | SIGM2011 262
[SISTEMA INTEGRADO DE MATRICULAS 2011]

           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
                                           Este procedimiento almacenado tiene como
        Sp_D_Carrera_Buscar                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



                                                          35058-CI | SIGM2011 263
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                                  Este procedimiento almacenado tiene como
                                                  función poder filtrar las carreras según el tipo
        Sp_D_Carrera_Filtrar2                     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+'%'


                                                                 35058-CI | SIGM2011 264
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                     AND CA.ESTADO LIKE @ESTADO+'%'

GO




Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado tiene como
       Sp_Buscar_Departamento              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
                                           Este procedimiento almacenado tiene como
         Sp_Buscar_Provincia               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


                                                          35058-CI | SIGM2011 265
[SISTEMA INTEGRADO DE MATRICULAS 2011]

           IF (@COND = 'DEPARTAMENTO')

           BEGIN

                   SELECT * FROM PROVINCIA WHERE ID_DEPARTAMENTO=@DATO UNION SELECT
'','',''

           END

GO



Nombre del Procedimiento                        Descripción
                                                Este procedimiento almacenado tiene como
                 Sp_Buscar_Distrito             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
                                                Este procedimiento almacenado tiene como
           Sp_Mant_CurriculaXCurso              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),


                                                               35058-CI | SIGM2011 266
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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


                                                         35058-CI | SIGM2011 267
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                     ,[F_MOD] = @FECHA

                     WHERE ID=@ID AND CICLO=@CICLO AND ID_CARRERA= @ID_CARRERA

       END




Nombre del Procedimiento                     Descripción
                                             Este procedimiento almacenado tiene como
        Sp_Buscar_DetCurricula               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
                                             Este procedimiento almacenado tiene como
     Sp_Grabar_DetCurriculaXCurso            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.



                                                            35058-CI | SIGM2011 268
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                             Este procedimiento almacenado tiene como
                                             función poder filtrar la curricula según el tipo
          Sp_Filtrar_Curricula               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),


                                                            35058-CI | SIGM2011 269
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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


                                                         35058-CI | SIGM2011 270
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                           Este procedimiento almacenado tiene como
     Sp_Eliminar_DetCurriculaXCurso        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


                                                           35058-CI | SIGM2011 271
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                           Este procedimiento almacenado tiene como
                                           función poder hacer un mantenimiento a la tabla
          Sp_Mant_Proveedor                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]


                                                          35058-CI | SIGM2011 272
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       ,[DIRECCION]

                       ,[CONTACTO]

                       ,[TELEFONO]

                       ,[FAX]

                       ,[EMAIL]

                       ,[ESTADO]

                    ,[USU_REG]

                       ,[F_REG])

              VALUES

                       (@ID

                       ,@RAZON_SOCIAL

                       ,@RUC

                       ,@ID_DISTRITO

                       ,@DIRECCION

                       ,@CONTACTO

                       ,@TELEFONO

                       ,@FAX

                       ,@EMAIL

                       ,@ESTADO

                       ,@USU

                       ,CONVERT(DATETIME,@FECHA,103))

END

      ELSE IF @COND='ACTUALIZAR'

      BEGIN

              UPDATE [MATRICULA].[DBO].[PROVEEDOR]

               SET [RAZON_SOCIAL] = @RAZON_SOCIAL

                       ,[RUC] = @RUC

                    ,[ID_DISTRITO] = @ID_DISTRITO

                       ,[DIRECCION] = @DIRECCION



                                                        35058-CI | SIGM2011 273
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                        ,[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
                                                 Este procedimiento almacenado tiene como
         Sp_Buscar_Proveedor                     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



                                                                35058-CI | SIGM2011 274
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                   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
                                            Este procedimiento almacenado tiene como
                                            función poder filtrar al proveedor según su ruc o
          Sp_Filtrar_Proveedor              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.



                                                           35058-CI | SIGM2011 275
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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




                                                          35058-CI | SIGM2011 276
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                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
                                         Este procedimiento almacenado tiene como
                                         función poder hacer un mantenimiento a la tabla
          Sp_Mant_Empleado               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),




                                                        35058-CI | SIGM2011 277
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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]



                                                     35058-CI | SIGM2011 278
[SISTEMA INTEGRADO DE MATRICULAS 2011]

  ,[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,



                                                     35058-CI | SIGM2011 279
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              @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)



                                                 35058-CI | SIGM2011 280
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                ,[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




                                                     35058-CI | SIGM2011 281
[SISTEMA INTEGRADO DE MATRICULAS 2011]


Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función poder hacer un mantenimiento a la tabla
           Sp_Mant_Alumno                 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),


                                                         35058-CI | SIGM2011 282
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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])



                                                          35058-CI | SIGM2011 283
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                 35058-CI | SIGM2011 284
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                   ,[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




                                                       35058-CI | SIGM2011 285
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función poder hacer un mantenimiento a la tabla
              Sp_Mant_Aula                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




                                                         35058-CI | SIGM2011 286
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                          Este procedimiento almacenado tiene como
                                          función poder filtrar los datos del empleado
         Sp_Filtrar_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

                                                         35058-CI | SIGM2011 287
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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

                                                         35058-CI | SIGM2011 288
[SISTEMA INTEGRADO DE MATRICULAS 2011]

'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


                                                         35058-CI | SIGM2011 289
[SISTEMA INTEGRADO DE MATRICULAS 2011]

GO




Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función poder hacer un mantenimiento a la tabla
           Sp_Mant_Activo                 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



                                                         35058-CI | SIGM2011 290
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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)



                                         35058-CI | SIGM2011 291
[SISTEMA INTEGRADO DE MATRICULAS 2011]



      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
                                            Este procedimiento almacenado tiene como
       Sp_Grabar_Emple_Cargo                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),




                                                          35058-CI | SIGM2011 292
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                             Este procedimiento almacenado tiene como
                                             función poder filtrar los datos del alumno según
        Sp_Filtrar_Alumno_2                  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]




                                                            35058-CI | SIGM2011 293
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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]



                                                       35058-CI | SIGM2011 294
[SISTEMA INTEGRADO DE MATRICULAS 2011]

  ,[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]



                                                        35058-CI | SIGM2011 295
[SISTEMA INTEGRADO DE MATRICULAS 2011]

     ,[PROVINCIA UBICACION]

     ,[DISTRITO UBICACION]

     ,[ESTADO]

     ,[FECHA REGISTRO]

GO



Nombre del Procedimiento                     Descripción
                                             Este procedimiento almacenado tiene como
                                             función filtrar los datos del alumno de acuerdo
               Sp_Filtrar_Alumno             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
                                             Este procedimiento almacenado tiene como
         Sp_Eliminar_Emple_Cargo             función eliminar el cargo del empleado según el
                                             usuario lo vea conveniente.



                                                            35058-CI | SIGM2011 296
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                            Este procedimiento almacenado tiene como
              Sp_Buscar_Aula                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



                                                           35058-CI | SIGM2011 297
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                           Este procedimiento almacenado tiene como
         Sp_Buscar_Empleado                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

                                                         35058-CI | SIGM2011 298
[SISTEMA INTEGRADO DE MATRICULAS 2011]

'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

                                                          35058-CI | SIGM2011 299
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                          35058-CI | SIGM2011 300
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                             Este procedimiento almacenado tiene como
           Sp_Buscar_Alumno_2                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]




                                                            35058-CI | SIGM2011 301
[SISTEMA INTEGRADO DE MATRICULAS 2011]

  ,[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]



                                                       35058-CI | SIGM2011 302
[SISTEMA INTEGRADO DE MATRICULAS 2011]

 ,[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




                                                   35058-CI | SIGM2011 303
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado tiene como
           Sp_Buscar_Alumno                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
                                           Este procedimiento almacenado tiene como
     Sp_Actualizar_Activo_Disponible       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:

                                                          35058-CI | SIGM2011 304
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                          Este procedimiento almacenado tiene como
         Sp_Acceso_Sistema                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


                                                         35058-CI | SIGM2011 305
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      SELECT * FROM USUARIO WHERE LOGIN=@USUARIO AND PASSWORD=@CONTRASEÑA
AND ESTADO=9

GO




Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
          Sp_Grabar_Det_Equipo            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
                                          Este procedimiento almacenado tiene como
      Sp_Buscar_Activo_Activos            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)


                                                         35058-CI | SIGM2011 306
[SISTEMA INTEGRADO DE MATRICULAS 2011]

AS

      IF @COND='ID'

      BEGIN

              SELECT * FROM V_ACTIVO_ACTIVO

                      WHERE ID=@DATO

      END

GO




Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
            Sp_Buscar_Activo             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




                                                        35058-CI | SIGM2011 307
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                Descripción
                                        Este procedimiento almacenado tiene como
       Sp_Buscar_Aula_Activo            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
                                        Este procedimiento almacenado tiene como
        Sp_Buscar_Empleado2             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)



                                                       35058-CI | SIGM2011 308
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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"



                                                   35058-CI | SIGM2011 309
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      ,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"


                                                          35058-CI | SIGM2011 310
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      ,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
                                       Este procedimiento almacenado tiene como
       Sp_Buscar_Emple_Cargo           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


                                                      35058-CI | SIGM2011 311
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            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
                                         Este procedimiento almacenado tiene como
        Sp_Filtrar_Empleado2             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"




                                                        35058-CI | SIGM2011 312
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      ,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 +'%'


                                                        35058-CI | SIGM2011 313
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                       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"



                                                   35058-CI | SIGM2011 314
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      ,E."FECHA FIN"

      ,E."TIPO PAGO"

      ,E."EMPRESA"

      ,E."CUENTA BANCARIA"

      ,E."SUELDO"

      ,E."ESTADO"

      ,E."FECHA REGISTRO"

GO



Nombre del Procedimiento                    Descripción
                                            Este procedimiento almacenado tiene como
        Sp_Eliminar_DetEquipo               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




                                                           35058-CI | SIGM2011 315
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
        Sp_Grabar_Det_Equipo              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
                                          Este procedimiento almacenado tiene como
          Sp_Filtrar_Activo2              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),



                                                         35058-CI | SIGM2011 316
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                        Este procedimiento almacenado tiene como
                                        función filtrar los datos de los activos según el
      Sp_Filtrar_Activo_Activos         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),


                                                       35058-CI | SIGM2011 317
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                          Este procedimiento almacenado tiene como
          Sp_Mant_Prestamo                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),



                                                         35058-CI | SIGM2011 318
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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 ,



                                                               35058-CI | SIGM2011 319
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                  @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




                                                            35058-CI | SIGM2011 320
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
                                          función grabar los detalles de los préstamos
      Sp_Grabar_Detalle_Prestamo          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]



                                                         35058-CI | SIGM2011 321
[SISTEMA INTEGRADO DE MATRICULAS 2011]

     ,[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
                                          Este procedimiento almacenado tiene como
                                          función buscar a los solicitantes de los
         Sp_Buscar_Solicitantes           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),




                                                         35058-CI | SIGM2011 322
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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
                                          Este procedimiento almacenado tiene como
     Sp_Buscar_Activo_DetEquipo           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


                                                         35058-CI | SIGM2011 323
[SISTEMA INTEGRADO DE MATRICULAS 2011]

GO




Nombre del Procedimiento                      Descripción
                                              Este procedimiento almacenado tiene como
                                              función hacer un mantenimiento a la tabla local
                 Sp_Mant_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]


                                                             35058-CI | SIGM2011 324
[SISTEMA INTEGRADO DE MATRICULAS 2011]

     ,[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



                                                         35058-CI | SIGM2011 325
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      ,[F_MOD] = CONVERT(DATETIME,@FECHA)

              WHERE [ID] = @ID

      END

GO




Nombre del Procedimiento                        Descripción
                                                Este procedimiento almacenado tiene como
                                                función buscar los datos de la tabla local, por
            Sp_Buscar_Local                     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'


                                                               35058-CI | SIGM2011 326
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      ,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'




                                                           35058-CI | SIGM2011 327
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      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

                                                                 35058-CI | SIGM2011 328
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                                 función filtrar los locales que haiga en la base
            Sp_Filtrar_Local                     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]


                                                                35058-CI | SIGM2011 329
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                           35058-CI | SIGM2011 330
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                     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



                                                           35058-CI | SIGM2011 331
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       END

GO



Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
             Sp_Grabar_Hora_Local         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




                                                         35058-CI | SIGM2011 332
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                     ,@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
                                           Este procedimiento almacenado tiene como
                                           función buscar los horario que ya existan en la
       Sp_Buscar_Hora_Local                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


                                                          35058-CI | SIGM2011 333
[SISTEMA INTEGRADO DE MATRICULAS 2011]

GO



Nombre del Procedimiento                Descripción
                                        Este procedimiento almacenado tiene como
                                        función eliminar algún dato de la base de datos
       Sp_Eliminar_Hora_Local           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
                                        Este procedimiento almacenado tiene como
                                        función guardar los campos de la tabla
          Sp_Mant_Matricula             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),


                                                       35058-CI | SIGM2011 334
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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


                                                          35058-CI | SIGM2011 335
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                           ,@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
                                           Este procedimiento almacenado tiene como
            Sp_Ver_Curricula               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


                                                          35058-CI | SIGM2011 336
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      UNION SELECT '',''

GO




Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
                                         función buscar las matriculas que se haiga
         Sp_Buscar_Matricula             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




                                                        35058-CI | SIGM2011 337
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
        Sp_Buscar_Matricula2              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 + '%'



                                                         35058-CI | SIGM2011 338
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            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
                                            Este procedimiento almacenado tiene como
     Sp_Eliminar_Det_Matricula              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




                                                           35058-CI | SIGM2011 339
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                       Descripción
                                               Este procedimiento almacenado tiene como
                  Sp_Mant_Notas                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]




                                                              35058-CI | SIGM2011 340
[SISTEMA INTEGRADO DE MATRICULAS 2011]

    ,[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



                                                    35058-CI | SIGM2011 341
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      /*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




                                                     35058-CI | SIGM2011 342
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado tiene como
              Sp_Buscar_Notas2             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



                                                          35058-CI | SIGM2011 343
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                           Este procedimiento almacenado tiene como
          Sp_Buscar_Notas                  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



                                                          35058-CI | SIGM2011 344
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                           Este procedimiento almacenado tiene como
          Sp_Mant_Usuario                  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]



                                                         35058-CI | SIGM2011 345
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                      ,[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
                                             Este procedimiento almacenado tiene como
       Sp_Ver_Pass_Usuario                   función ver los password del usuario.




                                                           35058-CI | SIGM2011 346
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                           Este procedimiento almacenado tiene como
                                           función filtrar los datos del usuario según su
           Sp_Filtrar_Usuario              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+'%'


                                                          35058-CI | SIGM2011 347
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                           Este procedimiento almacenado tiene como
            Sp_Buscar_Usuario              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'




                                                          35058-CI | SIGM2011 348
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                           Este procedimiento almacenado tiene como
            Sp_Mant_Grupo                  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),



                                                          35058-CI | SIGM2011 349
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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



                                                      35058-CI | SIGM2011 350
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                          ,@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




                                                          35058-CI | SIGM2011 351
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado tiene como
            Sp_Filtrar_Grupo               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



                                                           35058-CI | SIGM2011 352
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                    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




                                                         35058-CI | SIGM2011 353
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                        Descripción
                                                Este procedimiento almacenado tiene como
         Sp_Generar_Cod_Grupo                   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
                                           Este procedimiento almacenado tiene como
          Sp_Buscar_Grupo                  función buscar los grupos de la base de datos de
                                           acuerdo al código de la tabla, según lo quiera l


                                                          35058-CI | SIGM2011 354
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                           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




                                                          35058-CI | SIGM2011 355
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                      Descripción
                                              Este procedimiento almacenado tiene como
          Sp_Buscar_Grupo2                    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



                                                             35058-CI | SIGM2011 356
[SISTEMA INTEGRADO DE MATRICULAS 2011]

GO



Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
       Sp_Ver_Cod_Disponibles            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
                                         Este procedimiento almacenado tiene como
        Sp_Ver_Cod_Anterior              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)




                                                        35058-CI | SIGM2011 357
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                                  Este procedimiento almacenado tiene como
                                                  función buscar a los solicitantes de los
              Sp_V_Docentes                       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'




                                                                 35058-CI | SIGM2011 358
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              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
                                             Este procedimiento almacenado tiene como
          Sp_Grabar_Horario                  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



                                                            35058-CI | SIGM2011 359
[SISTEMA INTEGRADO DE MATRICULAS 2011]

         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
                                              Este procedimiento almacenado tiene como
               Sp_Buscar_Horario              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)


                                                             35058-CI | SIGM2011 360
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                           Este procedimiento almacenado tiene como
                                           función buscar a los solicitantes de los
       Sp_Buscar_Solicitantes_2            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




                                                          35058-CI | SIGM2011 361
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado tiene como
                                         función buscar las reservas que se han efectuado
         Sp_Buscar_Reservas              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
                                         Este procedimiento almacenado tiene como
                                         función buscar a los solicitantes de los
         Sp_Buscar_A_Cargo               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

                                                        35058-CI | SIGM2011 362
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                        Este procedimiento almacenado tiene como
          Sp_Filtrar_Prestamo           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),




                                                       35058-CI | SIGM2011 363
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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+'%'



                                                          35058-CI | SIGM2011 364
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                   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
                                         Este procedimiento almacenado tiene como
         Sp_Buscar_Prestamo              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




                                                        35058-CI | SIGM2011 365
[SISTEMA INTEGRADO DE MATRICULAS 2011]



Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
       Sp_Buscar_Det_Prestamo             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
                                          Este procedimiento almacenado tiene como
                                          función eliminar los detalles de los préstamos
       Sp_Eliminar_DetPrestamo            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




                                                         35058-CI | SIGM2011 366
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                               WHERE ID_PRESTAMO=@ID

GO




Nombre del Procedimiento                    Descripción
                                            Este procedimiento almacenado tiene como
                                            función buscar los documentos de acuerdo al
         Sp_Buscar_Documento                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+'

                                                          35058-CI | SIGM2011 367
[SISTEMA INTEGRADO DE MATRICULAS 2011]

'+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



                                                     35058-CI | SIGM2011 368
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                 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


                                                      35058-CI | SIGM2011 369
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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



                                                     35058-CI | SIGM2011 370
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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




                                                       35058-CI | SIGM2011 371
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                Descripción
                                        Este procedimiento almacenado tiene como
                                        función buscar los documentos que están
     Sp_Buscar_Docum_Pendiente          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


                                                       35058-CI | SIGM2011 372
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                   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




                                                    35058-CI | SIGM2011 373
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado nos permite
       Sp_Llenar_cmb_conductor           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
                                             Este procedimiento almacenado permite
             Sp_Buscar_Detalle               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 =


                                                         35058-CI | SIGM2011 374
[SISTEMA INTEGRADO DE MATRICULAS 2011]

DETALLE_DOCUMENTO.ID_ARTICULO INNER JOIN

      DOCUMENTO ON DOCUMENTO.ID = DETALLE_DOCUMENTO.ID_DOCUMENTO

      WHERE ID_DOCUMENTO=@COD

GO




Nombre del Procedimiento                   Descripción
                                           Este procedimiento almacenado permite
          Sp_Salida_Articulo               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




                                                           35058-CI | SIGM2011 375
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre del Procedimiento                Descripción
                                        Este procedimiento almacenado permite obtener
        Sp_Obtener_Producto             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
                                        Este procedimiento almacenado permite obtener
          Sp_Obtener_Precio             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
                                        Este procedimiento almacenado nos permite
            Sp_TipoActivo               poder visualizar el artículo de acuerdo al tipo de
                                        activo que sea, mostrándonos sus campos


                                                       35058-CI | SIGM2011 376
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                            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
                                            Este procedimiento almacenado permite buscar
            Sp_Buscar_Producto              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 + '%'



                                                          35058-CI | SIGM2011 377
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             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
                                         Este procedimiento almacenado permite obtener
      Sp_Obtener_NombreLocal             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
                                         Este procedimiento almacenado nos permite
           Sp_Llenar_Local               llenar los locales en el formulario según las
                                         opciones y según lo requiera el usuario en el
                                         formulario.



                                                        35058-CI | SIGM2011 378
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                           Este procedimiento almacenado permite llenar
      Sp_Llenar_cmb_UnidaTras              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



                                                         35058-CI | SIGM2011 379
[SISTEMA INTEGRADO DE MATRICULAS 2011]

WHERE ID_EMP_TRANS = @COD

UNION SELECT '',''

GO




Nombre del Procedimiento                  Descripción
                                          Este procedimiento almacenado tiene como
              Sp_Act_Estado               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
                                          Este procedimiento almacenado nos permite
             Sp_Generar_Cod               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


                                                        35058-CI | SIGM2011 380
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                            Este procedimiento almacenado tiene como
            Sp_Obtener_Estado               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




                                                            35058-CI | SIGM2011 381
[SISTEMA INTEGRADO DE MATRICULAS 2011]

GO




Nombre del Procedimiento               Descripción
                                       Este procedimiento almacenado nos permite ver
     Sp_Ver_Documentos_Pendientes      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
                                       Este procedimiento almacenado nos permite
         Sp_Mant_Documento             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),


                                                      35058-CI | SIGM2011 382
[SISTEMA INTEGRADO DE MATRICULAS 2011]

@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,



                                                     35058-CI | SIGM2011 383
[SISTEMA INTEGRADO DE MATRICULAS 2011]

        @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,



                                               35058-CI | SIGM2011 384
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                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,



                                                       35058-CI | SIGM2011 385
[SISTEMA INTEGRADO DE MATRICULAS 2011]

        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,



                                               35058-CI | SIGM2011 386
[SISTEMA INTEGRADO DE MATRICULAS 2011]

            FECHA_RECEPCION=@FECHA_RECEPCION,

            OBSERVACION=@OBSERVACION,

            SUBTOTAL=@SUBTOTAL,

            TOTAL=@TOTAL,

            ESTADO=@ESTADO

            WHERE ID=@ID

      END

END

GO




Nombre del Procedimiento                 Descripción
                                         Este procedimiento almacenado nos permite
            Sp_Anular_Doc                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
                                         Este procedimiento almacenado tiene como
        Sp_Recibir_Productos             función recibir los productos cuando se haiga
                                         efectuado un movimiento en la empresa según
                                         lo requiera el usuario, cuando reciba el

                                                       35058-CI | SIGM2011 387
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                                        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
                                        Este procedimiento almacenado nos permite
        Sp_Detalle_Documento            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


                                                      35058-CI | SIGM2011 388
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             (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
                                         Este procedimiento almacenado nos permite
     Sp_Eliminar_Detalle_Documento       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




                                                       35058-CI | SIGM2011 389
[SISTEMA INTEGRADO DE MATRICULAS 2011]

1.3.9. - Vistas
Nombre de la vista                      Descripción
                                        Esta vista nos permitirá ver todos los datos de la tabla
              V_Estado                  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
                                        Esta vista nos permitirá ver todos los datos de la tabla
              V_Turno                   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




                                                                 35058-CI | SIGM2011 390
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                     Descripción
                                       Esta vista nos permitirá ver todos los datos de la tabla
               V_Pais                  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
                                       Esta vista nos permitirá ver todos los datos de la tabla
               V_Area                  á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
                                       Esta vista nos permitirá ver todos los datos de la tabla
             V_Area_2                  área y relacionarla con el estado.


Vista:

CREATE VIEW [DBO].[V_AREA_2]

AS

SELECT A.ID AS 'ID',A.NOMBRE AS 'NOMBRE'



                                                                35058-CI | SIGM2011 391
[SISTEMA INTEGRADO DE MATRICULAS 2011]

               ,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
                                       Esta vista nos permitirá ver los datos de la tabla Ambito y
             V_Ambito                  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
                                       Esta vista nos permitirá ver los datos de la tabla ambito
         V_Ambito_Activo               del activo amarrado con un leftouterjoin con la tabla
                                       estado.

Vista:

CREATE VIEW [DBO].[V_AMBITO_ACTIVO]

AS


                                                                35058-CI | SIGM2011 392
[SISTEMA INTEGRADO DE MATRICULAS 2011]

      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
                                          Esta vista nos permitirá ver los datos de la tabla Modelo
             V_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




                                                                   35058-CI | SIGM2011 393
[SISTEMA INTEGRADO DE MATRICULAS 2011]


Nombre de la vista                  Descripción
                                    Esta vista nos permitirá ver los datos de la tabla activo
         V_Modelo_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
                                    Esta vista nos permitirá ver los datos de los tipos de
          V_Tipo_Marca              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


                                                             35058-CI | SIGM2011 394
[SISTEMA INTEGRADO DE MATRICULAS 2011]




Nombre de la vista                  Descripción
                                    Esta vista nos permitirá ver los datos de los activos de
         V_Marca_Activo             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
                                    Esta vista nos permitirá ver los datos de los tipos de
          V_Tipo_Carrera            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


                                                             35058-CI | SIGM2011 395
[SISTEMA INTEGRADO DE MATRICULAS 2011]

         LEFT OUTER JOIN ESTADO E ON E.ID=TC.ESTADO

         UNION SELECT '','','',''

GO




Nombre de la vista                    Descripción
                                      Esta vista nos permitirá ver los datos de la tabla tipo de
           V_Tipo_Activo              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
                                      Esta vista nos permitirá ver los datos de los activos
     V_Tipo_Activo_Activo             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



                                                                35058-CI | SIGM2011 396
[SISTEMA INTEGRADO DE MATRICULAS 2011]

             LEFT OUTER JOIN ESTADO E ON E.ID=TA.ESTADO

             WHERE TA.ESTADO=24

             UNION SELECT '','','',''

GO




Nombre de la vista                      Descripción
                                        Esta vista nos permitirá ver los datos de los tipos de
         V_Tip_Carrera                  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
                                        Esta vista nos permitirá ver los datos de los tipos de
          V_T_Pago                      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




                                                                 35058-CI | SIGM2011 397
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                    Descripción
                                      Esta vista nos permitirá ver los datos de los tipos de pago
          V_T_Pago_2                  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
                                      Esta vista nos permitirá ver los datos de los tipos de
          V_T_Contrato                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
                                      Esta vista nos permitirá ver los datos de la tabla contrato
         V_T_Contrato_2               pero sin unionselect.


Vista:

                                                               35058-CI | SIGM2011 398
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                     Esta vista nos permitirá ver los datos de las empresas que
          V_Empresa                  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




                                                              35058-CI | SIGM2011 399
[SISTEMA INTEGRADO DE MATRICULAS 2011]


Nombre de la vista                      Descripción
                                        Esta vista nos permitirá ver los datos de los cursos que
            V_Cursos_D                  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
                                        Esta vista nos permitirá ver los datos de los cursos que se
         V_Cursos_Activos               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




                                                                 35058-CI | SIGM2011 400
[SISTEMA INTEGRADO DE MATRICULAS 2011]


Nombre de la vista                   Descripción
                                     Esta vista nos permitirá ver los datos de la tabla carrera
             V_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




                                                               35058-CI | SIGM2011 401
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                     Descripción
                                       Esta vista nos permitirá ver los datos de la tabla carrera
         V_Carrera_Activo              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
                                       Esta vista nos permitirá ver todos los campos de la tabla
             V_Alumno                  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'




                                                                 35058-CI | SIGM2011 402
[SISTEMA INTEGRADO DE MATRICULAS 2011]

  ,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


                                                         35058-CI | SIGM2011 403
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                            Esta vista nos permitirá ver todos los datos de la tabla
              V_Empleado                    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'


                                                                     35058-CI | SIGM2011 404
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       ,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


                                                           35058-CI | SIGM2011 405
[SISTEMA INTEGRADO DE MATRICULAS 2011]



                          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
                                  Esta vista nos permitirá ver los datos de los locales pero
          V_Local_Activo          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




                                                           35058-CI | SIGM2011 406
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                                     Descripción
                                                       Esta vista nos permitirá ver todos los datos de la tabla
     V_Proveedor_Activos                               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




                                                                                35058-CI | SIGM2011 407
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                     Descripción
                                       Esta vista nos permitirá ver todos los préstamos que
     V_Prestamo_Empleado               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




                                                                35058-CI | SIGM2011 408
[SISTEMA INTEGRADO DE MATRICULAS 2011]

              ,E.ACTIVO)AS PRESTA_EMPLEADO WHERE "PRESTAMO ACTIVO"=1

GO




Nombre de la vista                   Descripción
                                     Esta vista nos permitirá ver todos los datos de la tabla
      V_Empleado_Cargo               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




                                                              35058-CI | SIGM2011 409
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                    Descripción
                                      Esta vista nos permitirá ver todos las aulas que se
     V_Ver_Aula_Activo                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
                                      Esta vista nos permitirá ver todos los datos de los activos
         V_Activo_Activo              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'


                                                               35058-CI | SIGM2011 410
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                        ,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
                                       Esta vista nos permitirá ver todos los datos de la tabla
              V_Activo                 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'


                                                                35058-CI | SIGM2011 411
[SISTEMA INTEGRADO DE MATRICULAS 2011]

                     ,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
                                    Esta vista nos permitirá ver todos los solicitantes de los
         V_Ver_Solicitantes         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




                                                              35058-CI | SIGM2011 412
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                   Descripción
                                     Esta vista nos permitirá ver los cargos de los solicitantes
     V_Cargo_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
                                     Esta vista nos permitirá ver todos los detalles de los
           V_Det_Equipo              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




                                                              35058-CI | SIGM2011 413
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la vista                      Descripción
                                        Esta vista nos permitirá ver todos los datos de la tabla
               V_Docentes               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
                                        Esta vista nos permitirá ver todos los datos de los
     V_Solicitantes_General             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'



                                                                  35058-CI | SIGM2011 414
[SISTEMA INTEGRADO DE MATRICULAS 2011]

         ,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
                                          Esta vista nos permitirá ver todos los datos de la tabla
            V_Matricula                   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'



                                                                   35058-CI | SIGM2011 415
[SISTEMA INTEGRADO DE MATRICULAS 2011]

         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
                                        Esta vista nos permitirá ver todos los datos de la tabla
           V_Notas_Fin                  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



                                                                 35058-CI | SIGM2011 416
[SISTEMA INTEGRADO DE MATRICULAS 2011]

Nombre de la procedimiento                 Descripción
                                           Este procedimiento nos permite guardar los detalles
        V_Grabar_Det_Matricula             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




                                                                  35058-CI | SIGM2011 417
[SISTEMA INTEGRADO DE MATRICULAS 2011]




1.4.- Base de Datos Sujeto




                          COORDINACION




                                                        MARKETING

  CONTROL
 ACADEMICO




                                                                     SOPORTE
                              GESTION                                TECNICO
                             DOCUMENTA
                                 L

   DIRECCION




                                                         LOGISTICA



                         DEPARTAMENTO
                        DE EVALUACIONES




                                                  35058-CI | SIGM2011 418
[SISTEMA INTEGRADO DE MATRICULAS 2011]

       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.




                                                        35058-CI | SIGM2011 419
[SISTEMA INTEGRADO DE MATRICULAS 2011]

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
                                                 35058-CI | SIGM2011 420

Más contenido relacionado

PDF
Proyecto sistema matriculas
PPTX
SAP Security Tools - Spanish
PDF
Introducción a la Gestión de Redes
PPTX
IMPLEMENTACIÓN DE SOFTWARE SISTEMA DE CONTROL ACADÉMICO PARA EL INSTITUTO DE ...
PDF
Manual del sistema de matricula y notas
PDF
Documentacion del sistema de registro academico fundageo
DOC
SISTEMA DE REGISTRO DE ALUMNOS Y EQUIPOS FINAL
PPT
Sistema De Gestion De Notas
Proyecto sistema matriculas
SAP Security Tools - Spanish
Introducción a la Gestión de Redes
IMPLEMENTACIÓN DE SOFTWARE SISTEMA DE CONTROL ACADÉMICO PARA EL INSTITUTO DE ...
Manual del sistema de matricula y notas
Documentacion del sistema de registro academico fundageo
SISTEMA DE REGISTRO DE ALUMNOS Y EQUIPOS FINAL
Sistema De Gestion De Notas

Destacado (20)

PPTX
Base de datos colegio
DOCX
Falta de un software para llevar el control de notas a los estudiantes del co...
PPTX
Uml - Caso práctico
DOCX
base de datos de un colegio
PPT
Sistema De Gestion De Notas De Post Grado
PDF
Ejercicio completo colegio
PDF
Sistema de ventas t2
PDF
Como desarrollar-un-sistema-en-php-paso-a-paso
PDF
Manual de usuario del sistema de registro academico y control de notas
PDF
Casos prácticos de uml
PPTX
Matriculas
DOCX
Documentacion del proyecto
PPT
Blogger guide for beginners (November 2011) SP
PDF
Diseño de-un-sistema-de-informacion-para-registro-academico
PPT
Introduccion a los Modelos De Datos
PDF
Proyecto sistema de control personal-1
PPTX
Los objetivos de investigación
PPT
Anteproyecto Elaboracion De Un Sistema De Informacion De Seguridad
DOC
Tutorial access 2007
PDF
Libro programacion orientadaaobjetosluisjoyanesaguilar
Base de datos colegio
Falta de un software para llevar el control de notas a los estudiantes del co...
Uml - Caso práctico
base de datos de un colegio
Sistema De Gestion De Notas De Post Grado
Ejercicio completo colegio
Sistema de ventas t2
Como desarrollar-un-sistema-en-php-paso-a-paso
Manual de usuario del sistema de registro academico y control de notas
Casos prácticos de uml
Matriculas
Documentacion del proyecto
Blogger guide for beginners (November 2011) SP
Diseño de-un-sistema-de-informacion-para-registro-academico
Introduccion a los Modelos De Datos
Proyecto sistema de control personal-1
Los objetivos de investigación
Anteproyecto Elaboracion De Un Sistema De Informacion De Seguridad
Tutorial access 2007
Libro programacion orientadaaobjetosluisjoyanesaguilar
Publicidad

Similar a sistema matricula (20)

PDF
Manual de Usuario S I A G I E 2.0
PDF
Guía actualización siagie v3.2
PDF
Guía actualización-v3.2 siage
DOC
Diagramas De Interaccion De Objetos
PDF
Plataforma
PDF
Usode I C O N I X
PDF
DSI
PPT
Sesion final as1
PDF
PDF
Examen access
DOC
Evaluacion 2 practica visual basic
PDF
PPTX
Compu examen
DOCX
Analisis
DOC
Diseno sistemas[1]
DOC
Diseno sistemas[1]
DOC
Diseno sistemas[1]
DOC
Diseno Sistemas[1]
DOC
Diseno sistemas[1]
Manual de Usuario S I A G I E 2.0
Guía actualización siagie v3.2
Guía actualización-v3.2 siage
Diagramas De Interaccion De Objetos
Plataforma
Usode I C O N I X
DSI
Sesion final as1
Examen access
Evaluacion 2 practica visual basic
Compu examen
Analisis
Diseno sistemas[1]
Diseno sistemas[1]
Diseno sistemas[1]
Diseno Sistemas[1]
Diseno sistemas[1]
Publicidad

Último (20)

PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
modulo seguimiento 1 para iniciantes del
TRABAJO DE TECNOLOGIA.pdf...........................
la-historia-de-la-medicina Edna Silva.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
SAP Transportation Management para LSP, TM140 Col18
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
MANUAL de recursos humanos para ODOO.pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Propuesta BKP servidores con Acronis1.pptx
Influencia-del-uso-de-redes-sociales.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Curso de generación de energía mediante sistemas solares
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
capacitación de aire acondicionado Bgh r 410
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
modulo seguimiento 1 para iniciantes del

sistema matricula

  • 1. [SISTEMA INTEGRADO DE MATRICULAS 2011] Seguridad SIGM 2011 1. Modelo requisitos -Paquete De Sistema Seguridad -Sub Systema <<subsystem>> Acceso -Prototipo (.Net) *Prototipo Acceso: -Diag. C.U.S.Sistema *Diag. C.U.S Logear <<extend>> Cons ultar Us uario Logear Us uario <<extend>> Cerrar Ses ion 35058-CI | SIGM2011 19
  • 2. [SISTEMA INTEGRADO DE MATRICULAS 2011] -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 Analisis: Seguridad -Subsystem análisis <<subsystem>> Analisis: Acceso 35058-CI | SIGM2011 20
  • 3. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso de uso realización Logear R. Logear (from Seguridad) -Clase Análisis -Diag. Colaboración clase análisis: Logear 3: Pulsa Ingresar 2: Ingresa Cuenta : Frm_Acceso 4: Atiende 1: Levanta el sistema 5: Verifica Datos en BDs : T_USUARIO 6: Devuelve Resultado : USUARIO : Control Ingreso Sistema 35058-CI | SIGM2011 21
  • 4. [SISTEMA INTEGRADO DE MATRICULAS 2011] Mantenimiento SIGM 2011 1. Modelo requisitos -Paquete De Sistema Mantenimiento -Sub System <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Empleado Usuario Proveedor Carrera Aula <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Alumno Grupo Asignar Grupo Empresa Local <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Curso Asignar Curso Pago / Tipo Pago Activo Descuento 35058-CI | SIGM2011 22
  • 5. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Prototipo (.Net) -Prototipo Empleado 35058-CI | SIGM2011 23
  • 6. [SISTEMA INTEGRADO DE MATRICULAS 2011] 35058-CI | SIGM2011 24
  • 7. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Empleado <<include>> Actualizar Datos <<include>> <<include>> Ges tionar Datos <<include>> Ges tionar Em pleado Cons ultar Em pleado ADMINISTRADOR <<include>> (f rom Mantenimiento) <<include>> Ges tionar Cargo Actualizar Cargo 35058-CI | SIGM2011 25
  • 8. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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. 35058-CI | SIGM2011 26
  • 9. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Usuario: -Diag. C.U.S. Usuario <<include>> Actualizar Usuario Gestionar Usuario <<extend>> Consultar Usuario ADMINISTRADOR (f rom Mantenimiento) <<extend>> Cerrar Ventana 35058-CI | SIGM2011 27
  • 10. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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. 35058-CI | SIGM2011 28
  • 11. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Proveedor: 35058-CI | SIGM2011 29
  • 12. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Proveedor <<include>> Actualizar Proveedor Consultar Proveedor <<extend>> Gestionar Proveedor ADMINISTRADOR (f rom Mantenimiento) <<extend>> Cerrar Ventana *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. 35058-CI | SIGM2011 30
  • 13. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 31
  • 14. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Carrera <<include>> Actualiza Carrera Cons ulta Carrera <<extend>> Ges tionar Carrera ADMINISTRADOR (f rom Mant enimiento) <<extend>> Cerrar Ventana *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. 35058-CI | SIGM2011 32
  • 15. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 33
  • 16. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Gestionar Aula <<include>> Actualiza Aula Gestionar Aula <<extend>> Consulta Aula ADMINISTRADOR (f rom Mantenimiento) <<extend>> Cerrar Ventana *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. 35058-CI | SIGM2011 34
  • 17. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 35058-CI | SIGM2011 35
  • 18. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Alumno: : 35058-CI | SIGM2011 36
  • 19. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Gestionar Alumno <<include>> Actualizar Alumno <<extend>> Gestionar Alumno Consultar Alumno ADMINISTRADOR (f rom Mantenimiento) <<extend>> Cerrar Ventana *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. 35058-CI | SIGM2011 37
  • 20. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 38
  • 21. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Grupo: 35058-CI | SIGM2011 39
  • 22. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Grupo <<include>> Actualiza Grupo Gestiona Grupo <<extend>> ADMINISTRADOR Consulta Grupo (f rom Mantenimiento) <<extend>> *Grupo: Cerrar Ventana 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. 35058-CI | SIGM2011 40
  • 23. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 41
  • 24. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Asignar Grupo <<include>> Actualizar As igancion de Grupo Ges tionar As igancion de Grupo <<extend>> ADMINISTRADOR Cons ultar As igancion de Grupo (f rom Mantenimiento) <<extend>> Cerrar Ventana *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. 35058-CI | SIGM2011 42
  • 25. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 43
  • 26. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Empresa <<include>> Actualiza Empresa ADMINISTRADOR Gestionar Empresa <<extend>> (f rom Mantenimiento) Consultar Empresa <<extend>> Cerrar Ventana *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. 35058-CI | SIGM2011 44
  • 27. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 45
  • 28. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Horario Local: -Diag. C.U.S. Gestionar Local <<include>> Actualizar Local Gestionar Local ADMINISTRADOR <<extend>> (f rom Mantenimiento) Consultar Local <<extend>> Cerrar Ventana 35058-CI | SIGM2011 46
  • 29. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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. 35058-CI | SIGM2011 47
  • 30. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Curso: -Diag. C.U.S. Gestionar Curso <<include>> Actualiza Curso Gestionar Curso <<extend>> Consulta Curso ADMINISTRADOR (f rom Mantenimiento) <<extend>> Cerrar Ventana 35058-CI | SIGM2011 48
  • 31. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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 35058-CI | SIGM2011 49
  • 32. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Asignar Curso: *Prototipo Agregar Curso: 35058-CI | SIGM2011 50
  • 33. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Gestionar Asignar Curso <<include>> Actualiza Asignar Curso Gestionar Asiganar Curso <<extend>> ADMINISTRADOR Consultar Asignar Curso (f rom Mantenimiento) <<extend>> Carrar Ventana *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. 35058-CI | SIGM2011 51
  • 34. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 52
  • 35. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Pest. Descuento: -Diag. C.U.S. Gestionar Pago _ Descuento <<include>> Gestiona Pago <<extend>> <<include>> Gestiona Pago / Dscto Consulta Pago_Descuento USUARIO Actializa Pago_Descuento (f rom Mantenimiento) <<include>> <<include>> <<extend>> Gestiona Dscto 35058-CI | SIGM2011 53
  • 36. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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 35058-CI | SIGM2011 54
  • 37. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Tipo Pago: -Diag. C.U.S. Gestionar Tipo Pago <<include>> Actializa Tipo Pago Gestionar Tipo Pago ADMINISTRADOR <<extend>> (f rom Mantenimiento) Consulta Tipo Pago <<extend>> Cerrar Ventana 35058-CI | SIGM2011 55
  • 38. [SISTEMA INTEGRADO DE MATRICULAS 2011] * 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 35058-CI | SIGM2011 56
  • 39. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Activo: 35058-CI | SIGM2011 57
  • 40. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S. Gestionar Activo <<include>> Actualiza Activo ADMINISTRADOR Gestiona Activo <<extend>> Consulta Activo (f rom Mantenimiento) <<extend>> Cerrar Ventana * 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. 35058-CI | SIGM2011 58
  • 41. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 59
  • 42. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo IGV: -Diag. C.U.S. Gestionar Curso Actualiza IGV <<include>> <<include>> Gestiona IGV ADMINISTRADOR Consulta IGV (f rom Mantenimiento) <<extend>> Cerrar Ventana 35058-CI | SIGM2011 60
  • 43. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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 35058-CI | SIGM2011 61
  • 44. [SISTEMA INTEGRADO DE MATRICULAS 2011] 2. Modelo Análisis -Paquete Análisis Analisis: Mantenimiento -Subsystem Análisis <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Analisis: Analisis: Analisis: Analisis: Analisis: Usuario Carrera Empleado Proveedor Aula <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Analisis: Analisis: Analisis: Analisis: Analisis: Alumno Grupo Asignar Grupo Empresa Local <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Analisis: Analisis: Analisis: Analisis: Analisis : Curso Asignar Curso Pago / Descuento Tipo Pago Activo -Caso De Uso Realización *R. Gestionar Empleado: Gestionar Empleado R. Gestionar Empleado (from Empleado) 35058-CI | SIGM2011 62
  • 45. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Empleado 35058-CI | SIGM2011 63
  • 46. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Empleado -Pest Datos 5: Ingresa Datos Empleado 4: Selec. pestaña Datos 1: Carga Datos : T_PAIS 2: Muestra 3: Pulsa Nuevo : Frm_Empleado : Control Datos : T_EMPLEADO : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO : T_EMPRESA : ADMINISTRADOR : T_TIPO_PAGO : T_EMPLE_CARGO : T_CARGO : T_AREA : T_TIPO_CONTRATO -Pest Cargo 7: Pulsa add 14: Ingresa Datos Finales 1: Carga Datos 6: Ingresa Datos Del Cargo : T_PAIS Empleado : Frm_Empleado : Control Datos 8: Atiende 4: Carga T-Emp 5: Selec. Pest. Cargo : T_EMPLEADO : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO 13: Agrega Funcion Al detalle 3: Carga T-Pago 9: Carga 2: Carga T-Cont : T_EMPRESA Area / Cargo : ADMINISTRADOR : T_EMPLE_CARGO : T_CARGO : T_AREA : Control add : T_TIPO_PAGO 11: Ingresa Datos Funcion : T_TIPO_CONTRATO Empleado 10: Muestra 12: Pulsa Aceptar : Frm_Asignar Funcion 35058-CI | SIGM2011 64
  • 47. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Empleado Modificar 2: Puls a Modificar 1: Selec. Item : T_PAIS 3: Atiende : Control Datos : Frm_Local : T_EMPLEADO : ADMINISTRADOR 8: Agrega Nueva Funcion : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO Al detalle 5: Carga Area / Cargo : Control Modificar : T_EMPRESA 6: Ingres a nuevos Datos Funcion 4: Muestra inf item : T_EMPLE_CARGO : T_CARGO : T_AREA : T_TIPO_PAGO : T_TIPO_CONTRATO 7: Puls a Aceptar : Frm_As ignar Funcion *Empleado Eliminar 2: Pulsa Eliminar 3: Atiende 1: Selec. Item : Frm_Empleado 4: Eliminar Item : Control Eliminar : ADMINISTRADOR *Grabar Empleado 2: Atiende 3: Graba Em p. En BDs 1: Puls a Grabar : T_PAIS : Frm_Empleado : Contol Grabar Em pleado : T_EMPLEADO : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO : ADMINISTRADOR : T_EMPRESA : T_EMPLE_CARGO : T_CARGO : T_AREA : T_TIPO_PAGO 35058-CI | SIGM2011 65 : T_TIPO_CONTRATO
  • 48. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Buscar Empleado 8: Consulta Datos del emp 9: Consulta Datos : T_PAIS 2: Atiende Perdido 1: Pulsa Buscar : Frm_Empleado : Control Buscar Empleado 13: Consulta : T_DISTRITO : T_EMPLEADO Area / Cargo 12: Consulta : T_PROVINCIA : T_DEPARTAMENTO T-Emp 3: Muestra 10: Consulta : T_EMPRESA 11: Consulta T-Cont T.pago : ADMINISTRADOR : T_EMPLE_CARGO : T_CARGO : T_AREA : T_TIPO_PAGO 7: Atiende Busqueda 4: Selec. Tipo De bus. : T_TIPO_CONTRATO 5: Ingresa Datos : Frm_Buscar Empleado 6: Pulsa Enter *Actualizar Empleado 9: Pulsa Actualizar 2: Desh. Cam pos No Editables 11: Graba em p En BDs : T_PAIS 3: Ingresa Datos Actuales 4: Consulta Datos 10: Atiende 1: Pulsa Editar : Frm_Empleado : Control Actualizar Empleado 8: Consulta : T_DISTRITO Area / Cargo : T_EMPLEADO : T_PROVINCIA : T_DEPARTAMENTO 7: Consulta T-Em p 5: Consulta T-Cont 6: Consulta : ADMINISTRADOR T.pago : T_CARGO : T_AREA : T_EMPRESA : T_EMPLE_CARGO : T_TIPO_PAGO : T_TIPO_CONTRATO 35058-CI | SIGM2011 66
  • 49. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Usuario: Gestionar Usuario R. Gestionar Usuario (from Usuario) -Clase Análisis Usuario 35058-CI | SIGM2011 67
  • 50. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis Col. Usuario *Grabar Usuario 4: Pulsa Grabar 5: Atiende 3: Ingresa Datos 6: Graba En BDs 2: Pulsa Nuevo : T_USUARIO_DET : Frm_Usuario : Grabar Usuario : ADMINISTRADOR : T_USUARIO 1: Carga Emp. : T_EMPLEADO *Buscar Usuario 13: Desh. Cam pos 12: Muestra inf. 1: Pulsa buscar : Frm_Usuario 2: Atiende Pedido 8: Consultar : ADMINISTRADOR 6: Pulsa Enter : Buscar Usuario 11: Selec. Usuario 7: Atender Busqueda 9: Consulta Dato 4: Selecciona Tipo Busqueda 3: Muestra 5: Ingresa Datos : T_USUARIO : T_EMPLEADO 10: Muestra Datos : Frm_Buscar Usuario *Actualizar Usuario 2: Habil. Campos Editables 3: Ingresa Datos Actuales 7: Graba En BDs 1: Pulsa Editar 6: Atiende 4: Consulta Datos : Frm_Usuario 5: Pulsa Actualizar : Grabar Usuario : ADMINISTRADOR : T_USUARIO : T_EMPLEADO 35058-CI | SIGM2011 68
  • 51. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Proveedor: Gestionar Proveedor R. Gestionar Proveedor (from Proveedor) -Clase Análisis Proveedor 35058-CI | SIGM2011 69
  • 52. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Proveedor *Grabar Proveedor 5: Puls a Grabar 4: Ingres a Datos Proveedor 6: Atiende 7: Graba Proveedor en BDs : T_PAIS 1: Carga Datos 3: Puls a Nuevo : Frm_Proveedor : Contol Grabar Proveedor : T_PROVEEDOR : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO 2: Carga Es tado : ADMINISTRADOR : T_ESTADO *Buscar Proveedor 14: Desh. Campos 13: Muestra Inf 1: Pulsa Buscar 2: Atiende pet. : Frm_Proveedor 11: Muestra Datos : Control Buscar Proveedor : ADMINISTRADOR 8: Consultar 6: Pulsa enter 7: Atiende Busqueda 3: Muestra 4: Selec. Tipo Busq. : T_PAIS 5: Ingresa Datos 9: Consulta Datos 12: Selec. Proveedor : T_PROVEEDOR : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO : Frm_Buscar Proveedor 10: Consulta Estado : T_ESTADO 35058-CI | SIGM2011 70
  • 53. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Proveedor 6: Pulsa Actualizar 7: Atiende 8: Graba Proveedor BDs : T_PAIS 4: Consul. Datos 1: Pulsa Editar : Frm_Proveedor 2: Desh. Campos No Editables : Control Actualizar Proveedor 3: Ingresa Datos Actuales : T_PROVEEDOR 5: Consul. Estado : T_DISTRITO : T_PROVINCIA : T_DEPARTAMENTO : ADMINISTRADOR : T_ESTADO -Caso De Uso Realización *R. Gestionar Carrera: Gestionar Carrera R. Gestionar Carrera (from Carrera) -Clase Análisis Carrera 35058-CI | SIGM2011 71
  • 54. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Carrera *Grabar Carrera 4: Puls a Grabar 3: Ingres a Datos 5: Atiende 2: Puls a Nuevo 6: Graba Carrera en BDs : Frm_Carrera : Control Grabar Carrera : ADMINISTRADOR : T_CARRERA 1: Carga Datos : T_TIPO_CARRERA *Buscar Carrera 11: Muestra Inf. : Frm_Carrera 8: Consultar 1: Pulsa Buscar 2: Atiende Pedido : Control Buscar Carrera : T_CARRERA : ADMINISTRADOR 5: Ingresa Datos 3: Muestra 7: Atiende Busqueda 4: Selec. Tipo Busqueda 9: Muestra Datos : T_TIPO_CARRERA 6: Pulsa Enter : Frm_Buscar Carrera 10: Selec. Carrera 35058-CI | SIGM2011 72
  • 55. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Carrera 2: Des h. Cam pos No Editables 3: Ingres a Datos Actuales 6: Atiende 7: Graba Carrera en BDs 1: Puls a editar : Frm_Carrera : Control Actualizar Carrera 5: Puls a Actualizar 4: Consulta Datos : ADMINISTRADOR : T_CARRERA : T_TIPO_CARRERA -Caso De Uso Realización *R. Gestionar Aula: Gestionar Aula R. Gestionar Aula (from Aula) 35058-CI | SIGM2011 73
  • 56. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Aula 35058-CI | SIGM2011 74
  • 57. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis Col. Aula *Grabar Aula 3: Ingresa Datos 4: Atiende 5: Graba Aula BDs 2: Pulsa Nuevo 1: Carga Local : Frm_Aula : Control Grabar Aula : T_AULA : ADMINISTRADOR : T_LOCAL *Buscar Aula 11: Desh. Campos 10: Muestra Inf 7: Consulta Datos 2: Atiende Pedido 1: Pulsa Buscar : Frm_Aula : Control Buscar Aula : T_AULA 8: Muestra Datos 4: Ingresa Datos Busq 6: Atiende Busqueda 5: Pulsa Enter : ADMINISTRADOR 3: Muestra 9: Selec. Aula : T_LOCAL : Frm_Buscar Aula 35058-CI | SIGM2011 75
  • 58. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Aula 5: Pulsa Actualizar 2: Desh, Campos Editables 3: Ingresa Datos Actuales 7: Graba Aula BDs 1: Pulsa Editar 6: Atiende : Control Actualizar Aula 4: Consulta Local : Frm_Aula : T_AULA : ADMINISTRADOR : T_LOCAL -Caso De Uso Realización *R. Gestionar Alumno: Gestionar Alumno R. Gestionar Alumno (from Al umno) 35058-CI | SIGM2011 76
  • 59. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Alumno -Diag. Colaboración Clase Análisis *Col. Alumno *Grabar Alumno 4: Pulsa Grabar 3: Ingresa Datos Del Alumno 5: Atiende 6: Graba Alumno BDs 2: Pulsa Nuevo : Frm_Alumno : T_ALUMNO : Control Grabar Alumno : T_DEPARTAMENTO : ADMINISTRADOR 1: Carga Datos : T_DISTRITO : T_PROVINCIA 35058-CI | SIGM2011 77
  • 60. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Buscar Alumno 12: Desh. Campos 11: Muestra Inf 8: Consulta 1: Pulsa Buscar 2: Atiende : Frm_Alumno : T_ALUMNO : Control Buscar Alumno : T_DEPARTAMENTO : ADMINISTRADOR 7: Atiende Busqueda 3: Muestra 6: Pulsa Enter : T_DISTRITO 5: Ingresa Datos Busq : T_PROVINCIA 4: Selec Tipo Busq 9: Muestra Datos 10: Selec. Alumno : Frm_Buscar Alumno *Actualizar Alumno 5: Pulsa Actualizar 2: Desh. Campos No Editables 3: Ingresa Datos Actuales 7: Graba Alumno BDs 1: Pulsa Editar 6: Atiende : Frm_Alumno : T_ALUMNO : Control Actualizar Alumno 4: Consulta Datos : T_DEPARTAMENTO : ADMINISTRADOR : T_DISTRITO : T_PROVINCIA 35058-CI | SIGM2011 78
  • 61. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Grupo: Gestiona Grupo R. Gestionar Grupo (from Grupo) -Clase Análisis Grupo 35058-CI | SIGM2011 79
  • 62. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Grupo *Grupo Datos 3: Ingresa Datos Grupo : T_TURNO : : T_CURSO T_DETA_CURRICUL... 2: Pulsa Nuevo : ADMINISTRADOR : Frm_Grupo : Control Datos : T_GRUPO : T_CURRICULAXCICLO : T_EMPLEADO : T_ASIGNAR_DOCENTE 1: Carga Datos : T_CARRERA : T_DIA *Grupo add 2: Atiende 1: Pulsa Add 27: Agrega Asig. Docen. Al Detalle : Control add : Frm_Grupo 4: Muestra 11: Consulta 25: Ingresa Datos Faltantes 6: Atiende 15: Pulsa Boton / Profesor : Control Buscar Curso 5: Pulsa Boton / Curso 14: Llena Casilla 7: Muestra : T_CURSO Curso 3: Carga Dia 12: Muestra Datos 26: Pulsa Aceptar 16: Atiende 10: Atiende Busqueda : Frm_Asignar Docente : ADMINISTRADOR 24: Llena Casilla : T_DIA Profesor 19: Ingresa Dato Busq 20: Atiende Busq : T_ASIGNAR_DOCENTE 18: Ingresa Tipo Busq. : Frm_Buscar Curso : Control Buscar Empleado 23: Selec. Emp. 22: Muestra Datos 17: Muestra : Frm_Buscar Empleado 21: Consulta : T_EMPLEADO 8: Ingresa Dato Busq 13: Selec. Curso 9: Pulsa Enter 35058-CI | SIGM2011 80
  • 63. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Grupo Modificar 2: Pulsa Modificar 3: Atiende 1: Selec. Item : Frm_Grupo 7: Agrega Nuevo Asignar Docente : Control Modificar 6: Pulsa Acetar 4: Muestra Item 5: LLena Datos Nuevos De Asiganar Docente : Frm_Asignar Docente : ADMINISTRADOR *Grupo Eliminar 2: Pulsa eliminar 3: Atiende 1: Selec. Item : Frm_Grupo 4: Eliminar Item : ADMINISTRADOR : Control Eliminar 35058-CI | SIGM2011 81
  • 64. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Grabar Grupo 2: Atiende 3: Graba Grupo BDs : T_TURNO : : T_CURSO T_DETA_CURRICUL... 1: Pulsa Grabar : Control Grabar Grupo : Frm_Grupo : T_GRUPO : T_CURRICULAXCICLO : ADMINISTRADOR : T_EMPLEADO : T_ASIGNAR_DOCENTE : T_CARRERA : T_DIA *Buscar Grupo 14: Desh. Campos 13: Muestra Inf 9: Consulta Turno : T_TURNO : 1: Pulsa Buscar T_DETA_CURRICULAXCICLO : T_CURSO : Frm_Grupo 2: Atiende Pedido 8: Consultar 10: Consulta Datos : ADMINISTRADOR : Control Buscar Grupo : T_GRUPO 11: Muestra Datos : T_CURRICULAXCICLO : T_EMPLEADO : T_ASIGNAR_DOCENTE 5: Ingresa Datos 7: Atiende Busqueda 3: Muestra 4: Selec. Tipo Busqueda 6: Pulsa Enter : Frm_Buscar Grupo : T_CARRERA : T_DIA 12: Selec. Grupo 35058-CI | SIGM2011 82
  • 65. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Grupo 2: Desh. Campos No Editables 4: Consulta Turno 3: Ingresa Datos Actuales : T_TURNO 7: Atiende 8: Graba Grupo BDs : : T_CURSO 1: Pulsa editar : Frm_Grupo T_DETA_CURRICULAXCICLO : Control Actualizar Grupo 5: Consulta Datos 6: Pulsa Actualizar : T_CURRICULAXCICLO : ADMINISTRADOR : T_GRUPO : T_EMPLEADO : T_ASIGNAR_DOCENTE : T_CARRERA : T_DIA -Caso De Uso Realización *R. Gestionar Asignar Grupo: Ges tionar As igancion de Grupo R. Ges tionar As iganacion de Grupo (from Asignar Grupo) -Clase Análisis Asignar Grupo 35058-CI | SIGM2011 83
  • 66. [SISTEMA INTEGRADO DE MATRICULAS 2011] 35058-CI | SIGM2011 84
  • 67. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Asignar Grupo *Búsqueda Datos Asignar Grupo 7: Puls a Enter 11: Selec. Alum no 10: Mues tra Datos 5: s elec. Tipo Busqueda 4: Muestra 9: Consulta 8: Atiende Bus queda 6: Ingres a Dato : Frm_Bus car Alum no : Control Buscar Alum no 3: Atiende 12: Mues tra Inf. : T_ALUMNO 2: Puls a Bus car 1: Puls a Nuevo Alum no 13: Puls a Bus car : ADMINISTRADOR Grupo : Frm_As ignar Grupo 14: Atiende 20: Cons ulta : T_GRUPO 22: Selec. Grupo 23: Mues tra Inf. 18: Puls a Enter 19: Atiende Bus queda 16: Selec. Tipo 15: Mues tra Bus queda : Frm_Bus car Grupo : Control Buscar Grupo 17: Ingres a Dato 21: Mues tra Datos *Grabar Asignar Grupo : T_ALUMNO 1: Puls a Grabar 2: Atiende 3: Graba en la BDs : ADMINISTRADOR : Frm_As ignar Grupo : Control Grabar As ignar Grupo : T_ASIGNAR_GRUPO : T_GRUPO 35058-CI | SIGM2011 85
  • 68. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Buscar Asignar Grupo : Frm_As ignar Grupo 2: Atiende 1: Puls a Bus car 12: Desh. Campos 11: Mues tra Inf. 8: Consultar : T_ALUMNO : ADMINISTRADOR : Control Bus car As ignar Grupo : T_ASIGNAR_GRUPO 5: Ingres Dato 7: Atiende Bus queda 3: Muestra 4: Selec. Tipo Busqueda 9: Muestra Datos : T_GRUPO 6: Puls a Enter : Frm_Bus car As ignar Grupo 10: Selec. As ignacion de grupo *Actualizar Asignar Grupo 8: Puls a Enter 12: Selec. Alum no 11: Mues tra Datos 6: Selec. Tipo busqueda 9: Atiende Bus queda 10: Cons ulta 7: Ingres a Dato 5: Muestra : Frm_Bus car Alum no : Control Buscar Alum no : T_ALUMNO 4: Atiende 13: Mues tra Inf. 3: Puls a Bus car Alum no 2: Habil. Controles De 1: Puls a Editar 25: Puls a Actualizar 27: Graba en la BDs Bus queda 14: Puls a Bus car Grupo 26: Atiende : ADMINISTRADOR : Frm_As ignar Grupo : Control Actualizar As ignar Grupo : T_ASIGNAR_GRUPO 15: Atiende 24: Mues tra Inf. 23: Selec. Grupo 19: Puls a Enter 20: Atiende Bus queda 21: Cons ulta 17: Selec. Tipo 16: Mues tra Bus queda : Frm_Bus car Grupo : Control Buscar Grupo : T_GRUPO 22: Mues tra Datos 18: Ingres a Dato 35058-CI | SIGM2011 86
  • 69. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Empresa: Ges tionar Em pres a R. Ges tionar Em pres a (from Em presa) -Clase Análisis Empresa 35058-CI | SIGM2011 87
  • 70. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Empresa *Grabar Empresa 3: Puls a Grabar 4: Atiende 2: Ingres a Datos 5: Graba Em pres a en la BDs 1: Puls a Nuevo : Frm_Empresa : Control Grabar Empres a : T_EMPRESA : ADMINISTRADOR : T_LOCAL *Buscar Empresa 12: Desh. Campos 11: Muestra Inf. 1: Pulsa Buscar : Frm_Empresa 8: Consultar 2: Atiende Pedido : Control Buscar Empresa : T_EMPRESA : ADMINISTRADOR 5: Ingresa Datos : T_LOCAL 7: Atiende Busqueda 3: Muestra 4: Selec. Tipo Busqueda 9: Muestra Datos 6: Pulsa Enter : Frm_Buscar Empresa 10: Selec. Emprea 35058-CI | SIGM2011 88
  • 71. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Empresa 2: Desh. Campos No Editables 6: Actualiza BDs 3: Ingresa Datos Actuales 5: Atiende Actualizacion : Frm _Empresa 1: Pulsa editar : Control Actualizar Em presa : T_EMPRESA 4: Pulsa Actualizar : ADMINISTRADOR : T_LOCAL -Caso De Uso Realización *R. Gestionar Local: Ges tionar Local R. Ges tionar Local (from Local ) 35058-CI | SIGM2011 89
  • 72. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Local 35058-CI | SIGM2011 90
  • 73. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Local – Add: 5: Pulsa add 4: Ingresa Datos 2: Muestra 3: Pulsa Nuevo 1: Carga De Datos : T_DIA 6: Atiende : T_HORARIO_LOCAL : Frm_Local : Control Datos : ADMINISTRADOR 10: Agrega Horario Al Detalle : T_LOCAL 9: Pulsa Aceptar : T_DISTRITO : Control add 7: Muestra : T_PROVINCIA 8: Ingresa Datos de Horario : T_EMPRESA : Frm_Horario Local : T_ESTADO : T_DEPARTAMENTO *Local – Modificar: 2: Puls a Modificar 1: Selec. Item 3: Atiende : Frm_Local 7: Agrega Nuevo : ADMINISTRADOR Horario Al Detalle : Control Modficar 6: puls a Aceptar 4: Muestra inf item 5: Ingres a nuevos Datos De Horario : Frm_Horario Local 35058-CI | SIGM2011 91
  • 74. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Local – Eliminar: 2: Puls a eliminar 1: Selec. Item 3: Atiende : Frm_Local 4: Elim inar Item : ADMINISTRADOR : Control Elim inar *Grabar Local: : T_DIA : T_HORARIO_LOCAL 3: Graba Local BDs 1: Pulsa Grabar : T_LOCAL 2: Atiende : T_DISTRITO : T_PROVINCIA : ADMINISTRADOR : Frm_Local : Control Grabar Local : T_EMPRESA : T_ESTADO : T_DEPARTAMENTO 35058-CI | SIGM2011 92
  • 75. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Buscar Local: 12: Desh. Campos 11: Muestra Inf 1: Pulsa Buscar : T_DIA : Frm_Local 8: Consulta Datos 2: Atiende : T_LOCAL : T_HORARIO_LOCAL : ADMINISTRADOR 9: Muestra Datos 10: Selec. Local : Control Buscar Local 4: Muestra 5: Ingresa Datos : T_DISTRITO : T_EMPRESA 3: Selec. Tipo Busquea 7: Atiende Busqueda : T_PROVINCIA 6: Pulsa enter : Frm_Buscar Local : T_ESTADO : T_DEPARTAMENTO *Actualizar Local: 3: Ingresa Datos Actuales 2: Desh. Campos no editables 1: Pulsa Editar : T_DIA : Frm_Local 5: Atiende Actualizacion : T_HORARIO_LOCAL 4: Pulsa Actualizar 6: Actualiza BDs : ADMINISTRADOR : Control Actualizar Local : T_LOCAL : T_DISTRITO : T_PROVINCIA : T_EMPRESA : T_ESTADO : T_DEPARTAMENTO 35058-CI | SIGM2011 93
  • 76. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Curso: Gestionar Curso R. Gestionar Curso (from Curso) -Clase Análisis Curso Grabar Curso 3: Pulsa Grabar 4: Atiende 2: Ingresa Datos 5: Graba Curso BDs : Frm_Curso 1: Pulsa Nuevo : Control Grabar Curso : ADMINISTRADOR : T_CURSO 35058-CI | SIGM2011 94
  • 77. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Buscar Curso: 11: Desh. Campos 10: Muestra Inf 2: Atiende Pedido 1: Pulsa Buscar : Frm_Curso 7: Consulta Datos 3: Muestra 4: Ingresa Dato Busq. : Control Buscar Curso 5: Pulsa Enter : ADMINISTRADOR : T_CURSO 8: Muestra Datos 9: Selec. Curso 6: Atiende Busqueda : Frm_Buscar Curso *Actualizar Curso: 2: Desh. Campos No Editables 3: Ingresa Datos Actuales 6: Graba Curso BDs 5: Atiende Actualizacion 1: Pulsa Editar : Frm_Curso : Control Actualizar Curso : T_CURSO 4: Pulsa Actualizar : ADMINISTRADOR 35058-CI | SIGM2011 95
  • 78. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Asignar Curso: Gestionar Asiganar Curso R. Gestionar Asignar Curso (from Asignar Curso) -Clase Análisis Asignar Curso 35058-CI | SIGM2011 96
  • 79. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración Clase Análisis *Col. Asignar Curso - Curso / Carrera 12: Ingresa ciclo 2: Pulsa Buscar / Carrera 3: Atiende 1: Pulsa Nuevo 8: Consulta : Frm_Asignar Curso 11: LLena Casilla Carrera : T_CARRERA : Control Buscar Carrera : ADMINISTRADOR 7: Atiende Busqueda 9: Muestra Datos 6: Pulsa Enter 5: Ingresa Dato Busq 10: Selec. Carrera 4: Muestra : Frm_Buscar Carrera -Curso Add 2: Atiende 1: Pulsa add : Frm_Asignar Curso 9: Agrega Curso Al Detalle : ADMINISTRADOR : Control add 7: Ingresa Horas x ciclo 6: Consulta 3: Muestra : T_CURSO 4: Ingresa Nombre Curso 5: Atiende 8: Pulsa Aceptar : Frm_Agregar Curso : Control Buscar Curso 35058-CI | SIGM2011 97
  • 80. [SISTEMA INTEGRADO DE MATRICULAS 2011] * Curso Modificar 2: Pulsa Modificar 1: Selec. Item 3: Atiende Pedido : Frm_Asignar Curso 10: Agrega Nuevo Curso al detalle : Control Modificar : ADMINISTRADOR 8: Ingresa Horas x ciclo nuevo 7: Consulta 5: Ingresa Nombre 4: Muestra Item : T_CURSO Curso Nuevo 9: Pulsa Aceptar 6: Atiende : Frm_Agregar Curso : Control Buscar Curso * Curso Eliminar 2: Pulsa Eliminar 1: Selec. Item 3: Atiende : Frm_Asignar Curso : ADMINISTRADOR 4: Eliminar Item : Control Eliminar 35058-CI | SIGM2011 98
  • 81. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Grabar Asignar Curso 3: Graba Datos BDs 1: Pulsa Grabar 2: Atiende : T_CURRICULAXCICLO : T_CARRERA : Frm_Asignar Curso 4: Graba Datos BDs : ADMINISTRADOR : Control Grabar Asignar Curso : T_DETA_CURRICULAXCICLO : T_CURSO *Buscar Curso 12: Desh. Campos 11: Muestra Inf 7: Consulta 1: Pulsa Buscar : Frm_Asignar Curso 0: Atiende : T_CURRICULAXCICLO : T_CARRERA 8: Consulta : Control Buscar Asignar Curso : ADMINISTRADOR 9: Muestra Datos 5: Pulsa Enter 6: Atiende Busqueda : T_DETA_CURRICULAXCICLO : T_CURSO 4: Ingresa Dato Busq 3: Muestra 10: Selec. Curso Asignado : Frm_Buscar Asignar Curso 35058-CI | SIGM2011 99
  • 82. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Curso 4: Pulsa Actualizar 3: Ingresa Datos Nuevos 2: Desh. Campos No Editables 1: Pulsa Editar 6: Graba Datos BDs : Frm_Asignar Curso : T_CURRICULAXCICLO : T_CARRERA 5: Atiende 7: Graba Datos BDs : ADMINISTRADOR : Control Grabar Asignar Curso : T_DETA_CURRICULAXCICLO : T_CURSO -Caso De Uso Realización *R. Gestionar Pago / Dscto: Gestionar Pago / Dscto R. Gestionar Pago / Dscto (from Pago / Descuento) 35058-CI | SIGM2011 100
  • 83. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Pago / Dscto *Grabar Pago / Dscto 1: Carga Estado 4: Ingesa Datos : Frm_Pago_Descuento 8: Atiende 3: Selec. Pest. Pago 9: Graba Datos BDs : T_PAGO_DESCUENTO : T_ESTADO 2: Pulsa Nuevo 7: Pulsa Grabar 5: Selec Pest. Dscto 6: Ingresa Datos : Control Grabar Pago_Descuento : ADMINISTRADOR 35058-CI | SIGM2011 101
  • 84. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Buscar Pago / Dscto : Frm_Pago_Descuento 2: Atiende 11: Muestra Inf 8: Consulta Datos 1: Pulsa Buscar : T_PAGO_DESCUENTO : T_ESTADO 12: Desh. Campos : Control Buscar Pago_Descuento 5: Ingresa Dato Busq 9: Muestra Datos : ADMINISTRADOR 7: Atiende Busq 4: Selec. Tipo Busq. 3: Muestra 6: Pulsa Enter 10: Selec. Pago_Descuento : Frm_Buscar Pago_Descuento *Actualizar Pago / Dscto 4: Pulsa Actualizar 3: Ingresa Datos Nuevos : Frm_Pago_Descuento 5: Atiende 6: Graba Datos BDs : T_PAGO_DESCUENTO : T_ESTADO 1: Pulsa Editar 2: Desh Campos No Editables : Control Actualizar Pago_Descuento : ADMINISTRADOR 35058-CI | SIGM2011 102
  • 85. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso De Uso Realización *R. Gestionar Tipo Pago: Gestionar Tipo Pago R. Tipo Pago (from Ti po Pago) -Clase Análisis Tipo Pago 35058-CI | SIGM2011 103
  • 86. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Grabar Tipo Pago 4: Pulsa Grabar 3: Ingresa Datos 5: Atiende 2: Pulsa Nuevo 1: Carga Estado : Frm_Tipo Pago 6: Graba Datos BDs : T_ESTADO : T_TIPO_PAGO : ADMINISTRADOR : Control Grabar Tipo Pago *Buscar Tipo Pago 2: Atiende : Frm_Tipo Pago 8: Consulta Datos 11: Muestra Inf : T_TIPO_PAGO : T_ESTADO 1: Pulsa Buscar 12: Desh. Campos : Control Buscar Tipo Pago : ADMINISTRADOR 9: Muestra Datos 5: Ingresa Dato Busq 7: Atiende Busq 4: Selec. Tipo Busq. 3: Muestra 6: Pulsa Enter 10: Selec. Tipo Pago : Frm_Buscar Tipo Pago 35058-CI | SIGM2011 104
  • 87. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Actualizar Tipo Pago 4: Pulsa Actualizar 3: Ingresa Datos Nuevos : Frm_Tipo Pago 5: Atiende 6: Graba Datos BDs : T_TIPO_PAGO : T_ESTADO 1: Pulsa Editar 2: Desh Campos No Editables : Control Actualizar Tipo Pago : ADMINISTRADOR 35058-CI | SIGM2011 105
  • 88. [SISTEMA INTEGRADO DE MATRICULAS 2011] Operaciones SIGM 2011 1. Modelo requisitos -Paquete De Sistema Operaciones -Sub Systema <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Prestamo Activo Matricula Notas Pagos -Prototipo (.Net) *Prototipo Préstamo Activo: 35058-CI | SIGM2011 106
  • 89. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema *Diag. C.U.S Préstamo Activo Verifica Cat_Empleado <<include>> Actualiza Prestamo <<include>> <<include>> Consulta Prestamo <<extend>> USUARIO Gestionar Prestamo Activo (f rom Mantenimiento) <<include>> Anular Prestamo <<extend>> Impreme Comprobante Cerrar Ventana 35058-CI | SIGM2011 107
  • 90. [SISTEMA INTEGRADO DE MATRICULAS 2011] -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 35058-CI | SIGM2011 108
  • 91. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 109
  • 92. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema 35058-CI | SIGM2011 110
  • 93. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Diag. C.U.S Matricula DIAGRAMA CASO DE USO DE MATRICULA Accede a la aplicacion principal <<extend>> DNI <<extend>> Ingresar datos Nombre <<include>> <<include>> detalle del alumno selecciona código USUARIO Alumno Registrado Verif icar datos <<include>> v isualiza cursos a cargo Alumno Nuev o Respuesta del sistema de asignación de matricula registra / asigna datos Fin de consulta -Especificación: 35058-CI | SIGM2011 111
  • 94. [SISTEMA INTEGRADO DE MATRICULAS 2011] *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 35058-CI | SIGM2011 112
  • 95. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Cuenta Usuario y Administrador 4. Pos condición -Actualizar la tabla Matricula. *Prototipo Notas: 35058-CI | SIGM2011 113
  • 96. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema *Diag. C.U.S Gestionar Notas <<include>> Verifica Alumno <<include>> Gestionar Notas <<include>> ADMINISTRADOR Actualiza Notas (f rom Mantenimiento) <<extend>> Consulta Notas Cerrar Ventana -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. 35058-CI | SIGM2011 114
  • 97. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 35058-CI | SIGM2011 115
  • 98. [SISTEMA INTEGRADO DE MATRICULAS 2011] *Prototipo Pagos: 35058-CI | SIGM2011 116
  • 99. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema *Diag. C.U.S Gestionar Pagos Consulta Alumno <<include>> <<include>> Actualiza Cuota <<include>> Gestionar Pagos <<include>> ADMINISTRADOR (f rom Mantenimiento) Imprime Documento <<extend>> Consulta Cuota Cerrar Ventana 35058-CI | SIGM2011 117
  • 100. [SISTEMA INTEGRADO DE MATRICULAS 2011] -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. 35058-CI | SIGM2011 118
  • 101. [SISTEMA INTEGRADO DE MATRICULAS 2011] 2. Modelo Análisis -Paquete análisis Analisis: Operaciones -Subsystem análisis <<subsystem>> <<subsystem>> <<subsystem>> <<subsystem>> Analisis: Analisis: Analisis: Analisis: Prestamo Activo Matricula Notas Pagos -Caso de uso realización Gestionar Prestamo Activo R. Gestionar Prestamo Activo (from Prestamo Acti vo) 35058-CI | SIGM2011 119
  • 102. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Préstamo Activo 35058-CI | SIGM2011 120
  • 103. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración clase análisis: - Préstamo Activo / Datos Verificar 4: Pulsa Verificar 3: Ingresa DNI 5: Atiende 6: Consulta 2: Pulsa Nuevo 7: Muestra Inf 1: Carga Emple. : Frm_Prestamo Activo : Control Verificar Empleado : T_EMPLEADO : USUARIO - Préstamo Activo / Datos Buscar 3: Pulsa Buscar 4: Atiende 2: Pulsa Nuevo 10: Consulta 13: Muestra Inf : Frm_Prestamo Activo : Control Buscar Empleado : USUARIO 1: Carga Emple. : T_EMPLEADO 5: Muestra 9: Atiende Busqueda 8: Pulsa Enter 11: Muestra Datos 7: Ingresa Dato Busq. 6: Selec. Tipo Busq. 12: Selec. Empleado : Frm_Buscar Empleado - Préstamo Activo / Add 1: Pulsa Add 2: Atiente : USUARIO : Frm_Prestamo Activo 6: Agrega Activo Al Ddetalle 5: Pulsa Aceptar : Control Add 4: Ingresa Datos 3: Muestra : Frm_Ver Activo 35058-CI | SIGM2011 121
  • 104. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Préstamo Activo / Modificar 2: Pulsa Modificar 1: Selec Item : USUARIO : Frm_Prestamo Activo 3: Atiende 7: Agrega Nuevo Activo Detalle 6: Pulsa Aceptar : Control Modificar 5: Ingresa Datos Actuales 4: Muestra : Frm_Ver Activo - Préstamo Activo / Eliminar 2: Pulsa Eliminar 1: Selec Item 3: Atiende : USUARIO : Control Eliminar 4: Elimina Item : Frm_Prestamo Activo 35058-CI | SIGM2011 122
  • 105. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Préstamo Activo / Grabar : T_AULA : T_LOCAL 1: Pulsa Grabar 2: Atiende 3: Graba Datos BDs 4: Graba Datos BDs : USUARIO : Control Grabar Prestamo Activo : T_ESTADO : Frm_Prestamo Activo : T_PRESTAMO : T_DETALLE_PRESTAMO : T_ACTIVO : T_EMPLEADO - Préstamo Activo / Buscar 13: Desh. Campos No Editables : T_AULA : T_LOCAL 1: Pulsa Buscar 12: Muestra Inf 9: Consulta Datos 3: Consulta Datos : Frm_Prestamo Activo 2: Atiente : USUARIO : T_ESTADO : T_PRESTAMO : T_DETALLE_PRESTAMO 7: Pulsa Enter : Control Buscar Prestamo Activo 8: Atiende Busqueda 6: Ingresa Dato Busq 10: Muestra Datos : T_ACTIVO 5: Selec. Tipo Busq 4: Muestra 11: Selec. Prestamo Activo : Frm_Buscar Prestamo Activo : T_EMPLEADO - Préstamo Activo / Estado * Prestar : T_AULA : T_LOCAL 1: Pulsa Prestar 2: Atiende 3: Actualiza Datos BDs 4: Actualiza Datos BDs : USUARIO : T_ESTADO : Frm_Prestamo Activo : Control Estado Prestamo Activo : T_PRESTAMO : T_DETALLE_PRESTAMO : T_ACTIVO 35058-CIT_EMPLEADO : | SIGM2011 123
  • 106. [SISTEMA INTEGRADO DE MATRICULAS 2011] * Fin Préstamo : T_AULA : T_LOCAL 2: Pulsa Fin De Prestamo 4: Atiende 6: Actualiza Datos BDs 8: Actualiza Datos BDs : USUARIO : T_ESTADO : Frm_Prestamo Activo : Control Estado Prestamo Activo : T_PRESTAMO : T_DETALLE_PRESTAMO : T_ACTIVO : T_EMPLEADO * Anular : T_AULA : T_LOCAL 3: Pulsa Anular 4: Atiende 9: Actualiza Datos BDs 11: Actualiza Datos BDs : USUARIO : T_ESTADO : Frm_Prestamo Activo : Control Estado Prestamo Activo : T_PRESTAMO : T_DETALLE_PRESTAMO : T_ACTIVO : T_EMPLEADO - Préstamo Activo / Actualizar 4: Pulsa Actualizar 3: Ingresa Datos Generales Actules 6: Graba Datos BDs 5: Atiende : T_LOCAL 1: Pulsa Editar : T_AULA : Control Actualizar Prestamo Activo 7: Graba Datos BDs 2: Desh. Campos No editables : USUARIO : Frm_Prestamo Activo : T_PRESTAMO : T_ESTADO : T_DETALLE_PRESTAMO : T_ACTIVO : T_EMPLEADO 35058-CI | SIGM2011 124
  • 107. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso de uso realización Gestiona Matricula R. Gestionar Matricula (from Matri cula) -Clase Análisis Matricula 35058-CI | SIGM2011 125
  • 108. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración clase análisis: - Gestionar Matricula / Verificar Alumno 3: Pulsa verificar 2: Ingesa DNI : T_ESTADO 5: Consulta Datos Requeridos 1: Pulsa Nuevo 4: Atiende en la BDs : T_TURNO : Frm_Matricula : T_ALUMNO : USUARIO : Control Verificar Alumno : T_matricula : T_GRUPO : T_CARRERA : T_Det_Matricula : T_CURSO : T_DETA_CURRICULAXCICLO : T_CURRICULAXCICLO : T_NOTAS Alumno Registrado: - Gestionar Matricula / Grabar / Usuario : T_ALUMNO : T_ESTADO 2: Pulsa Grabar 4: Graba en la BDs 1: Ingresa Datos 3: Atiende : T_TURNO : T_matricula : USUARIO : Frm_Matricula : Control Grabar Matricula : T_GRUPO : T_CARRERA : T_Det_Matricula : T_CURSO : T_DETA_CURRICULAXCICLO : T_CURRICULAXCICLO : T_NOTAS 35058-CI | SIGM2011 126
  • 109. [SISTEMA INTEGRADO DE MATRICULAS 2011] Alumno Registrado y Nuevo - Gestionar Matricula / Buscar / Usuario - ADM : T_ALUMNO 10: Bloquea Campos : T_ESTADO 1: Pulsa Buscar 2: Atiende 6: Consulta : T_TURNO : Frm_Matricula 9: Muestra inf. : T_matricula : ADMINISTRADOR : Control Buscar Matricula : T_GRUPO 5: Atiende Busqueda 8: Selec. Registro 3: Muestra : T_CARRERA : T_Det_Matricula 4: Filtra Busqueda 7: Muestra Datos : T_CURSO : Frm_Buscar Matricula : T_DETA_CURRICULAXCICLO : T_CURRICULAXCICLO : T_NOTAS - Gestionar Matricula / Actualizar / ADM 5: Pulsa Actualizar 4: Aprueba Matricula (Check Verificar Director) : T_ALUMNO 3: Ingresa Datos Faltantes : T_ESTADO 7: Graba Datos en la BDs 1: Pulsa Modificar 6: Atiende : T_TURNO 2: Activa Campos Totales : T_matricula : Frm_Matricula : Control Actualizar Matricula : ADMINISTRADOR : T_GRUPO : T_CARRERA : T_Det_Matricula : T_CURSO : T_DETA_CURRICULAXCICLO : T_CURRICULAXCICLO : T_NOTAS 35058-CI | SIGM2011 127
  • 110. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Matricula / Matricular 4: Imprime Ficha : T_ALUMNO : T_ESTADO 3: Graba Datos en la BDs 1: Pulsa Matricular 2: Atiende : T_TURNO : T_matricula : USUARIO : Frm_Matricula : Control Actualizar Matricula : T_GRUPO : T_CARRERA : T_Det_Matricula : T_CURSO : T_DETA_CURRICULAXCICLO : T_CURRICULAXCICLO : T_NOTAS Alumno Nuevo: - Gestionar Matricula / Grabar / Usuario : T _ALUMNO 5: Imprime Comprobante 2: Pulsa Matricular : T _ESTADO 1: Ingresa Datos de Matricula Completamente 3: Atiende 4: Graba en la BDs : T _T URNO : USUARIO : Frm_Matricula : Control Grabar Matricula : T _matricula : T _GRUPO : T _CARRERA : T _Det_Matricula : T _CURSO : T _DETA_CURRICULAXCICLO : T _CURRICULAXCICLO : T _NOTAS 35058-CI | SIGM2011 128
  • 111. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Matricula / Anular / Usuario : T _ALUMNO : T _ESTADO 1: Pulsa Anular 2: Atiende 3: Actualiza Estado en la BDs : T _T URNO : USUARIO : Frm_Matricula : Control Anular Matricula : T _matricula : T _GRUPO : T _CARRERA : T _Det_Matricula : T _CURSO : T _DETA_CURRICULAXCICLO : T _CURRICULAXCICLO : T _NOTAS - Gestionar Matricula / Retirar Alumno / Usuario : T _ESTADO 1: Pulsa Restirar Alumno 2: Atiende 3: Actualiza Estado en la BDs : T _T URNO : T _matricula : USUARIO : Frm_Matricula : Control Anular Matricula : T _ALUMNO : T _GRUPO : T _CARRERA : T _Det_Matricula : T _CURSO : T _DETA_CURRICULAXCICLO : T _CURRICULAXCICLO : T _NOTAS 35058-CI | SIGM2011 129
  • 112. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Matricula / Grabar / Usuario – Alumno Reprovado 4: Pulsa Actualizar : T _ALUMNO 3: Ingresa Datos de Matricula (Asignar Codigo) : T _ESTADO 1: Pulsa Modificar 5: Atiende 6: Graba Datos en la BDs : T _T URNO 2: Activa Campos : ADMINISTRADOR : Frm_Matricula : Control Actualizar Matricula : T _matricula : T _GRUPO : T _CARRERA : T _Det_Matricula : T _CURSO : T _DETA_CURRICULAXCICLO : T _CURRICULAXCICLO : T _NOT AS - Gestionar Matricula / Grabar / Usuario – Alumno Reprovado 10: Imprime Documento 7: Pulsa Matricular 4: Pulsa Quitar : T_ALUMNO 3: Verifica Cursos 8: Atiende 9: Graba Datos En la BDs : T_ESTADO 1: Pulsa Modificar : Control Actualizar Matricula 2: Activa Campos : T_TURNO 5: Atiende : USUARIO : Frm_Matricula : T_matricula : T_GRUPO 6: Muestra Datos especificos : T_CARRERA : T_Det_Matricula : Control Quitar : T_CURSO : T_DETA_CURRICULAXCICLO : T_CURRICULAXCICLO : T_NOTAS 35058-CI | SIGM2011 130
  • 113. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso de uso realización Gestionar Notas R. Gestionar Notas (from Notas) -Clase Análisis Notas 35058-CI | SIGM2011 131
  • 114. [SISTEMA INTEGRADO DE MATRICULAS 2011] Diag. Colaboración clase análisis - Gestionar Notas / Datos Verificar : T_ALUMNO 2: Pulsa Verificar 4: Consulta 1: Ingresa Codigo 3: Atiende 5: Consulta 7: Muestra Inf : T_GRUPO : ADMINISTRADOR : Frm_Notas : Control Verificar Alumno 6: Consulta Curso : T_NOTAS : T_CURSO - Gestionar Notas / Grabar 2: Pasa sgte curso : T_ALUMNO 3: Atiende 1: Ingresa Notas de curso 4: Graba Datos en La BDs : Control Grabar Notas : Frm_Notas : T_GRUPO : ADMINISTRADOR : T_NOTAS : T_CURSO 35058-CI | SIGM2011 132
  • 115. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso de uso realización Gestionar Pagos R. Gestionar Pagos (from Pagos) -Clase Análisis Pagos 35058-CI | SIGM2011 133
  • 116. [SISTEMA INTEGRADO DE MATRICULAS 2011] Diag. Colaboración clase análisis - Gestionar Pagos / Carga Datos : T_GRUPO : T_TIPO_DOCUMENTO : T_ALUMNO 1: Pulsa Nuevo 2: Carga Datos : T_CUOTA 4: Muestra Inf. : Frm_Pago : Control Carga Datos : T_ESTADO : ADMINISTRADOR 3: Carga Datos : T_DOCUMENTO : T_DET_CUOTA - Gestionar Pagos / Verificar 7: Selec. Codigo 3: Pulsa Verificar : T_ALUMNO : T_GRUPO 5: Consulta 2: Ingresa DNI 1: Selec. Tipo Doc. 4: Atiende 6: Muestra Inf. : Frm_Pago : Control Verificar Alumno : T_CUOTA : ADMINISTRADOR : T_ESTADO : T_DET_CUOTA : T_DOCUMENTO : T_TIPO_DOCUMENTO 35058-CI | SIGM2011 134
  • 117. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Pagos / Add 2: Atiende 7: Consulta 1: Pulsa Add 10: Agrega a Pagos Alumno : Frm_Pago : Control add : T_PAGO_DESCUENTO : ADMINISTRADOR 9: Selec. Item 8: Muestra Datos 5: Ingresa Nombre 6: Atiende Busq 4: Selec. Tipo De Busq 3: Muestra : Frm_Asignar Pago / Dscto - Gestionar Pagos / Quitar 1: Pulsa Quitar 2: Atiende 3: Quita Item de Pagos del Alumno : ADMINISTRADOR : Frm_Pago : Control Quitar 35058-CI | SIGM2011 135
  • 118. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Pagos / Realizar Pago 3: Bloquea Campos 2: Pulsa Realizar Pago 7: Imprime Doc. : T_TIPO_DOCUMENTO 1: Ingresa Datos Faltantes de 5: Graba Datos Pago 4: Atiende : T_DOCUMENTO 6: Graba Datos : T_GRUPO : Frm_Pago : ADMINISTRADOR : Control Realizar Pago : T_ALUMNO : T_CUOTA : T_ESTADO : T_DET_CUOTA - Gestionar Pagos / Imprimir Imprime Doc 1: Pulsa Imprimir 2: Atiende : ADMINISTRADOR : Frm_Pago : Control Imprimir 35058-CI | SIGM2011 136
  • 119. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Pagos / Sgte. 1: Pulsa Sgte 2: Atiende 3: Limpia Detalle de Pago : ADMINISTRADOR : Frm_Pago : Control Sgte 4: Habilita Cabecera -Caso de uso realización Gestionar Activo R. Gestionar Activo (from Acti vo) -Clase Análisis Pagos 35058-CI | SIGM2011 137
  • 120. [SISTEMA INTEGRADO DE MATRICULAS 2011] Diag. Colaboración clase análisis - Gestionar Activo / Cargar Datos : T_TIPO_ACTIVO 8: IIngresa Datos 1: Carga Datos 7: Pulsa Nuevo : T_MODELO_VERSION 2: Carga Datos : ADMINISTRADOR : Frm_Activo : Control Carga Datos 6: Carga Datos : T_ESTADO 3: Carga Datos 4: Carga Datos : T_MARCA 5: Carga Datos : T_PROVEEDOR : T_AMBITO - Gestionar Activo / Add 3: Pulsa Add 1: Pulsa Equipo 4: Atiende 12: Agregar al Detalle 2: Activa Detalle : ADMINISTRADOR : Frm_Activo Detalle : Control Add : T_TIPO_ACTIVO 11: Pulsa Aceptar 5: Muestra 9: Consulta : T_AMBITO 7: Pusa Verificar 6: Ingresa Datos 8: Atiende : T_ACTIVO : Control Verificar 10: Muestra Inf. : Frm_Agregar Componente : T_ESTADO : T_PROVEEDOR : T_MODELO_VERSION : T_MARCA 35058-CI | SIGM2011 138
  • 121. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Activo / Eliminar 2: Pulsa Eliminar 1: Selec. Item 3: Atiende 4: Eliminar : Frm_Activo Del Detall : Control Eliminar : ADMINISTRADOR - Gestionar Activo / Grabar : T_TIPO_ACTIVO 1: Pulsa Grabar 2: Atiende 3: Graba en BDs : T_AMBITO : ADMINISTRADOR : Frm_Activo : T_ACTIVO : Control Grabar Activo : T_ESTADO : T_PROVEEDOR : T_MODELO_VERSION : T_MARCA 35058-CI | SIGM2011 139
  • 122. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Activo / Buscar : T_TIPO_ACTIVO 10: Bloquea Campos 9: Muestra Inf. 1: Pulsa Buscar 6: Consulta BDs 2: Atiende : T_AMBITO : ADMINISTRADOR : Frm_Activo : Control Buscar Activo : T_ACTIVO 7: Muestra Datos 8: Selec. item 5: Atiende Busq. : T_ESTADO 3: Filtra Busqueda 4: Muestra : T_PROVEEDOR : Frm_Buscar Activo : T_MODELO_VERSION : T_MARCA - Gestionar Activo / Actualizar 4: Pulsa Actualizar : T_TIPO_ACTIVO 3: Ingresa Datos Actiales 1: Pulsa Modificar 5: Atiende 6: Graba en BDs : T_AMBITO 2: Habilita Campos Editables : ADMINISTRADOR : Frm_Activo : Control Actualizar Activo : T_ACTIVO : T_ESTADO : T_PROVEEDOR : T_MODELO_VERSION : T_MARCA 35058-CI | SIGM2011 140
  • 123. [SISTEMA INTEGRADO DE MATRICULAS 2011] Movimientos SIGM 2011 1. Modelo requisitos -Paquete De Sistema Movimientos -Sub Systema <<subsystem>> <<subsystem>> <<subsystem>> Transferencia Ajuste de Ingreso por Inventario compras -Prototipo (.Net) *Prototipo Transferencia: 35058-CI | SIGM2011 141
  • 124. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema *Diag. C.U.S Gestionar Transferencia <<include>> G. ngreso <<extend>> <<include>> <<include>> <<include>> Gestionar Tranferencia Consulta Documento Actualiza Documento Consulta Activo Cerrar Ventana ADMINISTRADOR (f rom Mantenimiento) <<include>> <<include>> <<include>> <<include>> <<extend>> G. Salida 35058-CI | SIGM2011 142
  • 125. [SISTEMA INTEGRADO DE MATRICULAS 2011] -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. 35058-CI | SIGM2011 143
  • 126. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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: 35058-CI | SIGM2011 144
  • 127. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema G.Salida <<extend>> <<extend>> <<extend>> Gestion Ajustes_Inventario Consulta Documento Actualiza Documento Consulta Activo Cerrar Ventana Administrador <<extend>> <<extend>> <<extend>> G.Entrada 35058-CI | SIGM2011 145
  • 128. [SISTEMA INTEGRADO DE MATRICULAS 2011] -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 35058-CI | SIGM2011 146
  • 129. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Prototipo (.Net) *Prototipo Ingreso Por Compra 35058-CI | SIGM2011 147
  • 130. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema *Diag. C.U.S Gestionar Ingreso X Compra Consulta Activo <<include>> <<include>> Actualiza Documento <<include>> Gestiona Ingreso X Compras ADMINISTRADOR (f rom Mantenimiento) <<extend>> Consulta Dcoumento Cerrar Ventana 35058-CI | SIGM2011 148
  • 131. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 149
  • 132. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Prototipo (.Net) *Prototipo Devolución Proveedor 35058-CI | SIGM2011 150
  • 133. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. C.U.S.Sistema *Diag. C.U.S Gestionar Devolución -Diag. C.U.S.Sistema Consulta Activo <<include>> <<include>> Actualiza Documento <<include>> <<include>> Salida <<extend>> Consulta Documento ADMINISTRADOR Gestion Devolucion Cerrar Ventana 35058-CI | SIGM2011 151
  • 134. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 152
  • 135. [SISTEMA INTEGRADO DE MATRICULAS 2011] 2. Modelo Análisis -Paquete análisis Analisis: Movimiento -Subsystem análisis <<subsystem>> <<subsystem>> <<subsystem>> Analisis: Analisis: Analisis: Transferencia Ajuste De Inventario Ingreso por compras <<subsystem>> Analisis : Devolucion -Caso de uso realización Gestionar Tranferencia R. Gestionar Transferencia (from Transferencia) 35058-CI | SIGM2011 153
  • 136. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Transferencia 35058-CI | SIGM2011 154
  • 137. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración clase análisis: - Gestionar Transferencia / Carga de Datos 3: Carga Data 7: Ingresa Datos : T_EMPRESA 6: Pulsa Nuevo : T_LOCAL : ADMINISTRADOR : Frm_Transferencia : Control Datos Transferencia 5: Carga Data : T_PROVEEDOR 1: Carga Data 2: Carga Data 4: Carga Data : T_TIPO_DOCUMENTO : T_TIPO_MOVIMIENTO : T_EMPLEADO - Gestionar Transferencia / Buscar Articulo 1: Pulsa Buscar 2: Atiende 6: Consulta 9: Muestra Inf. (Campo Codigo) : ADMINISTRADOR : Frm_Transferencia : Control Buscar Activo : T_ARTICULO 8: Selec. Articulo 4: Ingresa Dato Busq 5: Atiende 3: Muestra 7: Muestra Datos : Frm_Articulo 35058-CI | SIGM2011 155
  • 138. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Transferencia / ADD 2: Pulsa Agregar 1: Ingresa Cantidad 3: Atiende 4: Agrega Al detalle : ADMINISTRADOR : Frm_Transferencia : Control Add - Gestionar Transferencia / Modificar 6: Pulsa Agregar (Operacion Add) 5: Ingresa Datos nuevos 2: Pulsa Modificar 1: Selec. Item 3: Atiende 4: Habilita Campos : ADMINISTRADOR : Frm_Transferencia : Control modificar - Gestionar Transferencia / Eliminar 2: Pulsa Eliminar 1: Selec. Item 3: Atiende 4: Elimina del detalle : ADMINISTRADOR : Frm_Transferencia : Control Eliminar 35058-CI | SIGM2011 156
  • 139. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Transferencia / Grabar : T_EMPRESA : T_DETALLE_DOCUMENTO 1: Pulsa Grabar 2: Atiende 3: Graba Datos En BDs : T_LOCAL : ADMINISTRADOR : Frm_Transferencia : Control Grabar Transferencia : T_DOCUMENTO : T_ARTICULO : T_TIPO_MOVIMIENTO : T_TIPO_DOCUMENTO : T_PROVEEDOR : T_EMPLEADO - Gestionar Transferencia / Buscar 10: Desh. Campos 9: Muestra Inf. : T_EMPRESA : T_DETALLE_DOCUMENTO 1: Pulsa Buscar 2: Atiende 6: Consulta Datos en BDs : T_LOCAL : ADMINISTRADOR : Frm_Transferencia : Control Buscar Transferencia : T_DOCUMENTO 5: Atiende Busq. 3: Muestra 8: Selec. Registro : T_ARTICULO 7: Muestra Datos 4: Filtra Busqueda : T_TIPO_MOVIMIENTO : T_TIPO_DOCUMENTO : Frm_Buscar Transferencia : T_PROVEEDOR : T_EMPLEADO 35058-CI | SIGM2011 157
  • 140. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Transferencia / Actualizar 4: Pulsa Actualizar 3: Ingresa Datos Nuevos 2: Hab. Campos Editables : T_EMPRESA (Validando Estado) : T_DETALLE_DOCUMENTO 1: Pulsa Actualizar 6: Graba Datos En BDs : T_LOCAL : ADMINISTRADOR : Frm_Transferencia 5: Atiende : Control Actualizar Transferencia : T_DOCUMENTO : T_ARTICULO : T_TIPO_MOVIMIENTO : T_TIPO_DOCUMENTO : T_PROVEEDOR : T_EMPLEADO - Gestionar Transferencia / Enviar - Recibir : T_EMPRESA : T_DETALLE_DOCUMENTO 3: Actualiza Estado Tranferencia 1: Pulsa Enviar / Recibir 2: Atiende : T_LOCAL : ADMINISTRADOR : Frm_Transferencia 4: Actualiza Detalle : Control Enviar : T_DOCUMENTO : T_ARTICULO : T_TIPO_MOVIMIENTO : T_TIPO_DOCUMENTO : T_PROVEEDOR : T_EMPLEADO 35058-CI | SIGM2011 158
  • 141. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso de uso realización Ajuste De Inventario R. Ajuste De Inventario (from Ajuste de Inventario) -Clase Análisis Ajuste De Inventario 35058-CI | SIGM2011 159
  • 142. [SISTEMA INTEGRADO DE MATRICULAS 2011] CARGAR DATOS(CABECERA) : T_Estado 3: Cargar Data : T_Empresa 7: Ingresa Datos : T_Local 6: Pulsan Nuevo 5: Cargar Data : Administrador : Frm_Ajuste_Inventario : Ctrl_Datos_Ajustes_Inventario 1: Cargar Data : T_Tipo_Documento 2: Cargar Data 4: Cargar Data : T_Tipo_Movimiento : T_Empleado 35058-CI | SIGM2011 160
  • 143. [SISTEMA INTEGRADO DE MATRICULAS 2011] GESTIONAR AJUSTE (BUSQUEDA ACTIVO) 2: Atiende 6: Consulta 1: Pulsa Buscar 9: Muestra Inf. : Frm_Ajuste_Inventario : Ctrl_Buscar_Activo : T_Activo : Administrador 3: Muestra 5: Atiende 8: Selec.Articulo 7: Muestra Datos 4: Ingresa Datos : Frm_Activo GESTIONAR MODIFICAR 6: Pulsa Agregar 5: Ingresa Datos Nuevos 2: Pulsa Modificar 1: Selec.Item 3: Atiende 4: Habilita Campos : Administrador : Frm_Ajuste_Inventario : Ctrl_Modificar 35058-CI | SIGM2011 161
  • 144. [SISTEMA INTEGRADO DE MATRICULAS 2011] GESTIONAR ADD AJUSTE 2: Pulsa Agregar 1: Ingresa Cantidad 3: Atiende 4: Agregar al Detalle : Administrador : Frm_Ajuste_Inventario : Ctrl_Agregar ELIMINAR 2: Pulsa Eliminar 1: Selecciona Item 3: Atiende : Administrador : Frm_Ajuste_Inventario 4: Eliminar del detalle : Ctrl_Eliminar 35058-CI | SIGM2011 162
  • 145. [SISTEMA INTEGRADO DE MATRICULAS 2011] GRABAR AJUSTE : T_Empresa : T_Local : T_Detalle Documento 1: Pulsa Grabar 2: Atiende 3: Graba Datos en BDS : Administrador : Frm_Ajuste_Inventario : Ctrl_Grabar_Ajuste : T_Documento : T_Activo : T_Empleado : T_Tipo_Movimiento : T_Tipo_Documento 35058-CI | SIGM2011 163
  • 146. [SISTEMA INTEGRADO DE MATRICULAS 2011] BUSQUEDA AJUSTES : T_Detalle Documento 10: Deshabilita Campos 9: Muestra Info. 1: Pulsa Buscar 2: Atiende 6: Consulta Datos en la BD : T_Activo : Administrador : Frm_Ajuste_Inventario : Ctrl_Buscar Ajuste : T_Documento 5: Atiende Busqueda 3: Muestra : T_Empleado 8: Selec.Registro 7: Muestra Datos 4: Filtra Busueda : T_Tipo_Movimiento : T_Tipo_Documento : Frm_Buscar_Ajuste 35058-CI | SIGM2011 164
  • 147. [SISTEMA INTEGRADO DE MATRICULAS 2011] ACTUALIZAR AJUSTE : T_Empresa : T_Detalle Documento 4: Pulsa Actualizar : T_Local 3: Ingresa Datos nuevos 1: Pulsa Actualizar 2: Hab.Campos Editables (validando Estado) 6: Graba Datos en BDs 5: Atiende : Administrador : Frm_Ajuste_Inventario : Ctrl_Actualizar Ajuste : T_Documento : T_Activo : T_Empleado : T_Tipo_Documento : T_Tipo_Movimiento 35058-CI | SIGM2011 165
  • 148. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Caso de uso realización Gestiona Ingreso X Compras R. Gestiona Ingreso X Compras (from Ingreso por compras) -Clase Análisis Ingreso X Compras 35058-CI | SIGM2011 166
  • 149. [SISTEMA INTEGRADO DE MATRICULAS 2011] : T_Estado Diagrama de Colaboración Garga Datos 1: Craga Datos : T_tipo_documento 7: Ingresa Datos 2: Carga Datos 6: Pulsa Nuevo 3: Carga Datos : Carga Datos : Administrador : frm_ingreso_compra : T_tipo_Movimiento 4: Carga Datos 5: Carga Datos : T_local : T_Usuario Diagrama de Colaboración Busqueda Activos 1: Pulsa Buscar 6: Consulta 2: Atiende 8: Selecciona Item : Administrador : frm_ingreso_compra : Buscar : T_activos 5: Atiende 3: Muestra 7: Muestra Datos 4: Filtra Datos : frm_activos 35058-CI | SIGM2011 167
  • 150. [SISTEMA INTEGRADO DE MATRICULAS 2011] Ingreso por Compra (Agregar) Diagrama de Colaboración Verificar 1: Pulsa Agregar 2: Atiende 3: Verifica BDs 4: Muestra Resultado : Administrador : frm_ingreso_compra : Verificar : T_activos Diagrama de Colaboración Agregar Activo 1: Agregar (Detalle) : Administrador : frm_ingreso_compra : Agregar 35058-CI | SIGM2011 168
  • 151. [SISTEMA INTEGRADO DE MATRICULAS 2011] Diagrama de Colaboración Modificar Detalle 5: Pulsa Agregar (Preceso Agregar) 4: Ingresa Datos Nuevos 2: Pulsa Modificar 1: Selecciona Item 3: Habilita Campos : Administrador : frm_ingreso_compra : Modificar_Detalle Diagrama de Colaboración Eliminar 2: Pulsa Eliminar 3: Atiende 1: Selecciona Item 4: Elimina Item : Administrador : frm_ingreso_compra : Eliminar Diagrama de Colaboración Grabar 1: Pulsa Grabar 2: Atiende 3: Graba Datos BDs : Administrador : frm_ingreso_compra : Grabar : T_documento 35058-CI | SIGM2011 169
  • 152. [SISTEMA INTEGRADO DE MATRICULAS 2011] Diagrama de Colaboración Modificar 4: Pulsa Actualizar 1: Pulsa Modificar 6: Actualiza BDs 5: Atiende 3: Ingresa Dotos Nuevos 2: Habilita Campo editable : frm_ingreso_compra : Modificar Documento : T_documento : Administrador Diagrama de Colaboración Modificar Documento 4: Pulsa Actualizar 1: Pulsa Modificar 6: Actualiza BDs 5: Atiende 3: Ingresa Dotos Nuevos 2: Habilita Campo editable : frm_ingreso_compra : Modificar Documento : T_documento : Administrador 35058-CI | SIGM2011 170
  • 153. [SISTEMA INTEGRADO DE MATRICULAS 2011] Diagrama de Colaboración Buscar Documento 8: Selecciona Item 1: Pulsa Buscar 2: Atiende 6: Consulta BDs Documentos : Administrador : frm_ingreso_compra : Buscar Documento : T_documento 5: Atiende 4: Filtra Datos 3: Muestra 7: Muestra Datos : frm_Documento -Caso de uso realización Gestion Devolucion R. Gestion Devolucion (from Devol uci on) 35058-CI | SIGM2011 171
  • 154. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Clase Análisis Devolucion 35058-CI | SIGM2011 172
  • 155. [SISTEMA INTEGRADO DE MATRICULAS 2011] -Diag. Colaboración clase análisis: cab 7: Ingresa Dato 3: Carga Data 6: Pulsa Nuevo : T_EMPRESA : T_LOCAL : : Frm_ Devolucion : Control Datos Devolucion ADMINISTRADOR 5: Carga Data : T_PROVEEDOR 1: Carga Data 2: Carga Data : T_TIPO_DOCUMENTO 4: Carga Data : T_TIPO_MOVIMIENTO : T_EMPLEADO Gestionar de Devolucion / Buscar Activo 1: Pulsar Buscar 2: Atiende 6: Consulta 9: Muestra Informacion (cambio de codigo) : T_Activo : ADMINISTRADOR : Frm_ Devolucion : Control Buscar Activo 8: Select Activo 3: Muestra 4: Ing Dato Busq 5: Atiende 7: Muestra Dato : Frm Activo 35058-CI | SIGM2011 173
  • 156. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Devolucion / ADD 2: Pulsar Agregar 1: Ingrese Cantidad 3: Atiende Busqueda : ADMINISTRADOR : Frm_ Devolucion : Control Add - Gestionar Devolucion / Eliminar 2: Pulsar Eliminar 1: Select Items 3: Atiende 4: Elimina Detalle : ADMINISTRADOR : Frm_ Devolucion : Control Eliminar 35058-CI | SIGM2011 174
  • 157. [SISTEMA INTEGRADO DE MATRICULAS 2011] - Gestionar Devolucion /Grabar : T_EMPRESA : T_DETALLE _DOCUMENTO 2: Atiende 1: Pulsar Grabar 3: Graba Datos en BDs : T_LOCAL : ADMINISTRADOR : Frm_ Devolucion : Control Grabar : T_DOCUMENTO Devolucion : T_ACTIVO : T_EMPLEADO : T_TIPO_MOVIMIENTO : T_PROVEEDOR : T_TIPO_DOCUMENTO - Gestionar Devolucion/ Enviar - Recibir : T_EMPRESA 1: Pulsar Enviar / Recibir 3: Actualiza Estado Devolucion 2: Atiende : T_LOCAL : T_DETALLE _DOCUMENTO : ADMINISTRADOR : Frm_ Devolucion : Control Enviar : T_DOCUMENTO : T_TIPO_DOCUMENTO : T_ACTIVO : T_TIPO_MOVIMIENTO : T_PROVEEDOR : T_EMPRESA_TRANSPORTE : T_ESTADO 35058-CI | SIGM2011 175
  • 158. [SISTEMA INTEGRADO DE MATRICULAS 2011] CAPITULO II 35058-CI | SIGM2011 176
  • 159. [SISTEMA INTEGRADO DE MATRICULAS 2011] Í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. 35058-CI | SIGM2011 177
  • 160. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 35058-CI | SIGM2011 178
  • 161. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Almacena datos de los estados que se podrán encontrar para Estado 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. 1.- Id_Est: Almacena el código para la tabla estado, un código Atributos 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 Almacena datos de los departamentos en la base de datos o de los que se desea ingresar, al igual que se puede modificar o Pais eliminar. 1.- Id_Pais: Almacena el código para la tabla pais, un código que se debe tener para poder relacionarla con otra Atributos 2.- Nombre: Guarda el nombre del departamento a registrar o que existirá en la base de datos. 35058-CI | SIGM2011 179
  • 162. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Almacena datos de los departamentos en la base de datos o de los que se desea ingresar, al igual que se puede modificar o Departamento eliminar. 1.- Id_Dep: Almacena el código para la tabla departamento, un código que se debe tener para poder relacionarla con otra Atributos 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 35058-CI | SIGM2011 180
  • 163. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Emp: Almacena el código para la tabla Empresa, un Atributos 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. 1.- Id_Local: Almacena el código para la tabla Local que son Atributos ú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. 35058-CI | SIGM2011 181
  • 164. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Aula: Guarda un código autogenerado y único de las Atributos 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. 35058-CI | SIGM2011 182
  • 165. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Dia: Este atributo almacena un código único y que no Atributos 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. 35058-CI | SIGM2011 183
  • 166. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 35058-CI | SIGM2011 184
  • 167. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 185
  • 168. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 1.- Id_Tip_Contrato:Almacena el código del tipo de Atributos 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 35058-CI | SIGM2011 186
  • 169. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Carrera: Almacena el código delacarrera, un Atributos 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. 35058-CI | SIGM2011 187
  • 170. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Curso: Almacena el código de los cursos, un Atributos 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. 1.- Id_Turno: Almacena los códigos de los turnos de los Atributos 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. 35058-CI | SIGM2011 188
  • 171. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Alumno: Almacena el código del Alumno, un Atributos 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 35058-CI | SIGM2011 189
  • 172. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 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. Atributos 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. 35058-CI | SIGM2011 190
  • 173. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Usuario: Almacena un código auto correlativo. 2.- Id_Emp: Almacena el código del empleado. Atributos 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. 35058-CI | SIGM2011 191
  • 174. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Emple_Cargo La tabla asigna el cargo al empleado de la institucion. 1.- Id_Emp_Cargo: Almacena un código unico de la tabla la cual se puede relacionar con alguna tabla en caso sea necesario. Atributos 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. 1.- Id_Asig_Emp_Local: Almacena un código unico de la tabla que se utiliza para relacionar con otras tablas en caso sea Atributos 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. 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. Atributos 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 35058-CI | SIGM2011 192
  • 175. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 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. Atributos 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. 1.-Id: Este campo almacena el código de Detalle de curricula por ciclo. 1.- Id_ Curricula_x_ciclo::Almacena el código del Atributos 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. 35058-CI | SIGM2011 193
  • 176. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Grupo Esta tabla almacena todos los datos referentes al grupo del alumnado. 1. Id_Grupo: Almacena el código del grupo. Atributos 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. 1. Id_Asignar_Grupo: Almacena el código de asignación de Atributos 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. 35058-CI | SIGM2011 194
  • 177. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Asignar_Docente Esta tabla almacena todos los datos referentes a la tabla. 1. Id_Asignar_Docente: Almacena el código de asignación Atributos 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. 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. Atributos 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. 35058-CI | SIGM2011 195
  • 178. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Pago_Descuento Esta tabla almacena los pagos y descuentos existentes. 1-Id_Pago_Desc: Este atributo almacena un código único y Atributos 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. 35058-CI | SIGM2011 196
  • 179. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.- Id_Documento: Este atributo almacena el codigo de la Atributos 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 Almacena los datos de los tipos de bienes tangibles e Tipo_Activo intangibles con los que cuenta la empresa. 1.-Id_Tipo_Activo: Almacena el código para la tabla tipo activo, un código que se debe tener para poder relacionarla Atributos 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. 35058-CI | SIGM2011 197
  • 180. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION En esta tabla se almacenara todos los proveedores con los que Proveedor 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. 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 Atributos 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. 35058-CI | SIGM2011 198
  • 181. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION En esta tabla se almacenara todos los bienes con los que Activo 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 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 Atributos 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 35058-CI | SIGM2011 199
  • 182. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 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 Atributos 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. 35058-CI | SIGM2011 200
  • 183. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 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. Atributos 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. 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. Atributos 2.-Nombre: Almacena el nombre del tipo de movimiento que exista. 35058-CI | SIGM2011 201
  • 184. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Movimiento La tabla almacena los movimientos existentes de acuerdo al tipo de movimiento especificado. 1.-ID_Movimiento: Almacena un código único el cual nos sirve para relacionarnos con las tablas que creamos correspondientes. Atributos 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. 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. Atributos 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. 35058-CI | SIGM2011 202
  • 185. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 1.-Id: Almacena un codigounico. 2.-Id_Ingreso: Almacena el codigo de la tabla ingreso. 3.-Id_Activo: Almacena el codigo del activo relacionado. Atributos 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 Almacena datos de las matriculas que se realizaran en la Matricula institucion, con sus respectivos atributos lo cual facilitara al sistema un mejor control de los datos del solicitante de la matricula. 1.- Id: Almacena un codigounico de la tabla matricula lo cual Atributos 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. 35058-CI | SIGM2011 203
  • 186. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION Det_Matricula Almacena un detalle de la tabla matricula especificando algunos datos para la matricula. 1.- Id_Det_Mat: Almacena el código para la tabla detalle de Atributos 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 En esta tabla se almacenara todos los datos de la tabla Empresa_Transporte 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. 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 Atributos 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. 35058-CI | SIGM2011 204
  • 187. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 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. Atributos 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. 35058-CI | SIGM2011 205
  • 188. [SISTEMA INTEGRADO DE MATRICULAS 2011] DICCIONARIO DE TABLAS DEL SISTEMA Nombre de Tabla DESCRIPCION En esta tabla se almacenara todos los datos de la tabla Unidad_Transporte transporte en cual utiliza la empresa para efectuar los movimientos en la institución. 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 Atributos 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. 35058-CI | SIGM2011 206
  • 189. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 207
  • 190. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función generar un código auto correlativo a las Sp_Gen_Cod 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 35058-CI | SIGM2011 208
  • 191. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 209
  • 192. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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- 35058-CI | SIGM2011 210
  • 193. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 211
  • 194. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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' 35058-CI | SIGM2011 212
  • 195. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 213
  • 196. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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) 35058-CI | SIGM2011 214
  • 197. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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' 35058-CI | SIGM2011 215
  • 198. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 216
  • 199. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Estado 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 35058-CI | SIGM2011 217
  • 200. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 218
  • 201. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función realizar un mantenimiento a la tabla Sp_Mant_Turno 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] 35058-CI | SIGM2011 219
  • 202. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 Este procedimiento almacenado tiene como Sp_Filtrar_Turno 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' 35058-CI | SIGM2011 220
  • 203. [SISTEMA INTEGRADO DE MATRICULAS 2011] BEGIN SELECT * FROM V_TURNO WHERE NOMBRE LIKE @DATO+'%' END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Turno 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 Este procedimiento almacenado tiene como Sp_Mant_Empresa 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. 35058-CI | SIGM2011 221
  • 204. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 222
  • 205. [SISTEMA INTEGRADO DE MATRICULAS 2011] GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Empresa 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 35058-CI | SIGM2011 223
  • 206. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Mant_Area 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]) 35058-CI | SIGM2011 224
  • 207. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder buscar las áreas que hay en la Sp_Buscar_Area 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 35058-CI | SIGM2011 225
  • 208. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder filtrar las áreas que hay en la base Sp_Filtrar_Area 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' 35058-CI | SIGM2011 226
  • 209. [SISTEMA INTEGRADO DE MATRICULAS 2011] BEGIN SELECT * FROM V_AREA_2 WHERE NOMBRE LIKE @DATO+'%' END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Mant_Ambito 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, 35058-CI | SIGM2011 227
  • 210. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como Sp_Buscar_Ambito 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 35058-CI | SIGM2011 228
  • 211. [SISTEMA INTEGRADO DE MATRICULAS 2011] ELSE IF @COND='NOMBRE' BEGIN SELECT * FROM [V_AMBITO] WHERE NOMBRE=@DATO END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Filtrar_Ambito 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 35058-CI | SIGM2011 229
  • 212. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 230
  • 213. [SISTEMA INTEGRADO DE MATRICULAS 2011] SET [ESTADO] = @ESTADO ,[USU_MOD] = @USU ,[F_MOD] = CONVERT(DATETIME,@FECHA) WHERE [ID] = @ID END Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Tipo_Activo 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 35058-CI | SIGM2011 231
  • 214. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder filtrar los tipos de activo por Sp_Filtrar_Tipo_Activo 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 Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_T_Pago 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. 35058-CI | SIGM2011 232
  • 215. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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) 35058-CI | SIGM2011 233
  • 216. [SISTEMA INTEGRADO DE MATRICULAS 2011] WHERE [ID] = @ID END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_T_Pago 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 35058-CI | SIGM2011 234
  • 217. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder filtrar los tipos de pago por Sp_Filtrar_T_Pago 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 35058-CI | SIGM2011 235
  • 218. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_T_Contrato 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 35058-CI | SIGM2011 236
  • 219. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_T_Contrato 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 35058-CI | SIGM2011 237
  • 220. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder filtrar los tipos de contrato por Sp_Filtrar_T_Contrato 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 35058-CI | SIGM2011 238
  • 221. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Modelo 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, 35058-CI | SIGM2011 239
  • 222. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como Sp_Buscar_Modelo 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 '','','','','' 35058-CI | SIGM2011 240
  • 223. [SISTEMA INTEGRADO DE MATRICULAS 2011] END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Modelo_2 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 35058-CI | SIGM2011 241
  • 224. [SISTEMA INTEGRADO DE MATRICULAS 2011] Este procedimiento almacenado tiene como Sp_Filtrar_Modelo 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 Este procedimiento almacenado tiene como Sp_Filtrar_Modelo2 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 35058-CI | SIGM2011 242
  • 225. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 243
  • 226. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Mant_Marca 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, 35058-CI | SIGM2011 244
  • 227. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como Sp_Buscar_Marca 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 35058-CI | SIGM2011 245
  • 228. [SISTEMA INTEGRADO DE MATRICULAS 2011] END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Marca_2 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 35058-CI | SIGM2011 246
  • 229. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Filtrar_Marca 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 Este procedimiento almacenado tiene como función poder filtrar las marcas según el código, Sp_Filtrar_Marca2 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), 35058-CI | SIGM2011 247
  • 230. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Curso 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), 35058-CI | SIGM2011 248
  • 231. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como Sp_Buscar_Curso 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, 35058-CI | SIGM2011 249
  • 232. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la Sp_Grabar_PagoDescu 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. 35058-CI | SIGM2011 250
  • 233. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 251
  • 234. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Este procedimiento almacenado tiene como Sp_Buscar_Pago_Desc 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' 35058-CI | SIGM2011 252
  • 235. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 253
  • 236. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Pago_Desc_2 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' 35058-CI | SIGM2011 254
  • 237. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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' 35058-CI | SIGM2011 255
  • 238. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Este procedimiento almacenado tiene como Sp_Mant_Cargo 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) 35058-CI | SIGM2011 256
  • 239. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 257
  • 240. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Cargo 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 35058-CI | SIGM2011 258
  • 241. [SISTEMA INTEGRADO DE MATRICULAS 2011] '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 Este procedimiento almacenado tiene como función poder buscar los cargos por las áreas Sp_Buscar_Cargo2 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 Este procedimiento almacenado tiene como Sp_Filtrar_Cargo 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 35058-CI | SIGM2011 259
  • 242. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 +'%' 35058-CI | SIGM2011 260
  • 243. [SISTEMA INTEGRADO DE MATRICULAS 2011] END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Carrera 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] 35058-CI | SIGM2011 261
  • 244. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 35058-CI | SIGM2011 262
  • 245. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_D_Carrera_Buscar 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 35058-CI | SIGM2011 263
  • 246. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder filtrar las carreras según el tipo Sp_D_Carrera_Filtrar2 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+'%' 35058-CI | SIGM2011 264
  • 247. [SISTEMA INTEGRADO DE MATRICULAS 2011] AND CA.ESTADO LIKE @ESTADO+'%' GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Departamento 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 Este procedimiento almacenado tiene como Sp_Buscar_Provincia 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 35058-CI | SIGM2011 265
  • 248. [SISTEMA INTEGRADO DE MATRICULAS 2011] IF (@COND = 'DEPARTAMENTO') BEGIN SELECT * FROM PROVINCIA WHERE ID_DEPARTAMENTO=@DATO UNION SELECT '','','' END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Distrito 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 Este procedimiento almacenado tiene como Sp_Mant_CurriculaXCurso 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), 35058-CI | SIGM2011 266
  • 249. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 35058-CI | SIGM2011 267
  • 250. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[F_MOD] = @FECHA WHERE ID=@ID AND CICLO=@CICLO AND ID_CARRERA= @ID_CARRERA END Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_DetCurricula 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 Este procedimiento almacenado tiene como Sp_Grabar_DetCurriculaXCurso 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. 35058-CI | SIGM2011 268
  • 251. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder filtrar la curricula según el tipo Sp_Filtrar_Curricula 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), 35058-CI | SIGM2011 269
  • 252. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 35058-CI | SIGM2011 270
  • 253. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Eliminar_DetCurriculaXCurso 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 35058-CI | SIGM2011 271
  • 254. [SISTEMA INTEGRADO DE MATRICULAS 2011] Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Proveedor 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] 35058-CI | SIGM2011 272
  • 255. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[DIRECCION] ,[CONTACTO] ,[TELEFONO] ,[FAX] ,[EMAIL] ,[ESTADO] ,[USU_REG] ,[F_REG]) VALUES (@ID ,@RAZON_SOCIAL ,@RUC ,@ID_DISTRITO ,@DIRECCION ,@CONTACTO ,@TELEFONO ,@FAX ,@EMAIL ,@ESTADO ,@USU ,CONVERT(DATETIME,@FECHA,103)) END ELSE IF @COND='ACTUALIZAR' BEGIN UPDATE [MATRICULA].[DBO].[PROVEEDOR] SET [RAZON_SOCIAL] = @RAZON_SOCIAL ,[RUC] = @RUC ,[ID_DISTRITO] = @ID_DISTRITO ,[DIRECCION] = @DIRECCION 35058-CI | SIGM2011 273
  • 256. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 Este procedimiento almacenado tiene como Sp_Buscar_Proveedor 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 35058-CI | SIGM2011 274
  • 257. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder filtrar al proveedor según su ruc o Sp_Filtrar_Proveedor 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. 35058-CI | SIGM2011 275
  • 258. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 276
  • 259. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Empleado 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), 35058-CI | SIGM2011 277
  • 260. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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] 35058-CI | SIGM2011 278
  • 261. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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, 35058-CI | SIGM2011 279
  • 262. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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) 35058-CI | SIGM2011 280
  • 263. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 35058-CI | SIGM2011 281
  • 264. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Alumno 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), 35058-CI | SIGM2011 282
  • 265. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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]) 35058-CI | SIGM2011 283
  • 266. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 284
  • 267. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 35058-CI | SIGM2011 285
  • 268. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Aula 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 35058-CI | SIGM2011 286
  • 269. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función poder filtrar los datos del empleado Sp_Filtrar_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 35058-CI | SIGM2011 287
  • 270. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 288
  • 271. [SISTEMA INTEGRADO DE MATRICULAS 2011] '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 35058-CI | SIGM2011 289
  • 272. [SISTEMA INTEGRADO DE MATRICULAS 2011] GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función poder hacer un mantenimiento a la tabla Sp_Mant_Activo 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 35058-CI | SIGM2011 290
  • 273. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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) 35058-CI | SIGM2011 291
  • 274. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Grabar_Emple_Cargo 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), 35058-CI | SIGM2011 292
  • 275. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como función poder filtrar los datos del alumno según Sp_Filtrar_Alumno_2 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] 35058-CI | SIGM2011 293
  • 276. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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] 35058-CI | SIGM2011 294
  • 277. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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] 35058-CI | SIGM2011 295
  • 278. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[PROVINCIA UBICACION] ,[DISTRITO UBICACION] ,[ESTADO] ,[FECHA REGISTRO] GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función filtrar los datos del alumno de acuerdo Sp_Filtrar_Alumno 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 Este procedimiento almacenado tiene como Sp_Eliminar_Emple_Cargo función eliminar el cargo del empleado según el usuario lo vea conveniente. 35058-CI | SIGM2011 296
  • 279. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Aula 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 35058-CI | SIGM2011 297
  • 280. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Empleado 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 35058-CI | SIGM2011 298
  • 281. [SISTEMA INTEGRADO DE MATRICULAS 2011] '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 35058-CI | SIGM2011 299
  • 282. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 300
  • 283. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Alumno_2 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] 35058-CI | SIGM2011 301
  • 284. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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] 35058-CI | SIGM2011 302
  • 285. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 35058-CI | SIGM2011 303
  • 286. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Alumno 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 Este procedimiento almacenado tiene como Sp_Actualizar_Activo_Disponible 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: 35058-CI | SIGM2011 304
  • 287. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Acceso_Sistema 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 35058-CI | SIGM2011 305
  • 288. [SISTEMA INTEGRADO DE MATRICULAS 2011] SELECT * FROM USUARIO WHERE LOGIN=@USUARIO AND PASSWORD=@CONTRASEÑA AND ESTADO=9 GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Grabar_Det_Equipo 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 Este procedimiento almacenado tiene como Sp_Buscar_Activo_Activos 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) 35058-CI | SIGM2011 306
  • 289. [SISTEMA INTEGRADO DE MATRICULAS 2011] AS IF @COND='ID' BEGIN SELECT * FROM V_ACTIVO_ACTIVO WHERE ID=@DATO END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Activo 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 35058-CI | SIGM2011 307
  • 290. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Aula_Activo 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 Este procedimiento almacenado tiene como Sp_Buscar_Empleado2 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) 35058-CI | SIGM2011 308
  • 291. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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" 35058-CI | SIGM2011 309
  • 292. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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" 35058-CI | SIGM2011 310
  • 293. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Este procedimiento almacenado tiene como Sp_Buscar_Emple_Cargo 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 35058-CI | SIGM2011 311
  • 294. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Filtrar_Empleado2 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" 35058-CI | SIGM2011 312
  • 295. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 +'%' 35058-CI | SIGM2011 313
  • 296. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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" 35058-CI | SIGM2011 314
  • 297. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,E."FECHA FIN" ,E."TIPO PAGO" ,E."EMPRESA" ,E."CUENTA BANCARIA" ,E."SUELDO" ,E."ESTADO" ,E."FECHA REGISTRO" GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Eliminar_DetEquipo 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 35058-CI | SIGM2011 315
  • 298. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Grabar_Det_Equipo 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 Este procedimiento almacenado tiene como Sp_Filtrar_Activo2 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), 35058-CI | SIGM2011 316
  • 299. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como función filtrar los datos de los activos según el Sp_Filtrar_Activo_Activos 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), 35058-CI | SIGM2011 317
  • 300. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como Sp_Mant_Prestamo 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), 35058-CI | SIGM2011 318
  • 301. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 , 35058-CI | SIGM2011 319
  • 302. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 35058-CI | SIGM2011 320
  • 303. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función grabar los detalles de los préstamos Sp_Grabar_Detalle_Prestamo 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] 35058-CI | SIGM2011 321
  • 304. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 Este procedimiento almacenado tiene como función buscar a los solicitantes de los Sp_Buscar_Solicitantes 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), 35058-CI | SIGM2011 322
  • 305. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 Este procedimiento almacenado tiene como Sp_Buscar_Activo_DetEquipo 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 35058-CI | SIGM2011 323
  • 306. [SISTEMA INTEGRADO DE MATRICULAS 2011] GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función hacer un mantenimiento a la tabla local Sp_Mant_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] 35058-CI | SIGM2011 324
  • 307. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 35058-CI | SIGM2011 325
  • 308. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[F_MOD] = CONVERT(DATETIME,@FECHA) WHERE [ID] = @ID END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función buscar los datos de la tabla local, por Sp_Buscar_Local 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' 35058-CI | SIGM2011 326
  • 309. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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' 35058-CI | SIGM2011 327
  • 310. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 328
  • 311. [SISTEMA INTEGRADO DE MATRICULAS 2011] función filtrar los locales que haiga en la base Sp_Filtrar_Local 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] 35058-CI | SIGM2011 329
  • 312. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 330
  • 313. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 331
  • 314. [SISTEMA INTEGRADO DE MATRICULAS 2011] END GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Grabar_Hora_Local 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 35058-CI | SIGM2011 332
  • 315. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,@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 Este procedimiento almacenado tiene como función buscar los horario que ya existan en la Sp_Buscar_Hora_Local 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 35058-CI | SIGM2011 333
  • 316. [SISTEMA INTEGRADO DE MATRICULAS 2011] GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función eliminar algún dato de la base de datos Sp_Eliminar_Hora_Local 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 Este procedimiento almacenado tiene como función guardar los campos de la tabla Sp_Mant_Matricula 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), 35058-CI | SIGM2011 334
  • 317. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 35058-CI | SIGM2011 335
  • 318. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,@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 Este procedimiento almacenado tiene como Sp_Ver_Curricula 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 35058-CI | SIGM2011 336
  • 319. [SISTEMA INTEGRADO DE MATRICULAS 2011] UNION SELECT '','' GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función buscar las matriculas que se haiga Sp_Buscar_Matricula 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 35058-CI | SIGM2011 337
  • 320. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Matricula2 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 + '%' 35058-CI | SIGM2011 338
  • 321. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Eliminar_Det_Matricula 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 35058-CI | SIGM2011 339
  • 322. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Mant_Notas 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] 35058-CI | SIGM2011 340
  • 323. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 35058-CI | SIGM2011 341
  • 324. [SISTEMA INTEGRADO DE MATRICULAS 2011] /*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 35058-CI | SIGM2011 342
  • 325. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Notas2 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 35058-CI | SIGM2011 343
  • 326. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Notas 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 35058-CI | SIGM2011 344
  • 327. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Mant_Usuario 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] 35058-CI | SIGM2011 345
  • 328. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,[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 Este procedimiento almacenado tiene como Sp_Ver_Pass_Usuario función ver los password del usuario. 35058-CI | SIGM2011 346
  • 329. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función filtrar los datos del usuario según su Sp_Filtrar_Usuario 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+'%' 35058-CI | SIGM2011 347
  • 330. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Usuario 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' 35058-CI | SIGM2011 348
  • 331. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Mant_Grupo 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), 35058-CI | SIGM2011 349
  • 332. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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 35058-CI | SIGM2011 350
  • 333. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,@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 35058-CI | SIGM2011 351
  • 334. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Filtrar_Grupo 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 35058-CI | SIGM2011 352
  • 335. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 353
  • 336. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Generar_Cod_Grupo 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 Este procedimiento almacenado tiene como Sp_Buscar_Grupo función buscar los grupos de la base de datos de acuerdo al código de la tabla, según lo quiera l 35058-CI | SIGM2011 354
  • 337. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 355
  • 338. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Grupo2 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 35058-CI | SIGM2011 356
  • 339. [SISTEMA INTEGRADO DE MATRICULAS 2011] GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Ver_Cod_Disponibles 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 Este procedimiento almacenado tiene como Sp_Ver_Cod_Anterior 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) 35058-CI | SIGM2011 357
  • 340. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función buscar a los solicitantes de los Sp_V_Docentes 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' 35058-CI | SIGM2011 358
  • 341. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Grabar_Horario 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 35058-CI | SIGM2011 359
  • 342. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Horario 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) 35058-CI | SIGM2011 360
  • 343. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como función buscar a los solicitantes de los Sp_Buscar_Solicitantes_2 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 35058-CI | SIGM2011 361
  • 344. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función buscar las reservas que se han efectuado Sp_Buscar_Reservas 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 Este procedimiento almacenado tiene como función buscar a los solicitantes de los Sp_Buscar_A_Cargo 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 35058-CI | SIGM2011 362
  • 345. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Filtrar_Prestamo 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), 35058-CI | SIGM2011 363
  • 346. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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+'%' 35058-CI | SIGM2011 364
  • 347. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Buscar_Prestamo 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 35058-CI | SIGM2011 365
  • 348. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Buscar_Det_Prestamo 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 Este procedimiento almacenado tiene como función eliminar los detalles de los préstamos Sp_Eliminar_DetPrestamo 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 35058-CI | SIGM2011 366
  • 349. [SISTEMA INTEGRADO DE MATRICULAS 2011] WHERE ID_PRESTAMO=@ID GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función buscar los documentos de acuerdo al Sp_Buscar_Documento 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+' 35058-CI | SIGM2011 367
  • 350. [SISTEMA INTEGRADO DE MATRICULAS 2011] '+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 35058-CI | SIGM2011 368
  • 351. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 369
  • 352. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 370
  • 353. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 371
  • 354. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como función buscar los documentos que están Sp_Buscar_Docum_Pendiente 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 35058-CI | SIGM2011 372
  • 355. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 373
  • 356. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado nos permite Sp_Llenar_cmb_conductor 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 Este procedimiento almacenado permite Sp_Buscar_Detalle 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 = 35058-CI | SIGM2011 374
  • 357. [SISTEMA INTEGRADO DE MATRICULAS 2011] DETALLE_DOCUMENTO.ID_ARTICULO INNER JOIN DOCUMENTO ON DOCUMENTO.ID = DETALLE_DOCUMENTO.ID_DOCUMENTO WHERE ID_DOCUMENTO=@COD GO Nombre del Procedimiento Descripción Este procedimiento almacenado permite Sp_Salida_Articulo 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 35058-CI | SIGM2011 375
  • 358. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre del Procedimiento Descripción Este procedimiento almacenado permite obtener Sp_Obtener_Producto 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 Este procedimiento almacenado permite obtener Sp_Obtener_Precio 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 Este procedimiento almacenado nos permite Sp_TipoActivo poder visualizar el artículo de acuerdo al tipo de activo que sea, mostrándonos sus campos 35058-CI | SIGM2011 376
  • 359. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado permite buscar Sp_Buscar_Producto 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 + '%' 35058-CI | SIGM2011 377
  • 360. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado permite obtener Sp_Obtener_NombreLocal 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 Este procedimiento almacenado nos permite Sp_Llenar_Local llenar los locales en el formulario según las opciones y según lo requiera el usuario en el formulario. 35058-CI | SIGM2011 378
  • 361. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado permite llenar Sp_Llenar_cmb_UnidaTras 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 35058-CI | SIGM2011 379
  • 362. [SISTEMA INTEGRADO DE MATRICULAS 2011] WHERE ID_EMP_TRANS = @COD UNION SELECT '','' GO Nombre del Procedimiento Descripción Este procedimiento almacenado tiene como Sp_Act_Estado 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 Este procedimiento almacenado nos permite Sp_Generar_Cod 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 35058-CI | SIGM2011 380
  • 363. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado tiene como Sp_Obtener_Estado 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 35058-CI | SIGM2011 381
  • 364. [SISTEMA INTEGRADO DE MATRICULAS 2011] GO Nombre del Procedimiento Descripción Este procedimiento almacenado nos permite ver Sp_Ver_Documentos_Pendientes 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 Este procedimiento almacenado nos permite Sp_Mant_Documento 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), 35058-CI | SIGM2011 382
  • 365. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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, 35058-CI | SIGM2011 383
  • 366. [SISTEMA INTEGRADO DE MATRICULAS 2011] @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, 35058-CI | SIGM2011 384
  • 367. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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, 35058-CI | SIGM2011 385
  • 368. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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, 35058-CI | SIGM2011 386
  • 369. [SISTEMA INTEGRADO DE MATRICULAS 2011] FECHA_RECEPCION=@FECHA_RECEPCION, OBSERVACION=@OBSERVACION, SUBTOTAL=@SUBTOTAL, TOTAL=@TOTAL, ESTADO=@ESTADO WHERE ID=@ID END END GO Nombre del Procedimiento Descripción Este procedimiento almacenado nos permite Sp_Anular_Doc 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 Este procedimiento almacenado tiene como Sp_Recibir_Productos función recibir los productos cuando se haiga efectuado un movimiento en la empresa según lo requiera el usuario, cuando reciba el 35058-CI | SIGM2011 387
  • 370. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Este procedimiento almacenado nos permite Sp_Detalle_Documento 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 35058-CI | SIGM2011 388
  • 371. [SISTEMA INTEGRADO DE MATRICULAS 2011] (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 Este procedimiento almacenado nos permite Sp_Eliminar_Detalle_Documento 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 35058-CI | SIGM2011 389
  • 372. [SISTEMA INTEGRADO DE MATRICULAS 2011] 1.3.9. - Vistas Nombre de la vista Descripción Esta vista nos permitirá ver todos los datos de la tabla V_Estado 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 Esta vista nos permitirá ver todos los datos de la tabla V_Turno 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 35058-CI | SIGM2011 390
  • 373. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver todos los datos de la tabla V_Pais 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 Esta vista nos permitirá ver todos los datos de la tabla V_Area á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 Esta vista nos permitirá ver todos los datos de la tabla V_Area_2 área y relacionarla con el estado. Vista: CREATE VIEW [DBO].[V_AREA_2] AS SELECT A.ID AS 'ID',A.NOMBRE AS 'NOMBRE' 35058-CI | SIGM2011 391
  • 374. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Esta vista nos permitirá ver los datos de la tabla Ambito y V_Ambito 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 Esta vista nos permitirá ver los datos de la tabla ambito V_Ambito_Activo del activo amarrado con un leftouterjoin con la tabla estado. Vista: CREATE VIEW [DBO].[V_AMBITO_ACTIVO] AS 35058-CI | SIGM2011 392
  • 375. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Esta vista nos permitirá ver los datos de la tabla Modelo V_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 35058-CI | SIGM2011 393
  • 376. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los datos de la tabla activo V_Modelo_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 Esta vista nos permitirá ver los datos de los tipos de V_Tipo_Marca 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 35058-CI | SIGM2011 394
  • 377. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los datos de los activos de V_Marca_Activo 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 Esta vista nos permitirá ver los datos de los tipos de V_Tipo_Carrera 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 35058-CI | SIGM2011 395
  • 378. [SISTEMA INTEGRADO DE MATRICULAS 2011] LEFT OUTER JOIN ESTADO E ON E.ID=TC.ESTADO UNION SELECT '','','','' GO Nombre de la vista Descripción Esta vista nos permitirá ver los datos de la tabla tipo de V_Tipo_Activo 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 Esta vista nos permitirá ver los datos de los activos V_Tipo_Activo_Activo 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 35058-CI | SIGM2011 396
  • 379. [SISTEMA INTEGRADO DE MATRICULAS 2011] LEFT OUTER JOIN ESTADO E ON E.ID=TA.ESTADO WHERE TA.ESTADO=24 UNION SELECT '','','','' GO Nombre de la vista Descripción Esta vista nos permitirá ver los datos de los tipos de V_Tip_Carrera 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 Esta vista nos permitirá ver los datos de los tipos de V_T_Pago 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 35058-CI | SIGM2011 397
  • 380. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los datos de los tipos de pago V_T_Pago_2 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 Esta vista nos permitirá ver los datos de los tipos de V_T_Contrato 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 Esta vista nos permitirá ver los datos de la tabla contrato V_T_Contrato_2 pero sin unionselect. Vista: 35058-CI | SIGM2011 398
  • 381. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Esta vista nos permitirá ver los datos de las empresas que V_Empresa 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 35058-CI | SIGM2011 399
  • 382. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los datos de los cursos que V_Cursos_D 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 Esta vista nos permitirá ver los datos de los cursos que se V_Cursos_Activos 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 35058-CI | SIGM2011 400
  • 383. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los datos de la tabla carrera V_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 35058-CI | SIGM2011 401
  • 384. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los datos de la tabla carrera V_Carrera_Activo 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 Esta vista nos permitirá ver todos los campos de la tabla V_Alumno 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' 35058-CI | SIGM2011 402
  • 385. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 35058-CI | SIGM2011 403
  • 386. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Esta vista nos permitirá ver todos los datos de la tabla V_Empleado 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' 35058-CI | SIGM2011 404
  • 387. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 35058-CI | SIGM2011 405
  • 388. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Esta vista nos permitirá ver los datos de los locales pero V_Local_Activo 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 35058-CI | SIGM2011 406
  • 389. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver todos los datos de la tabla V_Proveedor_Activos 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 35058-CI | SIGM2011 407
  • 390. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver todos los préstamos que V_Prestamo_Empleado 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 35058-CI | SIGM2011 408
  • 391. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,E.ACTIVO)AS PRESTA_EMPLEADO WHERE "PRESTAMO ACTIVO"=1 GO Nombre de la vista Descripción Esta vista nos permitirá ver todos los datos de la tabla V_Empleado_Cargo 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 35058-CI | SIGM2011 409
  • 392. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver todos las aulas que se V_Ver_Aula_Activo 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 Esta vista nos permitirá ver todos los datos de los activos V_Activo_Activo 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' 35058-CI | SIGM2011 410
  • 393. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Esta vista nos permitirá ver todos los datos de la tabla V_Activo 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' 35058-CI | SIGM2011 411
  • 394. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Esta vista nos permitirá ver todos los solicitantes de los V_Ver_Solicitantes 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 35058-CI | SIGM2011 412
  • 395. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver los cargos de los solicitantes V_Cargo_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 Esta vista nos permitirá ver todos los detalles de los V_Det_Equipo 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 35058-CI | SIGM2011 413
  • 396. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la vista Descripción Esta vista nos permitirá ver todos los datos de la tabla V_Docentes 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 Esta vista nos permitirá ver todos los datos de los V_Solicitantes_General 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' 35058-CI | SIGM2011 414
  • 397. [SISTEMA INTEGRADO DE MATRICULAS 2011] ,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 Esta vista nos permitirá ver todos los datos de la tabla V_Matricula 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' 35058-CI | SIGM2011 415
  • 398. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 Esta vista nos permitirá ver todos los datos de la tabla V_Notas_Fin 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 35058-CI | SIGM2011 416
  • 399. [SISTEMA INTEGRADO DE MATRICULAS 2011] Nombre de la procedimiento Descripción Este procedimiento nos permite guardar los detalles V_Grabar_Det_Matricula 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 35058-CI | SIGM2011 417
  • 400. [SISTEMA INTEGRADO DE MATRICULAS 2011] 1.4.- Base de Datos Sujeto COORDINACION MARKETING CONTROL ACADEMICO SOPORTE GESTION TECNICO DOCUMENTA L DIRECCION LOGISTICA DEPARTAMENTO DE EVALUACIONES 35058-CI | SIGM2011 418
  • 401. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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. 35058-CI | SIGM2011 419
  • 402. [SISTEMA INTEGRADO DE MATRICULAS 2011] 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 35058-CI | SIGM2011 420