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

Definición de las características que debe tener una tabla adicional en la base de datos de Control Horario, con información específica solicitada por el cliente.
Explicación del procedimiento a aplicar para generar dicha tabla de manera que quede disponible para consultas por parte del cliente.

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

  1. 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)

  1. Si la tabla existe se borra.

  2. A continuación se crea vacía.

  3. Luego se insertan todos los registros de la Consulta de acuerdo a las variables pasadas en la ejecución del SP

  4. 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:

InterPack Consulta SQL.sql

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

../_images/image1.png