Super funcional !!!
La idea acá es que antes de autorizar podás tener cualquier validación pertinente al proceso. Por ejemplo, si no se puede autorizar una planilla que tenga transacciones pendientes de ser aplicadas. Crearon la transacción después de haber generado la planilla y luego la quieren autorizar.
Según recuerdo podés tener dos tipos de mensaje "WARNING", que solo avisa y abre un diálogo donde podes continuar con la autorización y un "ERROR", que definitivamente no permitirá autorizar la planilla.
Te dejo un ejemplo del SP que configuré a manera de prueba.
ALTER PROCEDURE [gt].[Valida_Antes_Autorizar]
@codppl int,
@userName varchar(100) = null
as
DECLARE @retorno table (severidad varchar(10), mensaje varchar(max), id int not null identity)
begin
set nocount on
--*
--* Verifica los parámetros
--*
set @userName = isnull(@userName, system_user)
-- Validaciones de Otros ingresos y Otros descuentos
INSERT INTO @retorno
( severidad, mensaje )
SELECT 'WARNING', 'El valor neto total de la nómina es ' + gt.Fmiles(SUM(net_valor)) +' para ' +
CONVERT(VARCHAR, COUNT(net_codemp) ) + ' empleados. '
FROM sal.vis_inn_dss_neto
WHERE net_codppl = @codppl
------------------------------------------------------------
-- Saca el Resultado --
------------------------------------------------------------
Select severidad, mensaje
from @retorno
end
answered
30 May '17, 13:53
Juan Carlos Soria
1.1k●174●179●185
accept rate:
41%