R5 finalizado y carga de datos XML

 El dia de hoy finalice el requerimiento 5 que consistia en listar los movimientos de los empleados, el SP no fue tan dificil en parte, lo considere con una dificultad media a la hora de desarrollarlo, hice la conexion a python y desarolle el scrip de los datos de prueba, en lo que mas se invirtio tiempo fue en eso para desarrollar la actualizcacion del saldo de vacaciones, no tuve problemas para desarrollarlo. Estuve trabajando aproximadamente 3 horas con inicio a las 3:10 p.m, juntando el desarrollo del SP + conexión y el script para subir los datos a la bd. 

Material utilizado como base: Leer XML en SQL Server


CREATE PROCEDURE dbo.procMostrarMovimientos
    @inValorDocumentoIdentidad VARCHAR(64)
    ,@inUsername VARCHAR(64)
    ,@outResultCode INT OUTPUT
AS
BEGIN

SET NOCOUNT ON
SET @outResultCode = 0

BEGIN TRY

    SELECT e.ValorDocumentoIdentidad --Selecciona los datos principales
        ,e.Nombre
        ,e.SaldoVacaciones
    FROM dbo.Empleado AS e
    WHERE (@inValorDocumentoIdentidad = e.ValorDocumentoIdentidad)

    SELECT m.Fecha -- Selecciona todos los datos de los movimienots
          ,tm.Nombre AS TipoMovimiento
          ,m.Monto
          ,m.NuevoSaldo
          ,u.Username
          ,m.PostInIP
          ,m.PostTime
    FROM dbo.Movimiento AS m
    INNER JOIN dbo.Empleado AS e ON (m.IdEmpleado = e.Id)
    INNER JOIN dbo.TipoMovimiento AS tm ON (m.IdTipoMovimiento = tm.Id)
    INNER JOIN dbo.Usuario AS u ON (m.IdPostByUser = u.Id)
    WHERE (e.ValorDocumentoIdentidad = @inValorDocumentoIdentidad)
    ORDER BY m.Fecha DESC

    END TRY
    BEGIN CATCH
        INSERT INTO dbo.DBError (
            UserName
            ,Number
            ,State
            ,Severity
            ,Line
            ,[Procedure]
            ,Message
            ,DateTime
        )
        VALUES (
            @inUsername
            ,ERROR_NUMBER()
            ,ERROR_STATE()
            ,ERROR_SEVERITY()
            ,ERROR_LINE()
            ,ERROR_PROCEDURE()
            ,ERROR_MESSAGE()
            ,GETDATE()
        )

        SET @outResultCode = 50008
    END CATCH
END


Comments

Popular posts from this blog

Modificacion del ingreso de datos y finaiizacion de documentacion

Avance en el R3 Insertar empleado

SP insertar empleado terminado