Quisiera tener mas información acerca del momento en que las tablas sal.ppg_periodo_planilla_generados y sal.pge_per_planilla_generado_emps son llenadas, entiendo que es el cursor principal quien las llena, durante ese momento

¿Puede el cursor principal utilizar SessionID?

¿Como sucede este evento durante la planilla avanzada? Esto porque si corriera todo el cursor principal devolviera a todos los participantes y no solo al o los indicados.

¿En donde sucede esto, es en el código fuente o es algún procedimiento almacenado?

asked 30 Oct '17, 11:22

Cristian%20Recinos's gravatar image

Cristian Recinos
(suspended)
accept rate: 100%


EL PROCESO DE EJECUCIÓN ES COMO SIGUE

Esta parte se ejecuta desde el código fuente, cuando se envía una generación de planilla desde el WebSite de Evolution Aquí se inserta en la tabla de generaciones (sal.ppg), para una generación completa la tabla de empleados va vacía (sal.pge)

Participación del WebSite

En el caso de la generación "avanzada", el proceso es igual al anterior, pero además se insertan registros en la tabla de empleados en generación (sal.pge)

Cuando se envía una generación programada, el servicio windows AppJobWinService, participa en la creacion y ejecución del Job que ejecuta la planilla a la hora especificada por el usuario

Participación del AppJobWinService

Como las ejecuciones programadas no se pueden filtrar los empleados, solo se inserta registros en la tabla de generaciones (sal.ppg)

Este es el flujo que sigue la ejecución de planilla en el servicio Windows GenPlaWinService

Participación del GenPlaWinService

Solamente en el caso de la generación avanzada, los datos de los empleados en la generación, ya fueron insertados previamente a que este servicio inicie el procesamiento. En todos los demás casos, es este servicio el que ejecuta el cursor principal y obtiene la lista de empleados a procesar y los inserta en la tabla correspondiente (sal.pge)

El cursor principal siempre se ejecuta envíandole la variable SessionId, para obtener los empleados que participan.

Identificación de errores en el proceso

  • Las excepciones antes de que el GenPlaWinService tome el control quedan del lado de Evolution (ELMAH) Una vez las planillas las obtiene el servicio Windows, las excepciones se pueden ver en el archivo bitácora: GenPlaWinService_999999.log

  • Opcionalmente, se puede guardar un archivo con el paquete completo VBS que se va a subir a la máquina virtual (Se activa en web.config)

  • A nivel de base de datos la bitácora de ejecución de las planillas se guarda en la tabla: sal.bcp_bitacora_calculo_planilla

  • Las fuentes principales de error son:

    • A nivel de base de datos al ejecutar los SP’s de validación, inicialización o finalización. Y al momento de abrir o guardar los cursores.
    • A nivel de formulación VBS, cuando hay problemas de ejecución en VB6. Estos se resuelven modificando los factores. El lugar del error se obtiene del archivo que contiene el paquete VBS (vbsCode_xxxx.txt
link

answered 30 Oct '17, 12:04

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 30 Oct '17, 12:14

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:

×47
×25

Asked: 30 Oct '17, 11:22

Seen: 1,162 times

Last updated: 30 Oct '17, 12:14

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