Empresa
Las definiciones del presente documento se refieren a funcionalidades no soportadas por el estándar del Sistema, con impacto en aquellos clientes donde se implemente.
Objetivo
Explicar el alcance y procedimiento necesario para la generación de una consulta SQL con información específica solicitada por el cliente con impacto en el dominio de datos de Control Horario.
Alcance
Estado actual del sistema
Actualmente, la información solicitada no corresponde a una consulta o reporte estándar del sistema, por lo tanto debe generarse.
Descripción de tablas
Tabla
| DATO |
DETALLE |
CAMPO |
|---|---|---|
| Legajo |
Numero de legajo del Empleado |
PERSONAL.LegNume |
| Apellido_Nombre |
Apellido y nombre del Empleado |
PERSONAL.LegApNo |
| Fecha_Ingreso |
Fecha de Ingreso del Empleado |
PERSONAL.LegFeIn |
| Hs_Presencia |
Acumulado Total del periodo consultado para el Tipo de Hora = 95 (Horas Presencia) |
FiCHAS1.FicHsAu2 donde FICHAS1.FicHora=95 |
| Sector |
Descripción del Sector del Empleado |
SECTORES.SecDesc donde FICHAS.FicSect = SECTORES.SecCodi |
| Tipo |
A = Agencia / E = Efectivo |
Si PERSONAL.LegIntExt= 0 => Es Interno => Imprime una E. Si PERSONAL.LegIntExt= 1 => Es Externo => Imprime una A. |
| Trabajador |
J = Jornales |
Si PERSONAL.LegTipo=1 => Es Jornal => Imprime una J (Todos deberian ser LegTipo=1 porque es parte del filtro inicial donde solo se deben mostrar jornales) |
Creación nuevas funcionalidades
La aplicación externa que realizarà la consulta debe ejecutar un StoreProcedure pasando como parámetros:
FechaDesde, datetime
FechaHasta, datetime
Respuesta, varchar(2) (Devuelve varchar(2) con OK o NO. Lo van a tener que pasar como una variable para que en esta sea devuelto el resultado)
Si la tabla existe se borra.
A continuación se crea vacía.
Luego se insertan todos los registros de la Consulta de acuerdo a las variables pasadas en la ejecución del SP
Si el resultado de la ejecución del SP devuelve uno o más registros, el parámetro Resultado devuelve un OK, si no hay registros devuelve un NO.
Implementación
Crear por única vez el Store Procedure ejecutando por única vez la siguiente consulta:
El nombre del Store que crea es «dbo.InterPackConsulta» y el de la Tabla es «TmpInterPack».
Si se lo desea se pueden asignar otros nombres modificándolos en el Script.
Posteriormente se debe ejecutar la llamada al SP pasando como variables los rangos de fecha, por ejemplo:
begin
declare @respu varchar(2)
exec dbo.InterPackConsulta '20210201', '20210215' , @respu output
select @respu
end
Ejemplo de registros en tabla
El resultado de la consulta en la tabla se visualizará de una manera similar a esta:
| Legajo |
Apellido_Nombre |
Fecha_Ingreso |
Hs_Presencia |
Sector |
Tipo |
Trabajador |
|---|---|---|---|---|---|---|
| 102112 |
Donovan, Marcelo |
05/03/1990 |
80 |
CORRUGADO |
E |
J |
| 102150 |
Pierri, Esteban |
01/06/1993 |
88 |
PEGADO |
E |
J |
| 103541 |
Agulla, Maria Soledad |
16/07/2019 |
80 |
ROBOT |
A |
J |