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
Post a Comment