Me explico un poco más.

Estoy realizando un proceso de validación de los datos de la planilla contra los datos presupuestados y para poder realizarlo con los datos finales a pagar en la planilla, opté por realizar un SP que lo ejecuto en el SP de Finalización, este pues ya validé que si realiza la validación y si hay montos que no alcanzan o que no están presupuestados, no se transmite la información a las tablas oficiales (INN, DSS) y luego se borra de las temporales.

Mi dilema radica en que el proceso de Generación de Planilla igualmente me dice que fue Finalizada y aunque coloqué un Raiserror en la validación, el mismo no aparece por ningún lado.

De que forma podría realizar el proceso para que me aparezcan el mensaje de Error y que el usuario pueda ver desde allí que hay problemas con el presupuesto?

Gracias de antemano por la ayuda que puedan brindarme.

asked 28 Mar '16, 16:41

Ososa's gravatar image

Ososa
86373841
accept rate: 14%


Yo probé poner un raise error en el SP de finalizacion (tanto explicito como en un SP aparte) y sí detiene el proceso de generacion de planilla pero, como en la mayoria de errores de generacion de planilla, solo muestra el estado fallido y no muestra la causa concreta del error

Otra solucion podria ser dejar que termine la planilla con normalidad pero dejando las INN y DSS vacias (en caso que no sea valido) y presentando en un reporte si la planilla es valida o no

create procedure sv.cancelar_planilla as
begin

    DECLARE @StringVariable NVARCHAR(250);
    SET @StringVariable = N'<<%7.100s>>';

    RAISERROR (@StringVariable, -- Message text.
               16, -- Severity,
               1, -- State,
               N'ERROR EN GENERACION DE PLANILLA'); -- First argument supplies the string.
    -- The message text returned is: <<    abc>>.

end
go
link

answered 28 Mar '16, 18:09

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Gracias Salvador, fijate que yo le puse un Raiserror directamente en el SP de Finalización pero Ni muestra el Raiserror ni me marca la generación como Fallida, porque si me marcara la Generación como fallida ya solo sería de hacer un Insert en la tabla de la Bitacora para que el mensaje se muestre como tal al momento que le hagan click en el Link del estado fallido.

Por casualidad haces algo más en la parte donde colocas el RaisError? porque yo le doy el Return para finalizar el SP.

(29 Mar '16, 08:54) Ososa Ososa's gravatar image

Justo ese código es lo que ocupé para hacer que la generación me saliera como fallida. Lo puse al final del SP de finalizacion por lo que no tuve la necesidad de ocupar un return aunque creería que con raiserror se suspende la ejecución del SP

(29 Mar '16, 09:06) sbarahona ♦♦ sbarahona's gravatar image

Ya logré que me mostrara el estado como Fallida, al parecer era la severidad del Raiserror lo que estaba haciendo que la ignorara. El mensaje que devuelve el Raiserror si queda guardado pero en la columna bcp_excepcion de la tabla de Bitacora de Planilla.

Voy a insertar un registro en la tabla de Bitacora para mostrar el mensaje en la columna bcp_mensaje.

Muchas gracias por la ayuda.

(29 Mar '16, 09:41) Ososa Ososa's gravatar image

Recordá que apartir de la versión 1.9.2 ya se cuenta con un procedimiento almacenado que se puede configurar para se ejecute previo a la generación de planilla y que retorna errores y advertencias al usuario en un formato adecuado (no son excepciones).

No se si es posible realizar la validación antes de que se calcule la planilla, pero te lo dejo como posibilidad.

link

answered 28 Mar '16, 19:39

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Gracias Ferpaz.

De hecho si había ya contemplado esta opción pero eso me implicaba tener que hacer practicamente el cálculo de la planilla en el SP para poder hacer las validaciones y si tomás en cuenta que tenes 8 tipos de planilla diferentes y no todos los hicimos nosotros.

Por qué será que a Salvador si le marca como Fallida y a mi no?

(29 Mar '16, 08:56) Ososa Ososa's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×1

Asked: 28 Mar '16, 16:41

Seen: 523 times

Last updated: 29 Mar '16, 09:41

Related questions

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática