Sunteți pe pagina 1din 424

ÍNDICE TEMATICO EN ORDEN DE ALFABETO

Notas: Referencias en mayúsculas indican inicio del capítulo del tema.

Catálogo de Tareas y Causas, 200


Catálogo de usuarios, 201
A Catálogo del calendario, 201
Catálogo del personal, 31, 86, 88, 100, 101, 102, 104,
Acceso a la tabla de registros diarios, 170 105, 108, 121, 122, 172, 180, 195, 203, 210, 221,
Accidente, 60, 91, 92, 93 236, 239, 240
Activar / Check-Box, 27 CATALOGO DEL PERSONAL. ASIGNACIONES, 100
Activar la columna, 219, 220 CATÁLOGOS, 194
Administración de los elementos de la Gráfica, 213
Agregar o sustraer tiempo para registros
seleccionados, 181 Ch
Ajustes Variables, 46, 61, 206
Aplicación de Ajustes, 61, 64, 68, 73 Check-Box., 26
Aplicación de Ajustes / Completivos, 61
Aprobación de registro, 175
Asignación de horarios, 35, 100 C
Asignación de horarios rotativos, 108
Asignado por la empresa, 94 Clase de hora, 29, 35, 37, 38, 42, 43, 44, 47, 71, 72,
Auditoria, 179 84, 88, 91, 165, 167, 187, 206, 209, 218, 219, 220,
Auditoria de la tabla de registros diarios, 179 222, 223, 239
Auto-procesos, 226 Clase de hora asignada a la separación de las horas,
Autorización de registros, 175 44
Autorización para el pago de Horas extras, 70 Clase de hora Primaria., 71
Clase de hora Secundaria, 71
Clase de horas especiales, 222
B CLASES DE HORAS., 37, 149
Código de Exportación, 219, 220
Backup, 226 Códigos de Horarios, 45
Biometría, 103 Colocar físicamente el registro de ausencia, 60, 93
Borrar el programa rotativo completo, 125 Columna de Referencia., 88
Borrar los datos de programas rotativos, 125 Columnas básicas, 167, 219, 220
Botón, 26 Columnas instaladas en la tabla de registros diarios,
Botón de Mascarillas y configuración General, 29 212
Botones de vía corta para consulta de datos, 223 Combo_box, 27
Completivo de marcas, 181
Condicional adicional, 205
C Condicional para eliminar el tiempo de break, 83
Condicional posterior, 208
Cabecera, 26 Configurando el tipo de salida del reporte, 190
Calcula el tiempo extra después del excedente de la Configurando para la modalidad de producción., 232
tolerancia (Para la entrada), 48 Considere la ausencia en caso de faltar, 59, 60, 93
Calcula el tiempo extra después del excedente de la Convirtiendo registros normales en registros de
tolerancia (Salida), 49 ausencias, 171
Calculadora de Windows, 202 Copiar la cabecera de programas rotativos, 125
Calcular y aplicar descuentos, 59, 221, 222 Copiar sólo los detalles de programa rotativo, 125
Cálculo de horas estándar, 220
Cambiando el Password., 33
Camino corto (Shortcut), 26 D
Cantidad de horas de generación en feriado para el
horario, 84 Datos Biométricos, 102, 103
Cargando especificaciones salvadas del filtro público Datos bloqueados hasta fecha, 171
de datos, 210 Definiendo los horarios rotativos, 109
Catálogo de departamento, 196 Definiendo otros usuarios, 33
Catálogo de parámetros horarios., 198 Definir en la clase de horas, 218
Catálogo de programas rotativos de horarios, 199 Desactivar el completivo de marcas, 181
Catálogo de Supervisores y Superiores, 196 Desaprobación de registros, 175

XWinsct By ABC SOFTWARE © Page 1


Desautorización de registros, 175
Descuento sólo sobre el excedente de la tolerancia,
H
43, 47
Hardware, 28
Deshacer cambios en la tabla de registros diarios, 178
Herramientas de las cabeceras de programas
Días de Permutación, 85
rotativos, 124
Disposición Vertical, 231
Herramientas para el manejo de Horarios rotativos,
114
E
Eliminación de horas nocturnas a la entrada, 84
I
Eliminar la presencia del tiempo de break, 82
Imagen de compartir el acceso a esquemas, 124
E-mail, 102, 167, 189, 190, 192, 193, 204, 209, 226
Imagen de herramientas de horarios rotativos, 115
En línea, 27
Imagen de herramientas de la tabla de registros
Enfermedades, 200
diarios, 177
Entorno de marca, 27, 90
Imagen de la Administración de los elementos de la
Enviando reportes por E-mail (Modo manual #1), 192
Gráfica, 213
Enviando reportes por E-mail (Modo manual #2), 193
Imagen de la condicional y de la condicional para
Enviando reportes por E-mail de forma automática,
aplicacion posterior., 208
193
Imagen de la definición primaria de horarios rotativos
Enviando reportes por E-mail de forma automática.,
(Programas), 199
193
Imagen de la Pantalla central del sistema, 29
Especificación de acumulados, 209
Imagen de la pantalla de agrupamiento para el
Excepción para aplicar el ajuste, 67
reporte, 189
Expansión de columnas, 169
Imagen de la pantalla de la condicional del filtro de
Exportación, 29, 35, 83, 225
datos, 206
Imagen de la pantalla de las clases de horas, 37
F Imagen de la pantalla de manejo de horarios
rotativos., 118
Factor de redondeo, 44, 52, 68, 218, 219 Imagen de la pantalla de reordenamiento de
Feriado, 98, 99 registros, 185, 186
Filtrando por un rango de hora, 205 Imagen de la pantalla para agregar o sustraer tiempo
Filtro, 28 a los registros seleccionados, 182
Filtro condicionado, 174 Imagen de la pantalla para alterar valores a registros
FILTRO PUBLICO DE DATOS, 203 seleccionados, 184
Filtro público de datos, 91, 92, 94, 101, 102, 165, 166, Imagen de la pantalla para datos personales, 106
167, 174, 180, 192, 194, 203, 204, 208, 210, 212, Imagen de la petición de la división de los
217, 225 departamentos, 197
Filtro público de datos predefinido, 210 Imagen de la taba de Supervisores y Superiores en el
Final del día de calculo, 41 sistema, 196
Final del Horario, 46 Imagen de la tabla de horarios rotativos en grupo,
Final del tiempo de break, 72 109
Forma de descuento, 40 Imagen de la tabla de registros diarios para formatear
Forma de cálculo, 38 los datos, 170
Forma de operación del tiempo de break, 73 Imagen de la tabla de registros diarios. Selección
Forma de pago de las Horas Extras para diarias o a condicionada de registros, 174
resumen, 40 Imagen de la tabla del Catálogo de departamentos,
Formato de columnas, 168, 220 197
Formato para ceros, 168 Imagen de la tabla parámetros horarios, 198
Forzamiento de cruce, 58 Imagen de modo de rotación (Ciclo 02), 122
Forzar a limpiar toda la selección., 176 Imagen de otras configuraciones para los esquemas,
114
Imagen de referencia para hacer Gráficas, 211
G Imagen de selección de Clases de Horas, 207
Imagen de selección de Las Clases de Horas en la
Gráfica, 216, 217 tabla de registros diarios, 187
GRAFICA DE DATOS, 211 Imagen de un modelo de reporte de los registros
Guardando las especificaciones del filtro público de diarios, 191
datos, 209

XWinsct By ABC SOFTWARE © Page 2


Imagen de una Gráfica, 213, 214, 216 Método de Separación para día y noche., 42
Imagen del filtro público de datos, 188 Método Diferencial, 38, 39, 40, 42, 59, 71, 219, 221,
Imagen del filtro público de datos relativo a la Gráfica, 223
217 Método Estándar, 42, 59, 71, 221, 223
Imagen del modo de rotación (Ciclo 01), 121 Método Normal, 38, 39, 40, 41, 42
Imagen del reporte a seleccionar, 189 Metodología libre, 221
Imagen para crear su propia Plantilla de Gráfica, 216 Mínimo de completivo nocturno., 84
Imagen para la introducion del Password, 33 Mínimo Descuento, 222
Importación, 226, 227 Mínimo Descuento regular, 222
Impresión de reportes, 187 Modalidad de Cantidad, 97
IMPRESIÓN DE REPORTES EN LA TABLA DE REGISTROS Modalidad de Producción, 231
DIARIOS, 188 Modalidad de Rango, 97
Impresora, 226 Modalidad de visitas, 107
Inicio de tiempo de break, 72 Modificando columnas normales, 171
Inicio del Horario, 46 Modificando datos de forma directa, 178
Intercambiar la aprobación, 175 Modificando el campo de ajuste, 178
Intercambiar la autorización, 175 Modificando las columnas de cálculos, 172
Intercambiar la selección, 173 Modificar cálculos a registros seleccionados, 182
Intercambiar, insertar (en el mismo registro), borrar
etc., 177
Interface, 32 N
Ir al tope al cambiar orden, 169
Network, 32
Nombrar el titulo, 239
L Notas en Tabla de registros diarios, 187

Lapso asignado del horario, 40, 46


Lapso de entorno, 56 O
Liberar la selección, 173
Licencias, 35, 38, 89, 175, 200, 202, 222 Olvido del Password., 33
Limitar las horas extras, 70 Otras herramientas de la Tabla de registros diarios,
Limitar las horas extras para la entrada, 70 177
Limitar las horas extras para la salida, 71 Otros catálogos, 202
Límite de horas regulares del turno, 83
Límite para aplicar ajuste, 68 P
Lineal Ciclo 01, 120, 121
Lineal Ciclo 02, 120, 121 Pantalla de configuración de salida de reportes y
formatos de impresión, 191
Pantalla para la definición de usuarios y accesos
Ll
(Referencia de conceptos), 34
Llenar la causa de horas extras, 176 Pasar el descuento para horas regulares, 93, 95
Llenar la causa regular, 175 Password, 33
Llenar los códigos de turno, 176 Password. Listado, 33
Llevar el descuento al mínimo indicado (Para la Períodos de tiempo, 225
entrada)., 52 Permisos, 32, 35, 89, 93, 96, 97, 105, 165, 172, 175
Llevar el descuento al mínimo indicado (Salida)., 52 Plantillas de Gráfica, 216
Precaución, 32, 179, 180, 181, 195, 197, 229
Presentación lineal de los datos, 120
M Presentar barra activada, 168
Presentar nombre en titulo, 168
Manejo de los datos personales, 105 PROCESAMIENTO DE LA INFORMACIÓN, 228
Manejo del Catálogo del personal, 101 Programación de horarios, 108, 199
Manejo múltiple de datos biométricos, 105 Programación de horarios rotativos, 107
Mantener indicada la falta, 59, 93, 94, 95, 222
Marca, 29
Mascarillas, 29, 84, 101, 176, 225, 232, 233, 235, 236, R
239, 240
Metodo al corte de la media noche, 42 Rango para aparear (Cruzando el dia), 57
Método de copia de horarios rotativos., 117 Re-calcular agregando registros de ausencias, 180

XWinsct By ABC SOFTWARE © Page 3


Re-calcular los datos, 179 Tabla de registros diarios, 30, 92, 93, 94, 96, 167, 168,
Re-calcular sin agregar registro de ausencias, 180 176, 200, 202, 219, 220
Recomendaciones básicas para una interface de TABLA DE REGISTROS DIARIOS, 165, 188
nómina de pagos exitosa, 229 TABLE DE CONTENIDO, 5
Reiniciar orden de columnas, 168 Tareas y Causas, 27, 32, 35, 89, 90, 92, 93, 95, 165,
Reordenamiento de registros, 184 175, 176, 200, 221
Ruta de los archivos de fotografías, 227 Tareas y Causas (Justificación), 32
Ruta de los archivos de Importación, 227 Tiempo de break desplazable, 73
Ruta de los archivos de marcas, 226, 227 Tiempo mínimo para descuento general en Método
Ruta de los datos del sistema, 226 Diferencial, 42
Rutas, 226 Tipos de Gráficas disponibles, 215
Tolerancia para salida prematura, 47
Tolerancia de cálculo de entrada, 47
S Tolerancia de tiempo de break, 73
Tolerancia para llegada tarde, 46
Salvar el Filtro público de datos, 217 Transformar para día anterior, 87
Salvar posición de columnas básicas, 168
Salvar registro, 178
Selección automática, 173 V
Selección condicionada, 174
Selección global directa, 176 Vacaciones, 32, 35, 59, 60, 89, 93, 97, 175, 200, 222
Selección manual, 173 Valor de entorno para determinar si una marca es de
Separación de rangos, 43, 218 entrada, 52, 53, 54, 55, 56, 57, 58, 88
SETUP GENERAL DEL SISTEMA, 218 Valor de entorno para determinar si una marca es de
Software, 31 salida, 56
Sólo aplicar para horas extras, 93, 94 Valor mínimo para aceptar el tiempo excedente por
Sugerencias de implementación (Usuarios finales), 35 llegar temprano en feriado., 50
Superior del departamento, 31 Valor mínimo para aceptar el tiempo excedente por
Supervisor del empleado, 31 salir más tarde en feriado., 51
Supervisor del sistema, 31, 193 Valor mínimo para calcular horas extras en la entrada,
Supervisores y Superiores. Conceptos, 193 47
Valor mínimo para calcular horas extras en la salida.,
49
T Valor minimo que debe estar en el rango para
permitirlo (Para la entrada), 44
TABLA DE AUSENCIAS GENERALES PROGRAMADAS, Valor minimo que debe estar en el rango para
99 permitirlo (Salida), 44
TABLA DE EVENTOS PROGRAMADOS, 96 Variables, 61, 66, 168, 191, 204, 206, 208
TABLA DE FERIADOS, 98 Ver personal para acceder, 179
TABLA DE HORARIOS. PARÁMETROS, 45 Visualizando los cálculos de los registros, 186
tabla de registros diarios, 30, 35, 97, 98, 165, 166,
167, 170, 171, 174, 184, 192, 193, 203, 205, 209,
211, 212, 241

XWinsct By ABC SOFTWARE © Page 4


TABLE DE CONTENIDO

ÍNDICE TEMATICO EN ORDEN DE ALFABETO ................................................................1


TABLE DE CONTENIDO .................................................................................................5
ACUERDO DE LICENCIA DE SOFTWARE XWINSCT........................................................ 23
MANUAL DEL USUARIO ............................................................................................. 25
Logísticas de implementación........................................................................................... 25
COMENZANDO (Definiendo conceptos) ..................................................................... 26
Conceptos....................................................................................................................................... 26
Botón .............................................................................................................................................. 26
Gráfica ejemplo de botón. ............................................................................................................. 26
Cabecera......................................................................................................................................... 26
Camino corto (Shortcut) ................................................................................................................. 26
Checkbox. ....................................................................................................................................... 26
Activar / Checkbox ......................................................................................................................... 27
Combo-box. .................................................................................................................................... 27
En línea. .......................................................................................................................................... 27
Entorno de marca. .......................................................................................................................... 27
Entrada Forzada. ............................................................................................................................ 28
Filtro. .............................................................................................................................................. 28
Hardware........................................................................................................................................ 28
Marca. ............................................................................................................................................ 29
Botón de Mascarillas y configuración General. .............................................................................. 29
Imagen de la Pantalla central del sistema ...................................................................................... 29
Tabla de registros diarios. (Continuación de conceptos.) ............................................................. 30
Software ......................................................................................................................................... 31
Supervisor del sistema. .................................................................................................................. 31
Supervisor del empleado. .............................................................................................................. 31
Superior del departamento ............................................................................................................ 31
Tareas y Causas (Justificación). ...................................................................................................... 32
Interface ......................................................................................................................................... 32
Network.......................................................................................................................................... 32
Accediendo al sistema. ..................................................................................................... 32
Introduciendo el Password. ................................................................................................................ 32
Cambiando el Password. ..................................................................................................................... 33
Olvido del Password. ........................................................................................................................... 33
Imagen para la introducción del Password ......................................................................................... 33
Password. Listado ............................................................................................................................... 33
Definiendo otros usuarios ................................................................................................................... 33
Imagen para la definición de usuarios y accesos (Referencia de conceptos) ..................................... 34
Sugerencias de implementación (Usuarios finales) ............................................................ 35
CLASES DE HORAS: REFERENCIAS. “[CLASSH-REF]” .................................................... 37
Imagen de la pantalla de las clases de horas. ..................................................................................... 37
Forma de cálculo. [OPTCALCWAY] ................................................................................... 38
Caso Método Diferencial. ................................................................................................................... 39
Caso Método Normal. ......................................................................................................................... 39

XWinsct By ABC SOFTWARE © Page 5


Forma de descuento. “[OPTWAYDISCOUNT]” .................................................................................... 40
Método Normal. ............................................................................................................................. 40
Método Diferencial. ....................................................................................................................... 40
Forma de pago de las Horas Extras para diarias o a resumen [HOWTOPAYSUMOVR] ...................... 40
Final del día de cálculo : “[ENDCALCMODE]” ...................................................................................... 41
Método Normal : ................................................................................................................................ 42
Método al corte de la media noche .................................................................................................... 42
Método de Separación para día y noche. ........................................................................................... 42
Tiempo mínimo para descuento general en Método Diferencial “[GENMINDISCODIFER]” ............... 42
Descuento sólo sobre el excedente de la tolerancia “[DISCSURPLUS]” .............................................. 43
Separación de rangos : “[SEP-RANGE-NIGHT]” ................................................................................... 43

TABLA DE HORARIOS. PARÁMETROS. [BUTTONPARHOUR] ........................................ 45


Códigos de Horarios. “[SHIFT]” .......................................................................................................... 45
Inicio del Horario. “[IN_]” ................................................................................................................... 46
Final del Horario. “[OUT_]” ................................................................................................................ 46
Lapso asignado del horario “[ELAPSEAC]” .......................................................................................... 46
Tolerancia para llegada tarde. “[TOLDI]” ............................................................................................ 46
Tolerancia para salida prematura. “[TOLDS]” ..................................................................................... 47
Valor mínimo para calcular horas extras en la entrada. “[TOLCE]” .................................................... 47
Calcula el tiempo extra después del excedente de la tolerancia (Para la entrada) “[OVRSTCI]” ...... 48
Valor mínimo para calcular horas extras en la salida. “[TOLCS]” ........................................................ 49
Calcula el tiempo extra después del excedente de la tolerancia (Salida) “[OVRSTCO]” ..................... 49
Valor mínimo para aceptar el tiempo excedente por llegar temprano en feriado. “[TOLCHI]” ......... 50
Valor mínimo para aceptar el tiempo excedente por salir más tarde en feriado. “[TOLCHO]” .......... 51
Llevar el descuento al mínimo indicado (Para la entrada). “[BDISCTMINI]” ....................................... 52
Llevar el descuento al mínimo indicado (Salida). “[BDISCTMINO]” .................................................... 52
Valor de entorno para determinar si una marca es de entrada. “[VENTF]” ....................................... 52
Valor de entorno para determinar si una marca es de salida “[VOUTF]” ........................................... 56
Lapso de entorno. “[LBOUND]” .......................................................................................................... 56
Rango para aparear (Cruzando el día). “[RMATCH]” .......................................................................... 57
Forzamiento de cruce... (Sobre-Cruce.). “[CROSSF]” .......................................................................... 58
Calcular y aplicar descuentos. “[CAL_DISC]” ....................................................................................... 59
Mantener indicada la falta. “[KEEPFLT]” ............................................................................................. 59
Considere la ausencia en caso de faltar. “[SUMABS]” ........................................................................ 59
Colocar físicamente el registro de ausencia. “[REGABSEN]” .............................................................. 60
Aplicación de Ajustes / Aplicación de Completivos : “[MADJUST]” .................................................... 61
A) Ajustes fijos ................................................................................................................................ 61
B) Ajustes Variables por macro. ..................................................................................................... 61
Ajuste por sustitución. (Tipo "S") ................................................................................................... 62
Ajuste por adición (Tipo "A”).......................................................................................................... 63
Pantalla de Aplicación de Ajustes por macro y condicionales ............................................................ 64
C) Completivo de horas (“Aplicación de Ajustes por macro”) ........................................................ 64
Variables disponibles para un ajuste por macro o completivo: ..................................................... 66
Excepción para aplicar el ajuste. “[NADJLIT]” ..................................................................................... 67
Límite para aplicar ajuste. “[LIMADJ]” ................................................................................................ 68
Factor de redondeo. “[RFACTOR]” ...................................................................................................... 68
Autorización para el pago de Horas extras. “[PHOVER_AUT]” .......................................................... 70
Limitar las horas extras. “[CLOVERT]” ................................................................................................. 70
Limitar las horas extras para la entrada. “[CLOVERT_I]” .................................................................... 70
Limitar las horas extras para la salida. “[CLOVERT_O]” ...................................................................... 71
Clase de hora (Primaria / Secundaria). “[CLASSH1-2]”...................................................................... 71
Clase de hora Primaria. .................................................................................................................. 71

XWinsct By ABC SOFTWARE © Page 6


Clase de hora Secundaria. .............................................................................................................. 71
Inicio de tiempo de break. “[HIINTR]” ................................................................................................ 72
Final del tiempo de break. “[HFINTR]” ................................................................................................ 72
Tolerancia de tiempo de break. “[TOLI]” ............................................................................................ 73
Tiempo de break desplazable. “[SLIDE]” ............................................................................................. 73
Forma de operación del tiempo de break. “[OPERAT]” ...................................................................... 73
"0”: No Automática: Totalmente descontable; Si Horas extras permitidas. .................................. 74
"1”: Automática: Totalmente descontable; No se calculan horas extras. ...................................... 75
"2”: Automática, No descontable / No se calculan horas extras ................................................... 76
"3”: Automática / Descuento Sobre-break / No se calculan horas extras. .................................... 76
"4”: Automática / Descuento sobre-break / Se permiten horas extras. ........................................ 77
Para Caso "0”: No Automática / Aplica descuento / Extras Permitidas .............................................. 79
Para Caso "1”: Aplica descuento / No se calculan horas extras. ......................................................... 79
Para Caso "2”: No descontable / No se calculan horas extras. ......................................................... 80
Para Caso "3" : Descuento sobre-break/No se permiten horas extras. .............................................. 80
Para Caso "4”: Descuento sobre-break/Si Horas extras permitidas. .................................................. 81
Eliminar la presencia del tiempo de break. “[ELIBREAK]” ................................................................... 82
Condicional para eliminar el tiempo de break. “[CONDEBRK]” .......................................................... 83
Límite de horas regulares del turno. “[LHREG]” ................................................................................. 83
Clase de hora que se genera en feriado. “[CLHGENFER]” ................................................................... 84
Tiempo mínimo para completar el resto nocturno.. “[MCNIGHT]” .................................................... 84
Días de Permutación. “[LCHGD]” ........................................................................................................ 85
Transformar para día anterior. “[GOPRIORDAY]” ............................................................................... 87
100 % de apareamiento secuencial si la marca esta dentro de los “N” días indicados. “[A100SDAY]”
............................................................................................................................................................ 87
Columna de Referencia. “[PHREFER]” ................................................................................................. 88

TAREAS Y CAUSAS. (EVENTOS) CONFIGURACIONES ................................................... 89


Pantalla para la definición de Tareas y Causas ................................................................................... 89
Colocar físicamente el registro de ausencia. (JUMPREFER) ............................................................... 93
Sumar (Considere la ausencia en caso de faltar). (JUMPREFER) ......................................................... 93
Mantener indicada la falta. (JUMPREFER) .......................................................................................... 94
Sólo aplicar para horas extras. [ONLYOVERT] ..................................................................................... 94
Asignado por la empresa. [CONSIGNED] ............................................................................................ 94
Pasar el descuento para horas regulares. [DISCTOREG] .................................................................... 95

TABLA DE EVENTOS PROGRAMADOS ......................................................................... 96


Permisos .............................................................................................................................................. 96
Pantalla de Permisos y/o eventos programados ................................................................................ 96
Modalidad: .......................................................................................................................................... 97
Modalidad de Rango: ..................................................................................................................... 97
Modalidad de Cantidad: ................................................................................................................. 97
Modalidad de Ambos: .................................................................................................................... 97
Otras excepciones, eventos y situaciones. ......................................................................................... 97

TABLA DE FERIADOS.................................................................................................. 98
Definición de feriado........................................................................................................ 98
Herramientas de la tabla de feriados .................................................................................................. 98

TABLA DE AUSENCIAS GENERALES PROGRAMADAS .................................................. 99


CATÁLOGO DEL PERSONAL. ASIGNACIONES ............................................................. 100
Asignación de horarios ................................................................................................... 100

XWinsct By ABC SOFTWARE © Page 7


Asignación fija ............................................................................................................... 100
Imagen del Catálogo del personal. Referencia para asignar horarios. ............................................. 100
Manejo del Catálogo del personal .................................................................................. 101
Seleccionando registros. ................................................................................................................... 101
Filtrando registros. ............................................................................................................................ 101
Catálogo del personal que trae el Filtro público de datos ................................................................ 102
Borrando registros. ........................................................................................................................... 102
Datos Biométricos / Biometría. ........................................................................................................ 103
Catálogo del personal. ...................................................................................................................... 105
Manejo de los datos personales ....................................................................................................... 105
Imagen de la pantalla para datos personales. (Modalidad normal) ................................................. 106
Imagen de la pantalla de personal. (Modalidad de visitas) .............................................................. 107
Asignando horarios rotativos. ........................................................................................................... 107
Definiendo los horarios rotativos. .................................................................................................... 109
Esquema de horarios rotativos. Pasos básicos. ................................................................ 111
Navegando para hacer cambios al esquema. ................................................................................... 112
Llenando manualmente el esquema. ................................................................................................ 112
Usando macros con el mouse. .......................................................................................................... 112
Usando macros con letras. ................................................................................................................ 113
Asistencia de los horarios. ................................................................................................................ 113
Colocando notas. .............................................................................................................................. 113
Setup del esquema. .......................................................................................................................... 113
Herramientas para el manejo de Horarios rotativos. ....................................................................... 114
Imagen de herramientas de horarios rotativos. ............................................................................... 115
Seleccionando otro programa........................................................................................................... 116
Método de copia de horarios rotativos. ........................................................................................... 117
Imagen de la pantalla de manejo de horarios rotativos. .................................................................. 118
Método de intercepción. .................................................................................................................. 118
Presentación lineal de los datos. Publicación de asignaciones. ........................................................ 120
Lineal Ciclo 01. .................................................................................................................................. 120
Imagen del modo de rotación (Ciclo 01). .......................................................................................... 121
Lineal Ciclo 02. .................................................................................................................................. 121
Imagen de modo de rotación (Ciclo 02) ............................................................................................ 122
Acceso al esquema de rotación o programa. .................................................................................... 123
Como compartir un esquema o hacerlo público. .............................................................................. 123
Imagen de compartir el acceso a esquemas ..................................................................................... 124
Otros botones. .................................................................................................................................. 124
Herramientas de las cabeceras de programas rotativos................................................................... 124
Copiar la cabecera de programas rotativos ................................................................................. 125
Copiar sólo los detalles de programa rotativo ............................................................................. 125
Copiar el programa completo. (Cabecera y detalles) ................................................................... 125
Borrar los datos de programas rotativos. (Mantener la cabecera.) ............................................. 125
Borrar el programa rotativo completo. (Cabecera y detalles) ..................................................... 125
Renombrar el programa. .............................................................................................................. 125
Imagen de herramientas de cabecera de programa .................................................................... 126

SELECCION AUTOMATICA DE LOS HORARIOS ........................................................... 127


Pantalla de auto selección de los horarios ........................................................................................ 135
Herramientas de la autoselección de horarios ................................................................................. 137
Asignando de un nombre de aproximación (código) a los empleados. ............................................ 138
Formas de llenado ........................................................................................................................ 138
Imagen del catálogo visualizando la asignación de aproximación .................................................... 140

XWinsct By ABC SOFTWARE © Page 8


PLANIFICACION DE HORAS VS RESULTADO DE LAS MISMAS ..................................... 141
Nomenclatura de una plantilla de Planificacion ............................................................................... 141
Accediendo al módulo de las planificaciones ................................................................................... 142
Composición de la plantilla ............................................................................................................... 142
Imagen #1 de Plantilla de planificacion de horas .............................................................................. 143
Imagen #2 de una plantilla de planificación de horas....................................................................... 144
Configuración del módulo de planificación de horas ........................................................................ 145
Imagen #3 de planificacion de horas, periodos ............................................................................... 146
Pantalla de configuración del módulo de la planificación de las horas ............................................ 147
Pantalla de asignación de columnas del módulo de planificación de las horas. ............................... 148
Notas sobre las hojas de MS-Excel para planificaciones .............................................................. 152
Agregando otras columnas a la cuadricula ....................................................................................... 153
Condicionando los datos a exportar ................................................................................................. 153
Otros botones para la configuración en el módulo de las planificaciones de las horas ................... 154
Predefinido ................................................................................................................................... 154
Export (Cfx). .................................................................................................................................. 154
Load (Cfx) ..................................................................................................................................... 154
Abortar cambios. .......................................................................................................................... 154
Guardar y salir .............................................................................................................................. 154
Notas a parte .................................................................................................................................... 154
Preparando una planificación de horas (Plantilla) ............................................................................ 155
Creando una plantilla desde cero ..................................................................................................... 155
Imagen de una plantilla de planificación en blanco .......................................................................... 156
Sección de salida .......................................................................................................................... 157
Herramientas para el manejo de las plantillas de planificación de horas......................................... 158
Actualizar los resultados ................................................................................................................... 158
Poner los datos en la Hoja electrónica .............................................................................................. 158
Configuración .................................................................................................................................... 159
Plantillas........................................................................................................................ 159
Crear plantilla en blanco ................................................................................................................... 159
Generar/Copiar una plantilla basada en la plantilla activa ............................................................... 160
Generar/Copiar plantilla para el próximo periodo ........................................................................... 160
Copiar/Generar plantillas para un período específico ...................................................................... 161
Copiar/generar par aun rango de periodos ...................................................................................... 162
Resetear valores de columnas .......................................................................................................... 162
Renombrar la plantilla activa ............................................................................................................ 163
Borrar plantilla .................................................................................................................................. 163
Colocar los datos en la hoja electrónica ........................................................................................... 163

TABLA DE REGISTROS DIARIOS ................................................................................ 165


Imagen de una consulta por vía del micro botón del botón principal .............................................. 165
Imagen del el Filtro público de datos simple. ................................................................................... 165
Uno o más datos también. Período de datos (Opcional). Condición para aplicar.Imagen de las
consultas que llaman al Filtro público de datos y luego a la tabla de registros diarios .................... 165
Imagen del Filtro Público de datos (Múltiple). .................................................................................. 167
Imagen del filtro público de datos (Simple). ..................................................................................... 167
Configuración de la pantalla de la tabla de registros diarios. ........................................... 167
1. Columnas básicas: ......................................................................................................................... 167
2. Salvar posición de columnas básicas (Variables). ......................................................................... 168
3. Reiniciar orden de columnas. ........................................................................................................ 168
4. Formato de columnas. .................................................................................................................. 168
5. Formato para ceros. ...................................................................................................................... 168

XWinsct By ABC SOFTWARE © Page 9


6. Presentar barra activada. .............................................................................................................. 168
7. Presentar nombre en título........................................................................................................... 168
8. Ir al tope al cambiar orden. ........................................................................................................... 169
9. Expansión de columnas. “Zoom 1-2-3”. ........................................................................................ 169
Imagen de la tabla de registros diarios para formatear los datos. ................................................... 170
Acceso a la tabla de registros diarios. ............................................................................................... 170
Datos bloqueados hasta fecha “mm/dd/yy”. ............................................................................... 171
Datos fueron aprobados por:”X”.................................................................................................. 171
Usted no supervisor para ese empleado. ..................................................................................... 171
Usted no está asignado para esa fecha. ....................................................................................... 171
Usted no puede modificar datos acumulados. ............................................................................ 171
Usted no tiene permiso para acceder a sí mismo. ....................................................................... 171
Histórico activado......................................................................................................................... 171
Modificando columnas normales...................................................................................................... 171
Convirtiendo registros normales en registros de ausencias. ............................................................ 171
Modificando las columnas de cálculos.............................................................................................. 172
Recordando lo estándar: ................................................................................................................... 172
Seleccionando registro para hacer cambios en conjunto. ................................................................ 173
Selección manual. ........................................................................................................................ 173
Selección automática. .................................................................................................................. 173
Intercambiar la selección. ............................................................................................................ 173
Liberar la selección. ...................................................................................................................... 173
Imagen de la tabla de registros diarios. Selección condicionada de registros .................................. 174
Filtro condicionado. Selección condicionada. ................................................................................... 174
Imagen de la pantalla del filtro condicionado................................................................................... 174
Autorización de registros. ................................................................................................................. 175
Desautorización de registros. ........................................................................................................... 175
Intercambiar la autorización. ............................................................................................................ 175
Desaprobación de registros. ............................................................................................................. 175
Intercambiar la aprobación. .............................................................................................................. 175
Llenar la causa regular. ..................................................................................................................... 175
Llenar la causa de horas extras. ........................................................................................................ 176
Llenar los códigos de turno. .............................................................................................................. 176
Forzar a limpiar toda la selección. .................................................................................................... 176
Selección global directa. ................................................................................................................... 176
Imagen de herramientas de la tabla de registros diarios ................................................................. 177
Otras herramientas de la Tabla de registros diarios. ........................................................................ 177
Intercambiar, insertar (en el mismo registro), borrar etc. ........................................................... 177
Salvar registro. ............................................................................................................................. 178
Deshacer cambios en la tabla de registros diarios. ...................................................................... 178
Modificando datos de forma directa. ............................................................................................... 178
Imagen de la pantalla que modifica celdas en las columnas de cálculos.......................................... 178
Modificando el campo de ajuste....................................................................................................... 178
Auditoria de la tabla de registros diarios [ALT+A]. ........................................................................... 179
Ver personal para acceder [ALT+U]. ................................................................................................ 179
Recalcular los datos. ......................................................................................................................... 179
Recalcular sin agregar registro de ausencias. ................................................................................... 180
Recalcular agregando registros de ausencias. .................................................................................. 180
Completivo de marcas (No incluye ausencias).................................................................................. 181
Completivo de marcas (Incluye ausencias). ...................................................................................... 181
Desactivar el completivo de marcas. ................................................................................................ 181
Agregar o sustraer tiempo para registros seleccionados. ................................................................. 181
Imagen de la pantalla para agregar o sustraer tiempo a los registros seleccionados ...................... 182

XWinsct By ABC SOFTWARE © Page 10


Modificar cálculos a registros seleccionados. ................................................................................... 182
Imagen de la pantalla para alterar valores a registros seleccionados .............................................. 184
Reordenamiento de registros. .......................................................................................................... 184
Imagen de la pantalla de reordenamiento de registros (Para una columna) ................................... 185
Imagen de la pantalla de reordenamiento de registros (2 columnas) .............................................. 186
Visualizando los cálculos de los registros.......................................................................................... 186
Imagen de selección de Las Clases de horas en la tabla de registros diarios.................................... 187
Notas en Tabla de registros diarios. .................................................................................................. 187
Impresión de reportes: ..................................................................................................................... 187
IMPRESIÓN DE REPORTES EN LA TABLA DE REGISTROS DIARIOS ...................................... 188
Imagen del filtro público de datos (Múltiple) ................................................................................... 188
Imagen del reporte a seleccionar dependiendo de lo que se desea consultar ................................ 189
Imagen de la pantalla de agrupamiento para el reporte. ................................................................. 189
Configurando el tipo de salida del reporte. ...................................................................................... 190
Pantalla de configuración de salida de reportes y formatos de impresión. ..................................... 191
Imagen de un modelo de reporte de los registros diarios. ............................................................... 191
E-mail. ............................................................................................................................................... 192
Enviando reportes por E-mail (Modo manual #1) . ........................................................................... 192
Enviando reportes por E-mail (Modo manual #2) . ........................................................................... 193
Enviando reportes por E-mail de forma automática. ....................................................... 193
Supervisores y Superiores. Conceptos. ............................................................................................. 193

CATÁLOGOS. ........................................................................................................... 194


Catálogo del personal. [F2] ............................................................................................................... 195
Imagen para selección en el Catálogo del personal. .................................................................... 195
Catálogo de Supervisores y Superiores [F3] ...................................................................................... 196
Imagen de la taba de Supervisores y Superiores en el sistema ................................................... 196
Catálogo de departamento. [F4] ....................................................................................................... 196
Imagen de la petición de la división de los departamentos ......................................................... 197
Imagen de la tabla del Catálogo de departamentos .................................................................... 197
Catálogo de parámetros horarios. (Tabla de parámetros Horarios) [F5] .......................................... 198
Imagen de la tabla parámetros horarios ...................................................................................... 198
Catálogo de programas rotativos de horarios [F7], .......................................................................... 199
Imagen de la definición primaria de horarios rotativos (Programas). ......................................... 199
Catálogo de Tareas y Causas. [F8]. .................................................................................................... 200
Catálogo de usuarios. [F9]. ............................................................................................................... 201
Imagen de la pantalla de los usuarios .......................................................................................... 201
Catálogo del calendario. [F10]. ......................................................................................................... 201
Calculadora de Windows. [F11]. ....................................................................................................... 202
Imagen de la pantalla de calculadora de Windows ...................................................................... 202
Otros catálogos. ................................................................................................................................ 202

FILTRO PUBLICO DE DATOS ..................................................................................... 203


Manejando el Filtro público de datos. ............................................................................. 203
Imagen #1 del filtro público de datos ............................................................................................... 203
Imagen #2 del filtro público de datos. .............................................................................................. 204
Filtrando por un rango de hora. ........................................................................................................ 205
Condicional adicional. ....................................................................................................................... 205
Imagen de la pantalla de la condicional del filtro de datos. ............................................................. 206
Otros botones ................................................................................................................................... 206
Limpiar. ........................................................................................................................................ 206

XWinsct By ABC SOFTWARE © Page 11


Cancel. .......................................................................................................................................... 206
Variables. ...................................................................................................................................... 206
Procede. ....................................................................................................................................... 206
Imagen de selección de Clases de Horas. ......................................................................................... 207
Condicional posterior. ....................................................................................................................... 208
Imagen de la condicional y de la condicional para aplicación posterior.. ......................................... 208
Configuración las columnas de la Tabla de registros diarios. ........................................................... 209
Especificación de acumulados. ......................................................................................................... 209
Gráficas: Refiérase al capítulo siguiente “Gráfica de datos” para los detalles ................................. 209
Guardando las especificaciones del filtro público de datos. ............................................................. 209
Cargando especificaciones salvadas del filtro público de datos. ...................................................... 210
Filtro público de datos predefinido. .................................................................................................. 210

GRAFICA DE DATOS ................................................................................................. 211


Active la opción de gráficas. ........................................................................................... 211
Imagen de referencia para hacer Gráficas ........................................................................................ 211
Columnas instaladas en la tabla de registros diarios. ....................................................................... 212
Imagen de una Gráfica #1 (Requiere Microsoft office instalado) ..................................................... 213
Imagen de la Administración de los elementos de la Gráfica ........................................................... 213
Imagen de una Gráfica #2 (Requiere Microsoft office instalado) ..................................................... 214
Tipos de Gráficas disponibles (Requiere Microsoft Office instalado) ............................................... 215
Imagen de una Gráfica # 3 (Requiere Microsoft Office instalado) .................................................... 216
Plantillas de Gráfica. ......................................................................................................................... 216
Imagen para crear su propia Plantilla de Gráfica. ............................................................................. 216
Imagen del filtro público de datos relativo a la Gráfica de datos. .................................................... 217

SETUP GENERAL DEL SISTEMA ................................................................................. 218


Clases de horas. “[CLASSH-SETUP]” .................................................................................................. 218
Separación de rangos. (SEP-RANGE-NIGHT) ..................................................................................... 218
Definir en la Clase de horas: ............................................................................................................. 218
Metodología libre [FREEMET] ........................................................................................................... 221
Horas asignadas en Metodología libre. ............................................................................................. 221
Mínimo Descuento. (Regular). .......................................................................................................... 222
Mínimo Descuento. (sábado). ........................................................................................................... 222
Mínimo Descuento. (Domingo) ......................................................................................................... 222
Clase de horas especiales. “[CLASSH-ES]” ......................................................................................... 222
Clase de hora normal. “[CLASSH-NR]” .............................................................................................. 222
Mínimo Descuento regular. .............................................................................................................. 222
Botones de vía corta para consulta de datos. “[SHORCUT-ONN]” ................................................... 223
Imagen de la sección de botones de vía corta para clases de hora .................................................. 224
Pantalla central del sistema. Botones de vía corta ........................................................................... 224
Mascarillas. ....................................................................................................................................... 225
Períodos de tiempo. .......................................................................................................................... 225
Exportación. ...................................................................................................................................... 225
Importación....................................................................................................................................... 226
Auto procesos. .................................................................................................................................. 226
Backup............................................................................................................................................... 226
Impresora. ......................................................................................................................................... 226
Rutas. ................................................................................................................................................ 226
Ruta de los datos del sistema. .......................................................................................................... 226
Ruta de los archivos de marcas. (Donde van a ser depositados) ..................................................... 226
Ruta de los archivos de Importación................................................................................................. 227
Ruta de los archivos de fotografías. .................................................................................................. 227

XWinsct By ABC SOFTWARE © Page 12


PROCESAMIENTO DE LA INFORMACIÓN .................................................................. 228
Recomendaciones básicas para una interface de nómina de pagos exitosa. ..................... 229
Modalidad de Producción ....................................................................................... 231
Configurando para la modalidad de producción. ............................................................................. 232
Gráfica de Mascarillas y configuración general para: Datos (Referencia para la modalidad de
producción) ....................................................................................................................................... 233
Gráfica de Mascarillas y configuración general para: Operación del sistema .................................. 236

LICENCIAS ............................................................................................................... 242


Remoción de Licencias. .................................................................................................. 242
MANUAL TÉCNICO (SECCION I) ................................................................................ 243
Prologo .......................................................................................................................... 243
Conceptos sobre la terminal y el servidor. ....................................................................................... 244

MANUAL TÉCNICO (SECCION II) ............................................................................... 245


Instale los drivers generales .............................................................................................................. 245
Instale el Lector biométrico de escritorio. (Opcional) ...................................................................... 245
Instale su cámara USB (Opcional) ..................................................................................................... 246
Instalación de las bases de datos en una PC o servidor: (Primera vez únicamente) ........................ 246
Instalación del cliente: (Si hay un servidor para el proceso) ............................................................. 247
Elementos comunes al instalar: ........................................................................................................ 247
Entrando al sistema. ......................................................................................................................... 249
Imagen de petición inicial para definir la terminal ........................................................................... 250

MANUAL TÉCNICO (SECCION III) .............................................................................. 252


Estableciendo parámetros al sistema.............................................................................. 252
PARÁMETROS DE LA TERMINAL...................................................................................... 252
Imagen de Parámetros de la Terminal .............................................................................................. 252
Parámetros propios de la terminal ................................................................................................... 253
Nombre, Localización y teléfono .................................................................................................. 253
Windows Nombre de la PC........................................................................................................... 253
Intervalo de chequeo de la terminal ............................................................................................ 253
Charla y mensajes para el usuario ................................................................................................ 253
Auto proceso de datos. ................................................................................................................ 253
Requerimiento de orden especial de salida. ................................................................................ 254
Activación de soporte para NT ..................................................................................................... 254
Línea de comandos permitidos .................................................................................................... 254
Parámetros generales de las terminales ........................................................................................... 255
Timeout en Password ................................................................................................................... 255
Chance para salida en orden # 1 .................................................................................................. 255
Reintento en orden de salida. ...................................................................................................... 255
Time out requerido para contestar a charla ................................................................................ 255
Salida por inactividad ................................................................................................................... 255
Intervalo general de lapso ............................................................................................................ 255
Lenguaje por defecto. .................................................................................................................. 256
Ruta de archivos temporales........................................................................................................ 256
Ruta de fotos ................................................................................................................................ 256
Directorio actual. .......................................................................................................................... 256
UDP para cuando el sistema arranque. (User defined procedure/Program) ............................... 256

XWinsct By ABC SOFTWARE © Page 13


Problemas con el UDP ....................................................................................................................... 256
Reset (Rst) .................................................................................................................................... 256
Información del sistema ............................................................................................................... 257
Lenguaje de despliegue ................................................................................................................ 257
DEFINICIÓN DE USUARIOS .............................................................................................. 258
Otras definiciones. ............................................................................................................................ 258
Micro botón de terminales .......................................................................................................... 258
Pantalla de terminales del sistema ................................................................................................... 258
Micro botón monitoreo de usuarios. ........................................................................................... 258
Pantalla de monitoreo de usuarios .............................................................................................. 259
Panel de control de usuarios. ....................................................................................................... 259
Actualización automática ............................................................................................................. 260
Sonido .......................................................................................................................................... 260
Otros aspectos ............................................................................................................................. 260
Supervisor .................................................................................................................................... 260
Nivel ............................................................................................................................................. 260
Proceso. ........................................................................................................................................ 261
Comunicaciones ........................................................................................................................... 261
Empleados .................................................................................................................................... 261
Interface ....................................................................................................................................... 262
Parámetros ................................................................................................................................... 262
Misceláneos ................................................................................................................................. 262
Procesos especiales ...................................................................................................................... 262
Modificar horas ............................................................................................................................ 262
Supervisor del sistema ................................................................................................................. 263
Acceso de usuario ........................................................................................................................ 263
Otros accesos .................................................................................................................................... 263
Imagen del panel de control de usuarios para otros accesos ...................................................... 264
Prioridad de solo lectura .............................................................................................................. 264
Permitir manejar las marcas de los registros diarios ................................................................... 264
Compilador del sistema ................................................................................................................ 264
Backup .......................................................................................................................................... 264
Panel de Correos .......................................................................................................................... 264
Procesos Automáticos .................................................................................................................. 265
Requerimiento de orden especial para salir ................................................................................ 265
Pantalla de modificar las causas .................................................................................................. 265
Operación del sistema .................................................................................................................. 265
Lista de pagos pendientes ............................................................................................................ 265
Bloqueo de fechas ........................................................................................................................ 265
Escritura de notas externas .......................................................................................................... 265
Presentar solamente los datos asignados. ................................................................................... 265
Base de datos en modo de visitas ................................................................................................ 266
Visualizar o modificar los datos personales del empleado .......................................................... 266
Sistema en modalidad de acceso ................................................................................................. 266
Tarjetas de identificación (O.E.M) ................................................................................................ 266
Acceso propietario del usuario .................................................................................................... 266
MASCARILLA DE DATOS.................................................................................................. 267
Panel de mascarilla de datos ............................................................................................................ 267
Mascarilla de programa .................................................................................................................... 267
Mascarilla de código de empleados .................................................................................................. 268
Longitud del prefijo ........................................................................................................................... 268

XWinsct By ABC SOFTWARE © Page 14


Mascarilla de supervisor ................................................................................................................... 268
Longitud del prefijo ........................................................................................................................... 268
Prueba ............................................................................................................................................... 268
Mascarilla de departamento ............................................................................................................. 268
Imagen de mascarillas especiales de departamentos....................................................................... 270
Mascarilla de Tarea y Causas ............................................................................................................ 271
Mascarilla del tipo de empleado ....................................................................................................... 271
Mascarilla de posición / cargo .......................................................................................................... 272
Mascarilla de turno ........................................................................................................................... 272
Flag01. Título y Flag02 Titulo ............................................................................................................ 272
Imagen de la pantalla de Operación del sistema, referencia para mascarillas ................................. 273
Aplicación de firmas a los reportes ................................................................................................... 273
Compañía y código. (Panel derecho) ............................................................................................... 273
Menú de los diseños de tarjetas de identificación ........................................................................... 274

PARAMETROS DE OPERACIÓN DEL SISTEMA ............................................................ 275


Elementos a configurar. ................................................................................................. 275
Auditar .............................................................................................................................................. 275
Seleccionar los datos a procesar de forma automática .................................................................... 275
Imagen para visualización de los archivos de las marcas.................................................................. 276
Modificar el dato de “Valor de entrada forzada a la entrada” ......................................................... 276
Minimizar la pantalla en el procesamiento de los datos. ................................................................. 277
Maximizar la pantalla al terminar el procesamiento de los datos. ................................................... 277
Abandonar el sistema cuando termine el procesamiento de los datos............................................ 277
Indexamiento al procesar ................................................................................................................. 277
En la llamada del catálogo, actualizar el fichero de personal. .......................................................... 277
Requiere tarea o causa al autorizar registro. .................................................................................... 278
Bloquear pagos pendientes .............................................................................................................. 278
Imagen de la pantalla de pagos pendientes. .................................................................................... 279
Permitir código de supervisor duplicado en usuarios ....................................................................... 279
Acceso al proceso para agregar marcas ............................................................................................ 279
Notifique si hay estructura inválida de las marcas ........................................................................... 280
Permite la modificación manual de cálculos..................................................................................... 280
Permite la modificación del código en la tabla de registros diarios ................................................. 280
Activar la “Pagos para después” para aplicar en el proceso de exportación. ................................... 281
Imagen la tabla de “Pagos para después”......................................................................................... 281
Notifique al modificar ....................................................................................................................... 282
Registros verticales ........................................................................................................................... 282
Modo / Gerencia ............................................................................................................................... 283
Días (015 – 365): Ir al pasado a buscar cualquier marca pendiente. ................................................ 283
Mecanismo de voz ............................................................................................................................ 283
Ejecutar prueba ................................................................................................................................. 283
Test RLY1 y Test RLY2 ....................................................................................................................... 283
Backup del sistema (Configuración) .................................................................................................. 284
Imagen de la sección de “backup” de la pantalla de operaciones del sistema ................................. 284
PDU ................................................................................................................................................... 284
Directorio de “backup” ..................................................................................................................... 285
Extensiones de archivos para incluir ................................................................................................. 285
Mascarillas de archivos de marcas .................................................................................................... 285
Eliminar backup de días pasados ...................................................................................................... 286
Incluir la hora en el nombre del archivo de backup .......................................................................... 286
Mantener la orden de salida al finalizar el retorno .......................................................................... 286

XWinsct By ABC SOFTWARE © Page 15


INTERFASE DE EMPLEADOS / DEPARTAMENTOS / CARGOS ............................................. 287
Pantalla principal de interface Estándar ........................................................................................... 288
Archivo de empleados. ..................................................................................................................... 288
Deslizador ......................................................................................................................................... 289
Ver archivo ........................................................................................................................................ 289
Línea de inicio ................................................................................................................................... 289
Formatos de fecha. ........................................................................................................................... 290
Introducción manual ......................................................................................................................... 290
Reset ................................................................................................................................................. 290
Expresiones ....................................................................................................................................... 290
Imagen de la pantalla de expresiones............................................................................................... 291
Expresión de búsqueda (Solo para los “F01”) .............................................................................. 291
Condicional ................................................................................................................................... 292
Imagen de la pantalla de la condicional ....................................................................................... 292
Otras notas: .................................................................................................................................. 292
UDP: .................................................................................................................................................. 293
Problemas con el UDP ....................................................................................................................... 294
Botón del compilador ....................................................................................................................... 294
Notas sobre la carga.......................................................................................................................... 294
Imagen del botón .............................................................................................................................. 294
Funcionamiento y verificación de la carga Estándar ......................................................................... 295
Interface de departamentos y/o cargos. .......................................................................................... 295
Imagen de la interface de importación del sistema, referencia para departamentos ............ 296

TIPO DE EMPLEADO (TIPO DE NOMINA) .................................................................. 297


El tipo de empleado está compuesto por una cadena de no más de 5 caracteres que
comúnmente referencia al tipo de nómina de pago (aunque esta representación en sí
misma no es obligatoria), la operatividad es en esencia filtrar datos para consultas y/o
exportación en base al concepto que representa la cadena mencionada. ................. 297
COMUNICACIÓN DE DATOS ..................................................................................... 298
Panel de configuración de comunicaciones de XWINSCT ................................................................. 299
Interface ....................................................................................................................................... 299
Canal............................................................................................................................................. 299
Velocidad ...................................................................................................................................... 299
Parámetros. .................................................................................................................................. 300
Protocolo ...................................................................................................................................... 300
Numero ........................................................................................................................................ 300
Compañía ..................................................................................................................................... 300
Ejecución directa .......................................................................................................................... 300
Salir cuando termine .................................................................................................................... 300
Activar .......................................................................................................................................... 300
Reintento ...................................................................................................................................... 300
Caracter ........................................................................................................................................ 300
Descripción ................................................................................................................................... 301
Prefijo ........................................................................................................................................... 301
Host / Reintento. .......................................................................................................................... 301
Tamaño del bloque. ..................................................................................................................... 301
Log file .......................................................................................................................................... 301
Network Address .......................................................................................................................... 302
Retardo en finalización ................................................................................................................. 302
Extensión para nombre de archivo .............................................................................................. 302

XWinsct By ABC SOFTWARE © Page 16


Ejecución paralela ........................................................................................................................ 303
UDP de comunicaciones generales .............................................................................................. 303
Rst ................................................................................................................................................ 303
Comunicaciones, notas extremas ................................................................................................ 303
ODBC: Lectura de tablas externas ..................................................................................................... 304
ODBC_Driver, Connection String. DSN ......................................................................................... 304
ODBC: ........................................................................................................................................... 304
Tabla de datos: ............................................................................................................................. 304
Usuario y Password ...................................................................................................................... 304
Campos o expresiones de la tabla. ............................................................................................... 305
Expresión lógica que indica la marca de entrada. ............................................................................. 305
Expresión de filtro para el registro ................................................................................................... 305
Ultimo registro. ................................................................................................................................. 305
Iniciando la comunicación................................................................................................................. 305
Módulo ejecutor de comunicaciones de XWINSCT (Biom)................................................ 306
FORMATO DE ARCHIVOS ................................................................................................ 307
Unidad lectora y otros ...................................................................................................................... 307
Archivos de marcas: .......................................................................................................................... 307
Pantallas de formato de archivo (Marcas, Causas, Excel, Turnos externos Etc.) .............................. 308
Archivo texto de marcas. .................................................................................................................. 308
Pantallas de formato de archivo (Marcas y turnos externos) de XWINSCT (Imagen1 02) ................ 310
a) El código.............................................................................................................................. 311
b) La fecha y hora .................................................................................................................... 311
Otros formatos de fecha .............................................................................................................. 311
Adicional 01 y adicional 02 ........................................................................................................... 311
Ruta y mascarilla del archivo de marcas ........................................................................................... 312
Ver archivo ........................................................................................................................................ 312
EXCEL ESQUEMA DE TURNOS EXTERNOS ........................................................................ 313
Carga de archivos de Excel (Rotaciones de turnos) .......................................................................... 313
Imagen del botón ......................................................................................................................... 313
Predefinido ................................................................................................................................... 314
Exportar ........................................................................................................................................ 314
Cargar ........................................................................................................................................... 314
Detalles de la configuración ......................................................................................................... 314
MaskFile .................................................................................................................................. 314
AnomFile ................................................................................................................................. 314
SheetTypes .............................................................................................................................. 315
Tipos de hojas ................................................................................................................................... 315
Hoja de tipo 1 ............................................................................................................................... 315
Imagen de una Hoja de carga tipo 01 (Código empleado en columna patrón) ........................... 316
Imagen modelo de Hoja tipo 1 ..................................................................................................... 317
Hoja de tipo 2 ............................................................................................................................... 318
Imagen de una Hoja de carga tipo 02 (Código de grupo en columna patrón) ............................. 318
Hoja de tipo 3 ............................................................................................................................... 319
Imagen de una Hoja de carga tipo 03 (Código de horario en columna patrón) ........................... 319
CellMonthYear ......................................................................................................................... 320
FlagFirstChar ............................................................................................................................ 320
CellFlagFirstChar ...................................................................................................................... 320
LenSquare ................................................................................................................................ 320
UniqueShiftTable ..................................................................................................................... 320
ColStartShiftTable .................................................................................................................... 321

XWinsct By ABC SOFTWARE © Page 17


FlagStartShiftTable .................................................................................................................. 321
FlagEndShiftTable .................................................................................................................... 321
LenCodeShiftTable ................................................................................................................... 322
CellStartCode ........................................................................................................................... 322
CodeType ................................................................................................................................. 322
WarnEmptyCode ..................................................................................................................... 322
WarnEmptyShift ...................................................................................................................... 322
ColDataShift ............................................................................................................................. 323
ColDftShift ............................................................................................................................... 323
DftShiftToSchemeToo .............................................................................................................. 323
RowStartDay ............................................................................................................................ 323
FlagEndAllData ........................................................................................................................ 323
ShowWarning .......................................................................................................................... 324
WhatToDoIFWarning ............................................................................................................... 324
ReadIFdateLessThan ................................................................................................................ 325
Otras referencias sobre la carga de los archivos de Excel. ............................................................... 325
Casillas de datos ........................................................................................................................... 325
Tabla de datos .............................................................................................................................. 325
Ejemplo de una la tabla de datos ................................................................................................. 326
Control de la carga ....................................................................................................................... 327
Imagen de la pantalla de la visual del control de los archivos .......................................................... 327
Formatos de archivos, continuación ................................................................................................. 328
Imagen de visualización de archivos procesados .............................................................................. 328
Carácter separador de campo ........................................................................................................... 329
Expresión........................................................................................................................................... 329
Imagen de la pantalla de expresiones............................................................................................... 329
Expresión de búsqueda ..................................................................................................................... 329
Condicional ....................................................................................................................................... 330
Imagen de la pantalla de la condicional ............................................................................................ 330
Otras notas:....................................................................................................................................... 330
Reset ................................................................................................................................................. 330
Tomando datos de bases de datos ................................................................................................... 330
Archivo externo de turnos. ............................................................................................................... 331

CLASES DE HORAS : CONFIGURACION. “[CLASSH-CFG]” ........................................... 332


Pantalla del panel de clases de horas ............................................................................................... 334
Primaria ........................................................................................................................................ 335
Secundaria .................................................................................................................................... 335
Código de exportación ................................................................................................................. 335
Alias .............................................................................................................................................. 335
Activar .......................................................................................................................................... 335
Rangos de nocturnas (R01... R07) .................................................................................................... 335
Tiempos Mínimos (Min/T) ................................................................................................................ 336
R.Fact . (Factor de redondeo) ........................................................................................................... 336
Hr/Cl : Clase de hora. ....................................................................................................................... 337
Forma (Vía) de cálculo ...................................................................................................................... 338
Como pagar las horas extras. ............................................................................................................ 340
Sección de códigos de tareas ............................................................................................................ 340
Código de tarea para enfermedad. ................................................................................................... 340
Código de tarea para accidentes de trabajo ..................................................................................... 340
Código de tarea para accidentes personales .................................................................................... 340
Código de tarea para vacaciones ...................................................................................................... 341
Código de tarea para referencia de feriados .................................................................................... 341

XWinsct By ABC SOFTWARE © Page 18


Lapso general .................................................................................................................................... 341
Botones de vía corta. ........................................................................................................................ 341
Metodología libre ............................................................................................................................. 342
Horas asignadas en metodología libre ......................................................................................... 342
Mínimo descuento (regular) ........................................................................................................ 343
Mínimo descuento (Sábado) ........................................................................................................ 343
Mínimo descuento (Domingo) ..................................................................................................... 343
Bloque de código general ................................................................................................................. 343
Rst (Reset) ........................................................................................................................................ 343
Generación de feriado ...................................................................................................................... 344

PERIODOS DE DATOS .............................................................................................. 345


Inicio del período .............................................................................................................................. 346
Final del período ............................................................................................................................... 346
Corte para “n” días............................................................................................................................ 346
Fecha inicial ....................................................................................................................................... 346
Fecha final ......................................................................................................................................... 347
Reset ................................................................................................................................................. 347
Hacer, Cancel, y Grabar / salir ........................................................................................................... 347
PROCESOS AUTOMÁTICOS. CONFIGURACION ................................................................ 348
Panel de configuración de procesos automáticos ............................................................................ 348
Hora: ................................................................................................................................................. 349
Descargas (Comunicaciones) ............................................................................................................ 349
Backup............................................................................................................................................... 349
Procesar datos .................................................................................................................................. 350
Días de la semana ............................................................................................................................. 350
Orden ................................................................................................................................................ 350
Mensaje final. (Opcional) .................................................................................................................. 350
Activar ............................................................................................................................................... 350
Proceso antes .................................................................................................................................... 350
Proceso luego. ................................................................................................................................... 351
Tiempos para procesar hoy ............................................................................................................... 351
Tiempos restantes............................................................................................................................. 351
Auto proceso de datos ...................................................................................................................... 351
Asignación del Botón de vía corta. .................................................................................................... 351
Otros botones de procesos automáticos. ......................................................................................... 351
Botón de activar los procesos ........................................................................................................... 351
Explicando el proceso automático. ................................................................................................... 351
E-MAILS. CONIGURACION DEL SERVIDOR........................................................................ 353
Panel de configuración del Servidor de E-Mails ................................................................................ 353
Servidor SMTP. .................................................................................................................................. 354
Cuenta de e-mail que enviará los datos, (SMTP) .............................................................................. 354
Puerto: .............................................................................................................................................. 354
Usuario y Password ........................................................................................................................... 354
Autentificación: ................................................................................................................................. 354
Activación de usuario ........................................................................................................................ 354
Imagen sencilla para enviar correos desde el filtro para la tabla de registros diarios ...................... 355
ENVIAR AUTOMATICAMENTE REPORTES POR E-MAIL ..................................................... 356
Pantalla central del sistema. Referencia para envío de correo ........................................................ 358
Pantalla de enviar e-mal manualmente. Referenciada para envío automático de reportes. ........... 359
Pantalla del filtro publico. Referencia para envío automático de reportes ...................................... 359

XWinsct By ABC SOFTWARE © Page 19


Tabla de registros diarios. Referencia de envío automático de reportes. ........................................ 360
Imagen de la pantalla de agrupamiento para el reporte .................................................................. 361
Imagen de la pantalla de la Maquinaria de reportes por E-mail (1). ................................................ 365
Imagen de la pantalla de la Maquinaria de reportes por E-mail (2). ................................................ 366
Más detalles sobre la maquinaria de enviar Email. .......................................................................... 367
Escritura de la secuencia salvada ...................................................................................................... 368
A) Secuencia corta ........................................................................................................................ 368
B) Secuencia Media ...................................................................................................................... 368
C) Secuencia Completa ................................................................................................................. 369
D) Escritura de la secuencia presente .......................................................................................... 369
Imagen de la pantalla de la Maquinaria de reportes por E-mail....................................................... 370

EXPORTACION DE DATOS. ....................................................................................... 371


Imagen de la pantalla de configuración para exportar datos ........................................................... 372
Modo de exportación........................................................................................................................ 372
Formato Horizontal: ..................................................................................................................... 373
Formato Vertical: ......................................................................................................................... 373
Salvar el Formato. (Salvar como). .................................................................................................... 373
Copiar el formato .............................................................................................................................. 373
Importar Formato. ............................................................................................................................ 374
Limpiar el formato (Limpiar todo)..................................................................................................... 374
Preguntar por el formato al exportar ............................................................................................... 374
Imagen de la pantalla que aparece para los formatos que indican seleccionar ............................... 374
Autorizado......................................................................................................................................... 374
Aprobado .......................................................................................................................................... 374
Partición ............................................................................................................................................ 375
Configuración de la estructura de exportación. Columnas ............................................... 375
Nombre físico y alias (Cabecera) ....................................................................................................... 375
Activar ............................................................................................................................................... 375
Activando columnas. ......................................................................................................................... 376
WhenZero. ........................................................................................................................................ 376
Tipo de registros. .............................................................................................................................. 376
1) Registro de comentarios (C) ............................................................................................... 376
2) Registro de cabecera (H)..................................................................................................... 377
3) Registro de detalles (D) ...................................................................................................... 377
4) Registro de pagos pendientes (P) ....................................................................................... 377
5) Registro de mascarillas (M) ................................................................................................ 378
6) Registro de totales (T) ......................................................................................................... 378
Columnas de la configuración ........................................................................................................... 378
Opciones posibles para una columna de exportación de datos. ...................................................... 378
a) Desactivada......................................................................................................................... 378
b) Activada .............................................................................................................................. 379
c) Normal ................................................................................................................................ 379
d) Fórmula ............................................................................................................................... 379
e) Indicación de “(R)” / Columna para reporte. ...................................................................... 381
Contenido de los campos. ................................................................................................................. 381
Tabla de pagos pendientes. .............................................................................................................. 383
Modelo 01 en Horizontal (Todo Junto). ....................................................................................... 383
Modelo 02 en Horizontal (Pendientes separados.). ..................................................................... 383
Modelo 01 en vertical (Todo junto) ............................................................................................. 384
Modelo 02 en vertical (Pendientes separados) ............................................................................ 384
Condicionales para exportar ............................................................................................................. 384

XWinsct By ABC SOFTWARE © Page 20


Navegando en la configuración / Herramientas ............................................................................... 385
Insertar columna .......................................................................................................................... 385
Limpiar columna ........................................................................................................................... 385
borrar columna ............................................................................................................................ 385
Campo de ruptura ........................................................................................................................ 385
Columna para reporte de exportación ......................................................................................... 385
Programa definido por el usuario ..................................................................................................... 385
Primario: ....................................................................................................................................... 386
Secundario: .................................................................................................................................. 386
Ambos .......................................................................................................................................... 387
Desactivado: ................................................................................................................................. 387
Botón de Reset del UDP ............................................................................................................... 387
Proceso de exportación interna ........................................................................................................ 388
Campo de grupo / Sumatoria / Ruptura ........................................................................................... 388
Ruta de exportación .......................................................................................................................... 388
Clases de horas ................................................................................................................................. 388
Tipo salida o base de datos / Carácter que separa los campos ........................................................ 389
Único archivo. ................................................................................................................................... 389
Múltiples archivos / Expresión de grupo .......................................................................................... 390
Reset ................................................................................................................................................. 391
Bloque de código. / Interbloque de código....................................................................................... 391
Chequeo de sintaxis .......................................................................................................................... 392
Segmentar fechas ............................................................................................................................. 392
Ejemplos prácticos. ........................................................................................................ 395
Requerimientos ................................................................................................................................. 395
Texto de notas .................................................................................................................................. 403
Expandir / Contraer........................................................................................................................... 403
Generación automática del diseño del reporte ................................................................................ 403
Uso del reporte: ................................................................................................................................ 403
El reporte puede ser diseñado por el usuario o puede ser diseñado de forma automática por el
sistema. El usuario también puede tomar el reporte automático y modificarlo según sus necesidades
para posteriormente asignarlo como “del usuario”. Note que hay riesgo de perder el diseño si por
alguna razón la configuración se pasa para automático. .................................................................. 403
a) Automático. ........................................................................................................................ 403
b) Asignado por usuario. ......................................................................................................... 403
c) Desactivado ........................................................................................................................ 403
Imagen de la pantalla de exportación para generar reportes del proceso ....................................... 404
Generación requerida ....................................................................................................................... 405
Tamaño del Font de detalles ............................................................................................................. 405
Detalles entre líneas ......................................................................................................................... 405
Blancos cuando ceros........................................................................................................................ 405
Imprima vista previa cuando exporte (Tiempo de corrida.). ............................................................ 405
Crear base de datos temporal para vista previa (Tiempo de diseño) ............................................... 405
Expresión de ruptura. ....................................................................................................................... 406
Expresión o función para describir la ruptura. .................................................................................. 406
Generar el reporte ............................................................................................................................ 408
Diseño del reporte ............................................................................................................................ 408
Otros tópicos ..................................................................................................................................... 408
Backup (Copias de seguridad) ......................................................................................... 409
Backup de los datos del sistema. ...................................................................................................... 409
Backup de los archivos de las marcas ............................................................................................... 409

XWinsct By ABC SOFTWARE © Page 21


Pantalla de operación del sistema. Relaciones a Backup .................................................................. 410
Imagen de backup en proceso .......................................................................................................... 410
CLAVES DEL SISTEMA ..................................................................................................... 411
ANOTACIONES ............................................................................................................... 412
Misceláneos: ................................................................................................................................ 412
Directorio Temporal. .................................................................................................................... 412
Filtro público de datos.................................................................................................................. 412
Ínter-bloque de códigos ............................................................................................................... 412
Objeto .......................................................................................................................................... 413
Programa de rotaciones ............................................................................................................... 413
Ruptura de datos .......................................................................................................................... 413
Segmentos de fecha. .................................................................................................................... 413
Ubicar el foco. .............................................................................................................................. 414
UDP .............................................................................................................................................. 414

Manejador de Huellas digitales (FingerPrint Utility) ................................................ 415


Módulo de comunicaciones ..................................................................................... 421
LICENCIAS ...................................................................................................................... 424

XWinsct By ABC SOFTWARE © Page 22


ACUERDO DE LICENCIA DE SOFTWARE XWINSCT
POR ABC SOFTWARE ©
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IMPORTANTE:

Por favor, lea detenidamente el acuerdo de licencia.

ABC software le otorga la licencia de uso como individuo, compañía o entidad legal que
usará el software sólo si acepta los términos más adelantes.
Este acuerdo es un contrato valido y legal y ejecutorio entre el adquiriente (representado
por usted) y ABC SOFTWARE.

Al destapar el paquete, romper el sello, dar Click a “aceptar” o similar indica que usted
acepta el acuerdo de licencia, de no ser así, debe de interrumpir l instalación o removerla.

Licencia.

Este software y sus componentes son propiedad exclusiva de ABC SOFTWARE y/o sus
proveedores debidamente autorizados.
El software está protegido por las leyes nacionales e internacionales sobre la propiedad
intelectual.
Al comprar el software, (como en todo el mundo entero) usted lo que está comprando es
el derecho a su uso, ya que ABC SOFTWARE sigue siendo la propietaria del mismo.

Usted puede:
a) Usar el software desde cualquier terminal que se encuentre ubicada en el mismo
complejo de edificios donde está la instalación principal, pero manteniendo una única
instalación en una PC o servidor, siempre que haya adquirido legalmente la licencia de
cada PC como terminal o servidor.

(b) hacer una copia de respaldo del Software o copiar el Software en el disco duro del
equipo y mantener los originales como copia de respaldo.

c) Transferir el software a otra persona o entidad siempre que usted u otro no conserve
instalación alguna de este software adquirido, ni copias del mismo, y este acepte los
términos de licencia.

Usted no debe:
a) Instalar el software en una sucursal, subsidiaria, representante, partner etc. del
adquiriente o no, aunque fuere del mismo propietario a menos que adquiera otras
Licencias correspondientes.

a) No debe copiar la documentación que acompaña al Software a menos que sea para uso
exclusivo del adquiriente; no debiendo transferir por medio alguno, mecánico,
electrónico, químico etc. los manuales fuera del complejo de edificios físicos del

XWinsct By ABC SOFTWARE © Page 23


adquiriente. Ni transferir (a menos que no conserve instalación ni copia del software y
cumpliendo con todos los requisitos escritos de licencia.).

(b) No debe alquilar, otorgar Licencias de uso, utilizar técnicas de ingeniería inversa,
descompilar, desensamblar, modificar, traducir, realizar intento alguno de descubrir el
código fuente del Software ni crear productos que se deriven del mismo.

(c) No debe usar una versión anterior o copia del Software una vez que se hayan recibido
discos que reemplacen a los originales o una versión actualizada que reemplace a la
anterior; Al actualizar el Software deben destruirse todas las copias de la versión anterior
o mantenerlas exclusivamente salvadas para respaldo.

(d) No debe usar una versión posterior del Software, a menos que sea por un upgrade
adquirido legalmente y cumpliendo los requisitos de licencia.

e) No debe usar el Software de forma no autorizada en el presente acuerdo.

f) No puede alegar descuido o violación involuntaria del acuerdo.

Generales

ABC SOFTWARE no garantiza que el Software vaya a cubrir el 100% de todas sus
necesidades, que funcione de forma no interrumpida ni que esté libre de errores. De la
misma forma no se responsabiliza por errores o faltas de documentación o explicaciones
erróneas en los documentos electrónicos que acompañan el software

ABC SOFTWARE No se responsabiliza por daño alguno derivado del uso del software
de manera directa o indirecta. En todo caso, la responsabilidad se limita únicamente al
valor del precio del software que ABC tiene en su precio de lista o fuere adquirido por el
cliente de forma directa o terceros, cual fuere menor prevalece.

Final del acuerdo

XWinsct By ABC SOFTWARE © Page 24


MANUAL DEL USUARIO

XWinsct Sistema de control de tiempo y asistencia y cálculo de horas de trabajo

Logísticas de implementación
Implementación del sistema. Tratamiento de personal. Recomendaciones
Es importante tener plenamente todos los elementos preparados para iniciar con un
sistema de control de asistencia y cálculo de horas. Si usted aun no va a chequear el
comportamiento de los empleados en el inicio del proceso de marcar, es mejor esperar
para estar listo para ello. Si el empleado nota que marcar o no, es algo indiferente, se está
creando una situación indeseable que causará muchos retrasos a su proyecto. Si el equipo
lector por alguna razón falla en captar las marcas. Esta será inmediatamente la excusa
para no macar. Verificar que no falla, le permite al operador tener la fuerza para enfrentar
a los empleados incumplidores.

Muchas empresas tardan en iniciar un sistema de control de asistencia y cálculo de horas


principalmente porque la persona encargada no se siente con autoridad suficiente para
llamar la atención a la falta de los empleados en el proceso de marcar. Otras tantas veces
no se da el correcto seguimiento a los reportes para advertir a los empleados sobre las
consecuencias de sus actos y otras tantas no se toma el tiempo necesario para dar el
adecuado seguimiento por considerarse persona en extremo ocupada.

Delegar quizás sea la mejor opción. Publique notificación de la fecha de inicio del
proceso de marcar con la nueva unidad. Exalte la importancia del proceso. Revise el
listado de las marcas realizadas. Inicialmente habrá muchas faltas en lo que los
empleados toman costumbre, sin embargo, a esto debe darse seguimiento inmediato.
Enfatice en su publicación, que perder la tarjeta de identificación (si se usan tarjetas)
tendrá un irremediable costo que le afectará su dinero indicando su valor exagerado. No
pida por favor que los empleados hagan las marcas. Indíqueles que es obligatorio.

Si usted realiza el seguimiento inmediato como aquí es recomendado, el proyecto por esta
parte, avanzará de forma rápida

Para instalación refiérase el manual técnico

XWinsct By ABC SOFTWARE © Page 25


COMENZANDO (Definiendo conceptos)

Conceptos
Este manual hace referencia a algunos conceptos que sería importante conocer a fin de
poder entender las explicaciones. Algunos conceptos son propios de la terminología de
informática; otros son propios del área que es objeto el sistema.

Botón
El botón es sencillamente un rectángulo o cuadrado al que se le puede dar Click para
hacer una operación. Los botones presentan los nombres de los procesos que realizan o
alguna imagen que hace referencia a su función. Algunos de ellos tienen un pequeño
botoncito (Llamado micro botón) en la parte superior derecha, que tiene por función
hacer consultas simples (este tipo de botón está en la pantalla central del sistema.)

Gráfica ejemplo de botón.


Micro botón particular o relacionado.
(Consulta simple)

Botón principal para consulta múltiple.

Cabecera
El término se refiere al dato que representa un conjunto de datos que están asignados a su
cargo, los cuales se operan sobre la base de este. Eso es a tal forma, que, si se va la
cabecera, se van sus datos.
Un ejemplo de esto es un programa de rotación. Este es constituido por un nombre y tiene
asignado muchos horarios a este nombre.

Camino corto (Shortcut)


Esto refiere a una forma rápida de llegar a hacer un proceso u obtener un reporte o
consulta con pasos mínimos o de forma más directos.

Checkbox.
Un pequeño cuadro de tamaño aproximado a un carácter, que se puede seleccionar para
indicar un proceso (véase cotejar.)

XWinsct By ABC SOFTWARE © Page 26


Activar / Checkbox
Se refiere a dar Click encina de una pequeña casilla, la cual colocara una marca o la
quitara para indicar un proceso. Típicamente es una señal de activación, o aprobación o
configuración de algo.

Combo-box.
Este nombre se refiera a una casilla donde se introduce un dato, con la facilidad de poder
hacer una selección a través de un listado que surge de dar Click en el segmento a la
derecha de la casilla.

Selección de la información disponible

En línea.
Normalmente se refiera a algo que está trabajando o está disponible siempre que se
requiera. Por ejemplo, un Catálogo o listado de empleados. Una conexión por el Internet.
Etc.

Entorno de marca.
Entorno de una marca (Registro de entrada o salida) se refiere a que esta sea considerada
como si fuera la marca a la hora asignada para hacerse.

Por ejemplo. El empleado debe llegar a las 08:00 AM. Este llegó a las 08:40 AM. Si se
indica entorno para esta marca, el sistema hará todos los cálculos suponiendo que la
marca fue realizada a las 08:00 AM en lugar de las 08:40 AM.

En la pantalla permanecerá la marca real de 08:40 AM, y el proceso de entorno se realiza


de manera automática a través de los parámetros horarios. Un entorno también puede ser
realizado por medio de la aplicación de las “Tareas y Causas”.

XWinsct By ABC SOFTWARE © Page 27


Entrada Forzada.
El concepto refiere a que una marca realizada por el empleado en la unidad lectora, es
considerada como de entrada aunque el horario establecido no lo indique así. Esto,
porque existe algún otro medio que se usa para superponer los parametros del horario. El
parámetro de “Valor de entorno para determinar si una marca es de entrada” es ignorado
cuando se establece un proceso de indicacion de “Entrada Forzada”.

Por ejemplo:

a) Si cuando el empleado al marcar en la unidad lectora toca la funcion “F1”, esto


pudiera indicar que se realiza una operación de entrada aunque el horario
asignado no coincida con la operación realizada. La preferencia es entonces dada
a la indicación realizada por el usuario en lugar de usar el parámetro de “Valor de
entorno para determinar si una marca es de entrada”

b) Como otro ejemplo: Si existe asignada una unidad para marcar la entrada y otra
unidad para marcar la salida, la unidad de entrada indicará al sistema las
operaciones de entrada aunque éstas operaciones no conincidan con el horario
asignado. En este caso y el ejemplo anterior, la marca se considera como de
entrada porque un elemento adicional lo indica.

La preferencia es entonces dada a la unidad lectora en lugar de usar el parámetro


de “Valor de entorno para determinar si una marca es de entrada”

Nota *
La configuracion para establecer un proceso de indicacion de “Entrada Forzada” es
detallada en el manual tecnico para el capítulo de “Setup del sistema” en la seccion de
“Datos”.

Filtro.
Se refiere a presentar los datos que cumplen con una condición dada excluyendo los que
no la cumplen

Hardware.
Todo lo que puede físicamente tocar en los aspectos informáticos. Componentes físicos.
El teclado, monitor, una tarjeta de módem, el printer etc. son ejemplos de ello.

XWinsct By ABC SOFTWARE © Page 28


Marca.
El término debe ser discernido según el contexto que se trata. Una marca refiere a un
“registro de entrada o salida” realizado por el empleado en la unidad cuando entra o sale
de la compañía. Obviamente una marca puede referir también a una señal de algo u algo
que se resalta en un conjunto.

Ej.: 08:00 AM

Botón de Mascarillas y configuración General.


Mediante este botón se entra a las diversas pantallas que establecen
parámetros de datos, formas de cálculos y comportamientos del sistema
Este botón es muy referenciado a través de todo el manual

Imagen de la Pantalla central del sistema

Tardanzas. Ausencias. Todos los eventos. E-mails automáticos.


Salidas prematuras. Permisos. Exportación. Licencias.

Horas extras. Catálogo. Rotaciones. Gráficas. Clases de horas.


Feriados. Horarios. Causa. Filtro. Compilador.

XWinsct By ABC SOFTWARE © Page 29


Esta es la pantalla que aparece de inmediato se entra al sistema y que está disponible
cuando se aprueba la entrada del usuario. Una serie de botones a lo largo del cuadro
conforman las consultas y procesos principales que llaman a la tabla de registros diarios
entre otras consultas.

Tabla de registros diarios. (Continuación de conceptos.)


Esta es la consulta principal del sistema. Está constituido por una pantalla de navegación
donde se presentan los sucesos de las marcas de los empleados y se pueden hacer
operaciones de documentación, justificación edición y entorno de las marcas. Las
columnas que se presentan en él, dependen de la selección de la consulta hecha y de
cuales son instaladas por el usuario. (Las que son permitidas).

Esta tabla resulta de consultar datos tales como tardanzas, salidas tempranas, llegadas
tardías, ausencias etc. a través de diversos botones en la pantalla central del sistema.

Para los detalles y características de la tabla de registros diarios. Refiérase al capítulo de


“Tabla de registros diarios”

XWinsct By ABC SOFTWARE © Page 30


Software
El término refiere a un programa de computadora. XWINSCT es un ejemplo de ello.

Supervisor del sistema.


Un usuario es definido como supervisor general del sistema. Este es el usuario que define
a otros usuarios, le asigna y restringe los accesos, envía órdenes de salida, hace procesos
especiales etc.
Este usuario puede tener un equivalente de supervisor, que puede hacer sus mismas
funciones para el caso de no estar disponible. Este acceso no debe de ser dado a usuarios
comunes ya que pudieran ir al sistema a lugares incorrectos y cambiar las
configuraciones provocando un aparente mal funcionamiento del mismo.

Supervisor del empleado.


El empleado tiene asignado un supervisor en el Catálogo del personal. Cuando un usuario
es definido, existe una casilla donde se pone un código que indica que se trata de un
supervisor. (Asignando valor “1” en la columna “Nivel de supervisor”. Este mismo
código es colocado al empleado. Sólo esta persona u otras cinco (también supervisores
que pueden ser asignados), podrán programar al empleado sus horarios, hacerle
modificaciones de parámetros etc.
Este usuario debe de autorizar las horas calculadas por el sistema (Junto con un proceso
de aprobación por un superior), a fin de que sean enviadas al archivo para la nómina de
pagos. (Si la interface está definida).

Superior/Gerente del departamento


Por encima del supervisor, el sistema maneja el concepto de un superior (o Gerente). La
casilla del código del supervisor en la definición de los usuarios es la misma que la del
superior. Con la diferencia de que el valor de “1” indica supervisor y el valor de “2”
indica superior.
Los resultados de los cálculos que refleja el sistema, deben ser autorizados por el
supervisor del empleado para que puedan pasar al archivo de exportación. Luego, en
algún otro momento, el superior debe aprobar lo que hizo el supervisor. Si ambas marcas
indican “OK” el registro de datos pasará hacia la nómina de pagos.

Una vez aprobados los datos, estos quedan bloqueados para el supervisor y solamente el
superior (Gerente) puede hacerle cambios o desaprobarlos para que supervisor los vuelva
a trabajar.

La forma de autorizar (supervisor) y aprobar (Superior) es muy rápida y con facilidades


de parte del sistema. Ambos deben tener acceso sobre el empleado para poder hacer las
operaciones de autorizar y aprobar respectivamente; y lógicamente, ambos son usuarios
con acceso al sistema. Opcionalmente, sin embargo, el sistema puede ser configurado
obviando esta modalidad.

XWinsct By ABC SOFTWARE © Page 31


Nota:
Si no se desea operar el sistema sobre la base del concepto de supervisores y superiores,
entonces no se tiene que definir estos campos ni en la tabla de usuarios ni en la de los
empleados. En este caso la persona operadora debe tener equivalencia para el supervisor
del sistema. ! !Precaución con esto!!

Tareas y Causas (Justificación).


Un dato definido que se programa para colocarse automáticamente sobre las marcas, o se
coloca directamente para justificar, documentar u operar cálculos; así como para eventos
o situaciones.

Por ejemplo:
Un empleado llegó tarde. Se le coloca la justificación de “Problemas de transporte” y esto
puede ocasionar que no le descuente su tardanza según como esté configurada la
definición. El proceso también aplica a casos de Accidentes, Permisos, Vacaciones (que
pueden ser colocadas previamente antes de que llegue la fecha) etc.

Interface
Para nuestro caso, refiere a un proceso mediador entre un software u otro a través de
archivos; típicamente es como un “puente” para comunicar o controlar un dispositivo con
otro. El concepto generalizado puede referirse a una interface hardware (Un circuito en
una tarjeta) o interface software, nuestro caso. Aquí es aplicado cuando el sistema genera
archivos que otro sistema puede procesar o viceversa.

Network.
Un número limitado de computadoras que están conectadas entre sí o, pueden establecer
comunicación entre ellas.

Accediendo al sistema.
Si el ícono del sistema está configurado de forma normal, el primer paso para el sistema
es solicitar el Password de acceso. El ícono pudiera estar configurado para que de forma
inmediata el sistema procese copia de respaldo de la información, procese los datos etc.
Este tema es tratado en el capítulo de “Procesos automáticos de datos” en la sección de
“Línea de comandos”. Lea más abajo para continuar de forma normal.

Introduciendo el Password.
Cuando se acaba de instalar el sistema, al entrar se pide el nombre de un usuario. Este
debe ser inicialmente “SUPERVISOR” y el Password es “12345”. A este punto se puede
entrar al sistema con total autoridad sobre el mismo. Es altamente recomendado que usted
cambie el Password predefinido antes de hacer alguna otra cosa. Para cambiarlo, siga más
adelante.

XWinsct By ABC SOFTWARE © Page 32


Cambiando el Password.
Sencillamente darle Click encima del botón que dice “Cambiar clave”, cuando se haya
validado el Password de forma correcta. Introduzca la nueva clave y confínela.

Olvido del Password.


Si usted tiene esta situación, deberá acudir al supervisor del sistema para reiniciar su
Password. Este proceso está definido en la sección “Definiendo otros usuarios” más
adelante

Imagen para la introducción del Password

Cambio de Password. Tiempo para entrar (Segundos).

!! Alta precaución !!

A este punto de instalación del sistema, este ya tiene un sólo usuario definido. Si cambia
el Password en este momento, tenga pendiente no olvidarlo, o deberá recomenzar la
instalación. (Password Inicial: SUPERVISOR: 12345”)

Si por alguna razón usted perdió su Password y no hay más usuarios definidos, podrá
pedir soporte a nuestro número técnico o dirección de Internet. No está garantizado un
soporte total para algunos aspectos si no ha registrado su software. Por favor, si aún no lo
ha registrado, tome un momento y hágalo.

Password. Listado
Un listado de todos los Password del sistema puede ser encontrado en su manual técnico.

Definiendo otros usuarios


Para definir usuarios, sólo debe de ir al botón que tiene el icono de las computadoras
entrelazadas simulando una red. Una vez en esta pantalla, podrá insertar, borrar etc. con
las teclas correspondientes, (Insert, delete etc.) o los pequeños hipertextos (Líneas azules)
en la parte inferior de la pantalla.

XWinsct By ABC SOFTWARE © Page 33


Imagen para la definición de usuarios y accesos (Referencia de conceptos)

Apague para modificar. Otros accesos.

Cuando un usuario sea definido este podrá entrar y estará sin Password. El nuevo usuario
deberá indicar cambiarlo para asignarse uno. En todo momento, siempre que su clave sea
validada, podrá optar por cambiarla. * En esta pantalla no se puede asignar o cambiar el
Password, únicamente borrarlo (con espacios) si al usuario se le ha olvidado

Nota: Esta pantalla está continuamente refrescándose para presentar usuarios adentro del
sistema en color amarillo. Debe quitar la selección el Checkbox de actualización
automática para poder modificar la información

Nota: * Los detalles sobre la definición y manejo de usuarios son tratados en el Manual
técnico.

XWinsct By ABC SOFTWARE © Page 34


Sugerencias de implementación (Usuarios finales)

El éxito de un sistema de control de asistencia que tiene por objeto calcular horas para
pago, depende en gran medida de definir correctamente los parámetros del sistema, que el
mismo tenga la capacidad para manejar diversas situaciones y que el empleado haga los
correctos procesos de marcar; Esto, teniendo un hardware de captura de datos que no
falle. La operatividad del sistema es pues, extremadamente importante. En virtud de que
se desea en lo más posible, emprender un proyecto coordinado, existen algunas
sugerencias que sería importante tomar en cuenta.

Cada persona en el proyecto que participe en la definición de parámetros, debe de saber y


comprender perfectamente los parámetros del sistema. Por lo tanto, es recomendable que
se pregunte a los participantes sobre cada parámetro a ver si comprenden su función.
Estos usuarios son los que en un futuro determinarán si deben o no hacer cambios en los
mismos según los resultados del sistema.
Los parámetros que afectan directamente los cálculos en el sistema están divididos en 3
partes.

Parámetros generales. (Clases de horas.).


Tabla de horarios.
Tareas y Causas. Operaciones y parámetros. (Permisos, Licencias, Vacaciones etc.)

Después de definir los parámetros mencionados, los pasos siguientes son:

Definición de feriados.
Asignación de horarios.
Manejo de rotaciones.
Procesamiento de la información
Manejo de la tabla de registros diarios
Exportación de la información (Manual técnico)

Si todos estos elementos se comprenden totalmente, entonces es posible iniciar una


coordinación de parámetros para lo cual se recomienda (Una vez comprendido todo) lo
siguiente:

Determinar cuántos horarios requiere la empresa, tomando en cuenta que cualquier


parámetro que haga diferencia con otro horario, por más pequeño que sea, es otro horario;
aunque tenga la misma hora de entrada y salida, y muchos otros elementos en común.

XWinsct By ABC SOFTWARE © Page 35


Definir los horarios de toda la empresa; Poniéndose de acuerdo los coordinadores sobre
cuales parámetros son los convenientes para cada horario en particular. Identificar cuáles
son para fijos y cuales para rotación.

Asignar todo programa de rotación y el sufijo estableciendo la regla de nombre.

Ejemplo “MEC :A ”,”MEC :B ”. (Refiérase a rotaciones para este caso)

Para llevar esto a la forma práctica, este documento hace referencia sobre todas estas
partes mencionadas en el sistema

XWinsct By ABC SOFTWARE © Page 36


CLASES DE HORAS: REFERENCIAS. “[CLASSH-REF]”

La Clases de horas identifican como serán separadas las horas de un horario trabajado.
Estas son definidas en el "Setup General" del sistema en "Clases de horas" y son
colocadas por el usuario que es supervisor del sistema. Luego las clases de horas
definidas pueden ser utilizadas en la tabla de parámetros horarios.

Imagen de la pantalla de las clases de horas.


Código de exportación. Referencia corta. Rango de separaciones (Noche).
Descripción de la Clase de Hora. Activación.

Numero de la clase de hora. Horas extras. Horas de descanso. Horas nocturnas (R01)

Por ejemplo: Un horario de 08:00 A hasta 04:00 P tiene dos partes:


A) Clase de hora (primaria), que es el lapso comprendido entre las 08:00A hasta las 04:00 P.
B) Clase de hora (secundaria) que es el lapso comprendido luego de las 04:00 P

XWinsct By ABC SOFTWARE © Page 37


Si la clase de hora “01” es asignada como horas regulares y la clase de hora “03” es
asignada como horas extras, entonces el horario pudiera tener la siguiente definición:

Clase Primaria = 01 (Horas regulares)


Clase Secundaria = 03 (Horas extras)

Esto indica que el horario estaría compuesto por horas regulares y horas extras; Sin
embargo, no siempre tiene que ser así.

Por otra parte, toda clase de hora definida, se transforma en una columna de la Tabla de
registros diarios, la cual puede ser agregada o eliminada por el usuario del sistema y la
configuración es propia de cada usuario en particular. (El usuario puede decidir que ver o
no ver como columnas de consultas); Pero la definición y modificación de las clases de
horas son sólo para usuarios autorizados.

Las clases de horas representan por ejemplo las horas regulares, horas extras, horas en
feriado, horas de licencias (según como se defina el sistema) etc., y cada una de ellas
tiene un número interno asignado (Desde “01” hasta “20”).

En el sistema se deben establecer cuáles son las Clases de horas participantes, sus
nombres de referencia corta, y su código para exportación.

Para los detalles de cómo configurar las clases de hora, refiérase al capítulo de “Setup
General del Sistema” parar el tema de “Clases de horas: Configuración”

Forma de cálculo. [OPTCALCWAY]

Existen dos formas a saber:

Vía de cálculo en Método Normal. (Estándar)


Vía de cálculo en Método Diferencial. (No recomendado)

Esto se refiere a como se calculan las horas extras.


Normalmente una persona tiene horas extras cuando sus horas trabajadas sobrepasan el
lapso normal del tiempo asignado. Caso Método Normal

XWinsct By ABC SOFTWARE © Page 38


Hay empresas que consideran las horas extras cuando el empleado sale por encima de la
hora establecida de salida; aunque no hayan cumplido la cantidad de horas regulares
establecidas. Caso Método Diferencial.

Por ejemplo para un horario de 08:00 AM a 04:00 PM

El empleado llega a las 10:00 A y se va a las 05:00 P

Caso Método Diferencial.

Tipo de cálculo Rango


01 Horas extras (de 04:00 PM a 05:00 PM)
06 horas regulares (de 10:00 AM a 04:00 PM)
02 Horas de descuento (de 08:00 AM a 10:00 PM)

Caso Método Normal.

Tipo de cálculo Rango


07 Horas regulares. (de 10:00 AM a 05:00 PM)
00 Horas extras.
01 Horas de descuento. (08 – 07 = 01)

El caso del Método Diferencial es muy poco común, ya que paga extras sin haber
cumplido el lapso de las 08 horas establecidas. Este método normalmente aplica horas de
descuento cuando no se cumplen las horas del lapso establecido. (Este método no es
recomendado por el autor); Pero como algunas empresas así las tratan, el XWINSCT
también permite la situación.

* Nota: Lo que no se recomienda es pagar horas extras en forma del Método Diferencial
Trabajar sobre la base de horas de descuento es una forma muy acertada de cálculo.

El Método Diferencial no es recomendado, ya que causa mayor necesidad de


mantenimiento de los datos cuando no se cumplen las programaciones de horarios
establecidas (por que tiende a producir horas extras o descuentos no deseados); esto, tanto
por parte de la persona que hace los esquemas de horarios como por parte del empleado
que marca o las situaciones que suceden.

Por ejemplo:
Un empleado llegó tarde, o se averió una máquina y alguien tuvo que venir fuera de su
turno programado, o se enfermó un empleado y otro tuvo que venir también fuera de
turno programado; en estos casos el empleado no vino fuera de turno porque quiso, sino
porque lo mandaron o hubo un suceso; y no es que el supervisor programara mal la
rotación, si no, que se le habrá roto por situaciones especiales.

XWinsct By ABC SOFTWARE © Page 39


Esto como decimos, origina horas de descuento y horas extras no deseadas que hay que
tratar por parte del supervisor.).

* Se recuerda que el caso del Método Normal participan las tolerancias de cálculos tanto
para entrada como para salida; indicándose que no se tienen extras hasta sobrepasar tanto
el Lapso asignado del horario como la tolerancia establecida para entrada y/o salida; Esto
quiere decir, que si el empleado llega tarde, no tiene horas extras al irse más tarde en la
misma proporción; simplemente habrá cumplido su lapso de trabajo y lógicamente
tendría marcada una falta. Esto, recordamos, en el caso de cálculo normal.

Forma de descuento. “[OPTWAYDISCOUNT]”


Existen dos formas a saber.

Método Normal (Estándar)


Método Diferencial. (No recomendado)

Método Normal.
El descuento procede de la diferencia de tiempo no trabajado con relación al asignado. Si
se tienen 08 horas y no se trabajó 08, esta diferencia es el descuento

Método Diferencial.
El descuento procede de no haber comenzado a trabajar a la hora establecida o haberse
ido antes de la hora, aunque en su tiempo total haya trabajado la cantidad de horas
establecida o más.

El método Diferencial no es recomendado en ninguno de los aspectos; ni para calcular las


horas extras ni para calcular las horas descuento. Esto porque tiene tendencia a requerir
más mantenimiento de datos de parte de los operadores del sistema. También tiene más
riesgo de pagar horas de más cuando se trabaja fuera de turno.

La aplicación de muchas políticas de pago resulta más complicada cuando se usa esta
metodología. De la misma forma, interpretar el comportamiento de los datos basado en
los parámetros requiere mayor esfuerzo de análisis.
La forma más simple y más comúnmente aceptada, es la forma estándar (Recomendada)

Forma de pago de las Horas Extras para diarias o a resumen [HOWTOPAYSUMOVR]


Con este parámetro se indica si las horas extras a pagar al fin del período serán obtenidas
luego de trabajar un límite especifico de horas regulares (Normalmente 44 horas en caso
semanal) o si bien, serán sacadas diariamente sin importar un límite al fin del período.

XWinsct By ABC SOFTWARE © Page 40


Así pues, se puede especificar una de dos opciones: Diariamente, o sobre la sumatoria del
rango de exportación.

Note que, si escoge pagar sobre la sumatoria del rango, esto implica que las horas extras
diarias serán arrastradas para compensar un límite de horas regulares.

Por ejemplo:
Si un empleado tiene dos horas extras en un día y al otro día falta dos horas, estas dos
horas extras se eliminarán para compensar las dos horas faltantes. Esto únicamente para
la sumatoria del rango a exportar. (En pantalla las horas siempre se aplicarán de forma
diaria aun en sumatoria de consulta)

Si se indica el pago diariamente entonces las horas extras diarias permanecerán de forma
independiente a que se cumplan o no las horas regulares de la sumatoria del rango.

Este parámetro, es principalmente para ser usado en un “UDP” de exportación, y pudiera


ser ignorado acorde como se programe el proceso de exportación de los datos.

Final del día de cálculo : “[ENDCALCMODE]”


Si el empleado entra en un día y sale al otro día. Los cálculos correspondientes a estas
marcas pertenecen al día en que se inició la jornada.

Usted puede sin embargo separar o cortar los cálculos de la siguiente manera:

a) Hacia el final del trabajo (Que es Método Normal). Estándar.


b) Separar el cálculo hasta la media noche. (Normalmente no usado, y no es lo
estándar)
c) Separar toda la información entre día y noche.
Esto implica una mayor complicación para analizar el resultado de los datos.
Mientras que en un modo normal se separan horas extras, horas regulares y
tiempo nocturno (Donde las extras pudieran ser parte de la noche), este método
separa entre las horas regulares de día, horas regulares de noche, extras de día y
extras de noche.

El método estándar es el comúnmente aceptado para evitar complejidad.

Ejemplos de las metodologías:

Para un horario asignado de 08:000 P hasta 04:00 PM


Suponemos las horas nocturnas comienzan desde las 09:00 PM

Si el empleado trabaja desde las 08:00 AM hasta las 01:00 AM

XWinsct By ABC SOFTWARE © Page 41


Se tendría:

Método Normal :
Tipo de cálculo Rango
08 Horas regulares (Desde 08:00 AM hasta 04:00 PM)
09 Horas extras (Desde 04:00 PM hasta 01:00 AM)
04 Horas nocturnas (Desde 09:00 PM hasta 01:00 AM)

Método al corte de la media noche


Tipo de cálculo Rango
08 Horas regulares (Desde 08:00 AM hasta 04:00 PM)
08 Horas extras. (Desde 04:00 PM hasta 12:00 AM)
03 Horas de noche (Desde 09:00 PM hasta 12:00 AM)

El resto se queda para otro corte


Tipo de cálculo Rango
01 Hora extra (Desde 12:00 AM hasta 01:00 AM)
01 Hora nocturna (Desde 12:00 AM hasta 01:00 AM)

Método de Separación para día y noche.


Tipo de cálculo Rango
08 horas regulares de día (Desde 08:00 AM hasta 04:00 PM)
05 horas extras de día (Desde 04:00 PM hasta 09:00 PM)
04 horas extras de noche (Desde 09:00 PM hasta 01:00 AM)

Note que las horas nocturnas normalmente no deben ser sumadas para un total de horas
trabajadas (Porque se calculan de forma paralela) excepto en la modalidad de separación
de día y noche. Debido a que las separaciones reflejan diferentes sumatorias, no se
pueden aplicar iguales factores de pagos para las separaciones si se comparan las
diferentes metodologías.

Note que dependiendo del método seleccionado usted tendría que definir diferentes
Clases de horas para asignar los cálculos resultantes.

Recomendado: Método Estándar

Tiempo mínimo para descuento general en Método Diferencial


“[GENMINDISCODIFER]”
Aquí se establece de forma general que, si no se llega a un valor mínimo de descuento,
este será anulado. Sólo trabaja para el cálculo en Método Diferencial.

XWinsct By ABC SOFTWARE © Page 42


Por ejemplo:

Si usted coloca 10 Minutos y el descuento por tardanza resulto ser de 09, este descuento
no se aplica.

Descuento sólo sobre el excedente de la tolerancia “[DISCSURPLUS]”


Este parámetro es de aplicación general. (Para forma de cálculo estándar); por esta razón
no se encuentra en la tabla de parámetros horarios.

Esto indica que el descuento de tiempo causado por la falta del empleado al llegar tarde o
salir temprano, sólo se calculara por la diferencia restante luego del tiempo de gracia
establecido.

Por ejemplo:
Si la tolerancia para tardanza es de 10 Minutos/
Si el empleado llega pasado 15 minutos entonces:

05 minutos serán descontados si este parámetro esta activado


15 minutos serán descontado si este parámetro no está activado

Se recuerda que si llega antes de los 10 minutos establecidos (Dentro del tiempo de
gracia según el ejemplo), ningún descuento será realizado.

Para mayor referencia vaya a la tabla de horarios para la columna de tolerancia para
tardanza (TOLDI) y la columna de tolerancia para salida prematura (TOLDS)

Separación de rangos : “[SEP-RANGE-NIGHT]”


En este conjunto de varias filas y columnas, usted puede indicar al sistema que separe
rangos de tiempos realizados por las marcas de los empleados y las asigne a las Clases de
horas previamente definidas.

Por ejemplo:
Usted puede definir la Clase de horas 07 (y llamarle a esto horas nocturnas) y entonces
establecer la separación de 09:00 PM hasta 06:00 AM para asignarle esta Clase de hora.

Múltiples separaciones pueden ser realizadas.


Por ejemplo:

La empresa desea separar el lapso horas trabajadas desde las 02:00 AM hasta las 04:00
PM.

Usted puede definir una Clase de hora y especificarla para esta separación. Una columna
estará disponible en las consultas de los registros diarios para ver los resultados.

XWinsct By ABC SOFTWARE © Page 43


Los parámetros que acompañan a una definición son:

a) Rango a separar
b) Valor mínimo que debe estar en el rango para permitirlo (Para la entrada)
c) Valor mínimo que debe estar en el rango para permitirlo (Salida)
d) Factor de redondeo (Refiérase al “Factor de redondeo” para más información)
e) Clase de hora asignada a la separación de las horas

XWinsct By ABC SOFTWARE © Page 44


TABLA DE HORARIOS. PARÁMETROS. [BUTTONPARHOUR]

Estos son los parámetros que refieren a como los horarios reflejaran los cálculos y bajo
que patrones deben operar.

Esta tabla debe ser definida con atención; pues según sea definida se tendrán diferentes
resultados. Aquí se pueden añadir, borrar, y modificar los horarios del sistema

Parametros referentes

Códigos de Horarios. “[SHIFT]”


Cada turno de la empresa debe de tener un código que lo identifique. Este es llamado
código de turno. Esta Señal puede ser de 4 caracteres. La finalidad de la misma, es
indicar a que turno pertenece el empleado. En los procesos de datos el sistema juzgara a
cada empleado según su turno. Estos códigos de turnos son los que por otra vía se
colocan en esquema para formar rotaciones.

Ejemplos:
H01 06:00 AM Hasta 06:00 P
H02 07:30 AM Hasta 04:45 P
H03 10:00 PM Hasta 06:00 A

XWinsct By ABC SOFTWARE © Page 45


Inicio del Horario. “[IN_]”
Esta columna identifica a qué hora se inicia ese horario (Tiempo de 12 Horas.).

Final del Horario. “[OUT_]”


Esta columna identifica a qué hora finaliza ese Horario (Tiempo de 12 Horas.).

Lapso asignado del horario “[ELAPSEAC]”


Este valor indica la cantidad de HORAS NORMALES que se debe tomar en cuenta para
el horario. Se debe especificar este *valor, ya que el mismo no siempre es el tiempo
comprendido entre la entrada y la salida del horario.

Por ejemplo: un horario de 08:00 AM hasta 04:30 PM cubre 08:30 minutos ya que
pudiera tener un descuento de 00:30 H (30 Minutos), quedando pues en 08 Horas.
Hay casos por ejemplo que, en las empresas, los empleados tienen asignado trabajar
diariamente de 07:00 AM hasta 07:00 PM cubriendo 12 horas; pero tienen de esta, 09
normales más 03 extras; y, por ejemplo, un viernes pudiera ser que se asignen 08 para
normales y 04 horas extras.

Por esta razón, hay que especificarle al horario declarado cuantas son sus horas regulares
para que, a partir de ahí, calcule las horas extras.
Atención de que casos de circunstancias variables se pueden tratar por ajustes (Para
aplicación Ajustes fijos o aplicación de Ajustes Variables por macro) (MADJUST) o vía
permutaciones (columnas más adelante.).

Se informa que, en casos de salidas asignadas de BREAK, este valor "NO-SERA


TOMANDO EN CUENTA SI ES INTRODUCIDO". Esto porque el tipo de la operación
declarado para break, efectúa ajustes internos que obtienen dicho valor y será sustituido
por el sistema *.

Esta es la razón por la cual no se tiene acceso a dicho valor cuando hay entradas de break
declaradas. Para afectar este valor, no se pueden especificar asignaciones de break. Lo
recomendado es seleccionar el tipo de operación de break, que reproduciría el valor del
lapso asignado que se desea.

Tolerancia para llegada tarde. “[TOLDI]”


En este campo se define que limite se aceptaría que el empleado llegue tarde antes de que
se le registre una tardanza

Por ejemplo:
Si un empleado debe de llegar a la 08:00 AM y salir a las 5:00 PM
Teniendo que la tolerancia ordinaria = 05 Minutos. Se entiende que si llega luego de las
08:00 AM, pero no después de las 08:05 AM entonces él no tiene tardanza registrada.
Si llega luego de las 08:05 AM entonces una tardanza se le registra

XWinsct By ABC SOFTWARE © Page 46


* Nota (2).

Lógicamente si un empleado llega tarde a la empresa. Esto no significa que pueda


compensar su tardanza saliendo más tarde de lo que establece su horario de salida. En
todo caso esto está subordinado a la Tolerancia de cálculo de salida (TOLCS) y la
autorización por parte de la persona supervisora.

Note que los resultados de estos cálculos son afectados por el parámetro que indica
Descuento sólo sobre el excedente de la tolerancia (DISCSURPLUS) que se encuentra en
el “Setup general del sistema” para la zona Clases de horas.

Así que el parámetro aplica el valor sólo para la diferencia que excede la tolerancia de
gracias (Si está activado)

Tolerancia para salida prematura. “[TOLDS]”


En este campo se define que limite se aceptaría que el empleado se retire temprano antes
de que se le registre una salida prematura

Por ejemplo: Si un empleado debe salir a las 05:00 P teniendo que la tolerancia de 05
Minutos.

Si sale antes de las 4:55 P se registra salida prematura.

* Nota (2).
Lógicamente si un empleado sale temprano de la empresa. Esto no significa que pueda
compensar su salida temprana al llegar más temprano de lo que establece su horario de
entrada. En todo caso esto está subordinado a la Tolerancia de cálculo de entrada
(TOLCE) y la autorización por parte de la persona supervisora.

Valor mínimo para calcular horas extras en la entrada. “[TOLCE]”


Este valor establece a partir de qué tiempo el empleado tiene horas extras por llegar más
temprano.

Por ejemplo:
Si suponemos un valor de 30 Minutos y el empleado tiene asignado entrar a las 08:00
AM

Entonces:
Si el empleado llega a las 07:40 AM, estos 20 minutos no se consideran como horas
extras porque están dentro de la tolerancia de los 30 minutos indicados

XWinsct By ABC SOFTWARE © Page 47


Si el empleado llega a las 07:31 AM, estos 29 minutos no se consideran como horas
extras porque están dentro de la tolerancia de los 30 minutos indicados

Si el empleado llega a las 07:29 AM, estos 31 minutos (No sólo un minuto) son
considerados como horas extras porque sobrepasan los 30 minutos indicados

Notas *
Se recuerda que las horas extras no serán pasadas a exportación a menos que se autoricen
Hay que tomar en cuenta que otros parámetros afectan el resultado de los datos
(Redondeos, mínimos descuentos etc.)

Calcula el tiempo extra después del excedente de la tolerancia (Para la entrada)


“[OVRSTCI]”

Si el cálculo refleja horas extras (Por sobrepasar la tolerancia de horas extras), sólo se
aplicará como extra el tiempo excedente de la tolerancia.

Por ejemplo
Si el parámetro para tolerancia de horas extras a la entrada (TOLCE) está indicado para
30 Minutos:

Asumiendo una entrada asignada a las 08:00 AM

Y entonces:

Si el empleado llega a las 07:35 AM (No tiene horas extras. Llegó sólo 25 Minutos antes)
Si el empleado llega a las 07:25 AM (Tiene 35 Minutos extras o tiene solamente 05
minutos extras según el parámetro)

Si el parámetro se aplica, el empleado sólo tiene 05 Minutos extras, aunque llega 35


Minutos antes.
Si el parámetro NO se aplica, (STD o Vacío) entonces el empleado tiene 35 Minutos
extras

Configuración del campo:


R Sólo trabaja para días regulares (Ni Domingos, ni feriados)
S Sólo trabaja para días en domingo
H Sólo trabaja para feriados (Note que generalmente el feriado es un día total
sin separación de horas extras, por lo que normalmente no tiene efecto).
RSH Trabaja para todos los días.
Vacío / STD No se aplica

XWinsct By ABC SOFTWARE © Page 48


Nota: Se recuerda que otros parámetros también afectan estos resultados, tales como el
limitar las horas extras etc., los cuales trabajan luego de este resultado.

Valor mínimo para calcular horas extras en la salida. “[TOLCS]”


Este valor establece a partir de qué tiempo el empleado tiene horas extras por salir más
tarde de su horario establecido.

Por ejemplo:

Si suponemos un valor de 30 Minutos y el empleado tiene asignado salir a las 05:00 PM.
Entonces:
Si el empleado sale las 05:20 PM, estos 20 minutos no se consideran como horas extras
porque están dentro de la tolerancia de los 30 minutos indicados

Si el empleado sale las 05:29 PM, estos 29 minutos no se consideran como horas extras
porque están dentro de la tolerancia de los 30 minutos indicados

Si el empleado sale a las 05:31 PM Estos 31 minutos (No sólo un minuto), son
considerados como horas extras porque sobrepasan los 30 minutos indicados

Notas *
Se recuerda que las horas no serán pasadas a exportación a menos que se autoricen.
Note que en cuenta que otros parámetros afectan el resultado de los datos (Redondeos,
mínimos descuentos etc.)

Calcula el tiempo extra después del excedente de la tolerancia (Salida) “[OVRSTCO]”

Si el cálculo refleja horas extras (Por sobrepasar la tolerancia de horas extras), sólo se
aplicará como extra el tiempo excedente de la tolerancia.

Por ejemplo
Si el parámetro para tolerancia de horas extras a la salida (TOLCS) está indicado para 30
Minutos:

Asumiendo una salida asignada a las 05:00 PM

Y entonces:
Si el empleado sale a las 05:25 PM (No horas extras, sólo 25 Minutos después)
Si el empleado sale a las 05:35 AM (35 Minutos extras o solamente 05 minutos extras
según el parámetro)

XWinsct By ABC SOFTWARE © Page 49


Si el parámetro se aplica, el empleado sólo tiene 05 Minutos extras, aunque sale 35
Minutos después
Si el parámetro NO se aplica, (STD o Vacío) entonces el empleado tiene 35 Minutos
extras

Configuración del campo:


R Sólo trabaja para días regulares (Ni Domingos, ni feriados)
S Sólo trabaja para días en domingo
H Sólo trabaja para feriados (Note que generalmente el feriado es un día total
sin separación de horas extras, por lo que normalmente no tiene efecto).
RSH Trabaja para todos los días.
Vacío / STD No se aplica

Nota: Se recuerda que otros parámetros también afectan estos resultados, tales como el
limitar las horas extras etc., los cuales trabajan luego de este resultado.

Valor mínimo para aceptar el tiempo excedente por llegar temprano en feriado.
“[TOLCHI]”
Este valor establece a partir de qué punto se considera el tiempo trabajado del empleado
en feriado por llegar más temprano de su horario establecido.

Por ejemplo:
Si suponemos un valor de 30 Minutos y el empleado tiene asignado entrar a las 08:00
AM

Entonces:
Si el empleado llega a las 07:40 AM, estos 20 minutos no se aceptan porque están dentro
de la tolerancia de los 30 minutos indicados

Si el empleado llega a las 07:31 AM, estos 29 minutos no se aceptan porque están dentro
de la tolerancia de los 30 minutos indicados

Si el empleado llega a las 07:29 AM, estos 31 minutos (No sólo un minuto) son
aceptados para pago porque sobrepasas los 30 minutos indicados

XWinsct By ABC SOFTWARE © Page 50


* Notas.
Para este caso el parámetro funciona sólo para el feriado donde sobrescribe este valor
sobre el valor mínimo para calcular horas extras a la entrada. (TOLCE) que sería su
equivalente para un día que no es feriado.

Por ejemplo:
Los días normales para tener horas extras hay que venir por lo menos una hora antes (60
minutos); pero si es un feriado se considera el pago por ejemplo si llega por lo menos 15
minutos antes.

Note que otros parámetros afectan el resultado de los datos (Redondeos, mínimos para
descuentos etc.)

Valor mínimo para aceptar el tiempo excedente por salir más tarde en feriado.
“[TOLCHO]”

Este valor establece a partir de qué punto se considera el tiempo trabajado del empleado
en feriado por salir más tarde de su horario establecido.

Por ejemplo:
Si suponemos el valor de 30 minutos y el empleado tiene asignado salir a las 05:00 PM

Entonces:

Si el empleado sale las 05:20 PM, estos 20 minutos no se consideran para pagar porque
están dentro de la tolerancia de los 30 minutos indicados

Si el empleado sale las 05:29 PM, estos 29 minutos no se consideran pagar porque están
dentro de la tolerancia de los 30 minutos indicados

Si el empleado sale a las 05:31 PM Estos 31 minutos (No sólo un minuto), son
considerados para pagar porque sobrepasa los 30 minutos indicados

Notas *
Para este caso el parámetro funciona sólo para el feriado donde sobrescribe este valor
sobre el valor mínimo para calcular horas extras a la salida (TOLCS) que sería su
equivalente para en días no feriados.

XWinsct By ABC SOFTWARE © Page 51


Por ejemplo:
Los días normales para tener horas extras hay que salir por lo menos una hora después
(60 minutos); pero si es un feriado se consideran las horas si por lo menos sale 15
minutos después.

Note que otros parámetros afectan el resultado de los datos (Redondeos, mínimos
descuentos etc.)

Llevar el descuento al mínimo indicado (Para la entrada). “[BDISCTMINI]”


Si la persona llega tarde, el valor de descuento es llevado al mínimo aquí indicado
siempre que sobrepase los márgenes de tolerancias establecidas, y se encuentren por
debajo del valor en la columna.

Por ejemplo
Si la tolerancia de tardanza dada es de 05 minutos teniendo asignado entrar a las 08:00
AM y la persona llega a las 08:06 AM (pasando el tiempo de gracia) el sistema le
descontara 30 minutos en lugar de 06. (Esto suponiendo valor de 30 en la columna.). Un
valor de “0” no aplica el parámetro.

Favor de notar que este parámetro trabaja primero que el Factor de redondeo que pudiera
querer aplicarse más adelante y que sólo aplica vencido el tiempo de gracia.

Llevar el descuento al mínimo indicado (Salida). “[BDISCTMINO]”


Si la persona sale temprano, el valor de descuento es llevado al mínimo aquí indicado
siempre que sobrepase los márgenes de tolerancia establecidos y esté por debajo del valor
en la columna.

Por ejemplo
Si la tolerancia de salida prematura permitida es de 05 minutos teniendo asignado salir a
las 04:00 PM y la persona sale las 03:56 PM (pasando el tiempo de gracia) el sistema le
descontara 30 minutos en lugar de 06. (Esto suponiendo valor de 30 en la columna.). Un
valor de “0” no aplica el parámetro.

Favor de notar que este parámetro trabaja primero que el factor de redondeo que pudiera
querer aplicarse más adelante y que sólo aplica vencido el tiempo de gracia.

Valor de entorno para determinar si una marca es de entrada. “[VENTF]”


Un valor hacia delante y hacia atrás donde se realiza la investigación de una de una marca
para determinar si la marca es entrada de acuerdo a la especificación dada:

XWinsct By ABC SOFTWARE © Page 52


Para instalaciones donde se marca, y no se indica si es entrada o salida. Para explicar este
concepto, debemos primero entender lo siguiente:

En muchas instalaciones con muchos empleados se torna inconveniente que el empleado


indique en la unidad lectora cuando entra y/o sale de la empresa; especialmente cuando
tienen que hacer break marcado.

No siempre hacen la secuencia adecuada. Por otro lado, la fila para entrada y o salida
camina más lenta en este tipo de situaciones; a menos que se tenga primero la fila de
entrada detenida en espera para que se termine de proceder con la fila de salida y/o
viceversa.

El asunto es, que esto requeriría de un reloj de entrada y otro de salida o de una
organización especial de las filas si se pretende evitar colisiones entre empleados que
salen y empleados que entran, para obtener una adecuada entrada de información sobre
las marcas.

Lo recomendado es que el proceso de marcado sea lo más fácil posible llevándolo a su


forma más simple; pero muchas empresas sólo invierten en una sola unidad para registrar
los empleados.

Como no siempre se tiene la situación idónea, y muchas empresas tienen un sólo reloj de
marcar, o tienen más de uno pero que entran y salen marcando por el mismo; para
simplificar el proceso es que el Software se encarga de determinar si las marcas son de
entrada o salida en base al horario establecido

Para esto se usa el Valor de entorno para determinar si una marca es de entrada. El
XWINSCT es muy poderoso permitiendo instalaciones donde la persona entra y sale por
un mismo reloj sin la necesidad de indicar si es entrada y/o salida. (Note que esto no es
absoluto y hay situaciones donde se recomienda un reloj de entrada y otro de salida o se
recomienda que el empleado indique el tipo de operación tal como: Entrada, Salida,
Inicio de Break, retorno de break etc.)

Lógicamente esto es acorde con un adecuado establecimiento de los parámetros del


XWINSCT, que deben ser colocados conforme a la apreciación del proceso de marcar de
los empleados; por esto se informa que no es absoluto.

Todo está limitado a que el empleado cumpla con el proceso de marcar y que el software
tenga las debidas definiciones. Se recuerda, que se basa en una correcta configuración de
los parámetros de los datos y horarios asignados.

XWinsct By ABC SOFTWARE © Page 53


Consideraremos estos aspectos:
El concepto inicial de apareo de marcar del XWINSCT es colocarlos en la secuencia en
que son realizados; es decir: Entrada-Salida, Entrada-Salida, etc.

a) Cuando el horario está definido para entrar y salir el mismo día, si el empleado deja de
marcar por olvido, este día queda incompleto, ya que el sistema no coloca la entrada del
día siguiente como una salida del día anterior, porque sabe que el horario es de entrada y
salida para el mismo día. (Inicialmente)

En el concepto inicial, sólo se aparean las marcas del mismo día, si así están definidos.

b) Si existen casos muy comunes de que el empleado se quede trabajando al otro día
pasando la media noche, se puede definir un Sobre-Cruce que permite aparear una marca
del día siguiente con el día anterior.

c) Si el empleado tiene asignado un horario que entra en un día y tiene salida al otro día;
Si este deja de marcar, la entrada del día siguiente se coloca como salida de la marca que
tuvo olvido (ya sea de entrada o salida).

Esto causa un desplazamiento de las marcas de manera seguida el cual deberá ser
detectado lo más temprano posible, corregirlo y avisar el empleado que cometió la falta, a
fin de que no suceda de nuevo. (En la práctica pura, esto se soluciona casi al 100 % y por
lo tanto es muy poco común; sin embargo, para esto es que existe el Valor de entorno
para determinar si una marca es de entrada.

Este se define como:

Un valor hacia delante y hacia atrás donde se efectúa entorno de una marca realizada para
determinar si esta es una marca de entrada o es una marca de salida de acuerdo a la
especificación dada:

Por ejemplo: Un horario es definido de 08:00 AM a 04:00 PM con un Valor de entorno


para determinar si una marca es de entrada de 60 Minutos.

Toda marca que gire entre las 07:00 AM y las 09:00 AM será considerada como de
entrada y nunca será colocada como completivo de una salida. Esto, teniendo un correcto
horario asignado al empleado acorde con la realidad.

Esto precisamente evita el desplazamiento o mal apareamiento de las marcas cuando al


empleado se le olvido marcar.

XWinsct By ABC SOFTWARE © Page 54


Lógicamente el día en que esto sucedió quedara incompleto para el cálculo; pero los días
posteriores tomaran su secuencia normal debido a que este valor se encarga de determinar
el apareo.

Tenemos las siguientes entradas supuestas a hacer por un empleado que tiene break luego
de la media noche.

Asignado:
10:00 PM Break 01:00 AM
02:00 AM Salida 06:00 AM

En secuencia normal se realizaría, por ejemplo:


10:15 PM Día (20) Break 01:00 AM (Día 21)
02:00 AM Día (21) Salida 06:00 AM (Día 21)
09:55 PM Día (21) Break 01:00 AM (Día 22)

La marca de las 10:15 PM (día 20) es considerado como de entrada porque gira en los 60
Minutos de la entrada asignada. Los demás se dejan a la libre secuencia de entrada-salida,
pero sin permitir que una marca se aparee por debajo de una que está delante de él.

Si el empleado olvida uno de Estas marcas (01:00 AM, 02:00 AM, 06:00 AM) su
próxima marca de entrada a la empresa (09:55 PM día 21) será colocado como entrada
porque este aplica entorno en los 60 minutos de la entrada asignada y por lo tanto se
procederá con la secuencia normal evitando un desplazamiento seguido a varios días,
aunque quede dañada la anterior por el olvido de la marca.

Este valor justamente evita el desplazamiento de las marcas cuando el empleado se olvida
de marcar. Aparte de esto, otros controles internos del XWINSCT establecen un valor de
control que evita que una marca se aparee con otro más atrás si no le corresponde.

El Valor de entorno para determinar si una marca es de entrada comúnmente puede ser
desde 30 a 60 minutos para entorno; pero esto debe ser colocado acorde con la
apreciación del operador del sistema.

XWinsct By ABC SOFTWARE © Page 55


Todo esto funciona acorde con que se tenga una correcta definición de la situación
supuesta a darse sobre el horario asignado; es decir, para situaciones de marcas muy
variables sin horario fijo, o que no hayan sido directamente asignados o programado no
es idóneo especificarles el Valor de entorno para determinar si una marca es de entrada;
pero la apreciación es particular.

Por otra parte, este valor no debe ser ni muy alto ni muy bajo para que pueda hacer su
trabajo correcto.

ALTA NOTACION: Este parámetro puede ser suspendido (Valor -1) por la correcta
reubicación de los relojes en donde se marca entrada por uno de ellos y salida por otro
(caso recomendado ideal), (o un reloj donde se indica si se entra o sale) debido a que se
determine difícil o imposible tener los horarios acordes con la realidad.

Valor de entorno para determinar si una marca es de salida “[VOUTF]”


Este valor es usado para determinar si una marca realizada por el empleado debe ser
ubicada en la posición de salida. El valor parte iniciando en la hora establecida de salida
del horario y se expresa en minutos.

Por ejemplo

Si se tiene asignado un horario de:


08:00 Am hasta 05:00 Pm

Se pudiera colocar el parámetro de 07:00 horas que debe ser expresado como (7 * 60 =
420 Minutos)
Esto indica que toda marca realizada desde las 05:00 Pm hasta las 12:00 A (7 horas
después) para el horario indicado, es considerada como salida, aunque no tuviera
apareada con una entrada.

Note que este campo no es lo mismo que el “Rango para aparear (Cruzando el día)” ya
que este último trabaja cuando se tiene una entrada ya establecida y se cruza el día
mientras que el valor de “Valor de entorno para determinar si una marca es de salida”
ubica la marca como una salida aunque no se tuviera una entrada.

Lapso de entorno. “[LBOUND]”


Para esto, debe verse primero el parámetro de “Valor de entorno para determinar si una
marca es de entrada”.

Este valor establece un rango de horas luego de las horas asignadas al horario, donde toda
marca será considerada como salida siempre que se tenga bien determinada la entrada.

XWinsct By ABC SOFTWARE © Page 56


Por defecto el lapso de entorno corresponde al período de tiempo comprendido entre el
doble de la cantidad de horas asignadas al horario partiendo desde el punto de entrada.

Es decir, si un horario tiene lapso asignado de 08 horas, el lapso de entorno será igual a: 8
+ 8 = 16.

La función del mismo es que cuando los métodos ordinarios de determinación de marcas
para entrada y/o salida, no pueden ser aplicados por causa de que no se cumplen los
parámetros; entonces este parámetro se aplica por parte del sistema.

Partiendo de esta información:

Si un empleado debe de trabajar de 08:00 A hasta 04:00 P. Si ya se tiene bien


determinada su entrada, toda marca en las próximas 12 horas luego de las 04:00 PM se
considerará como marca de salida. Es decir, en este caso, hasta las 12:00 AM

Este valor puede ser ajustado por apreciación del operador y como se ha expresado, sólo
se aplica cuando los métodos ordinarios no trabajan para la determinación de las entradas
y salidas, porque no se cumplen condiciones establecidas.

ALTA NOTACION: Este parámetro puede ser suspendido (Valor -1) por la correcta
reubicación de los relojes en donde se marca entrada por uno de ellos y salida por otro
(caso recomendado ideal), (o un reloj donde se indica si se entra o sale) debido a que se
determine difícil o imposible tener los horarios acordes con la realidad.

Rango para aparear (Cruzando el día). “[RMATCH]”


Valor asumido predeterminado (Si se deja vacío el parámetro) es: 07:00 AM – 05:30
AM.

Si un empleado entra por ejemplo a las 08:00 Am y sale a las 04:00 Am, (que es una
marca del día siguiente) el sistema le permite aceptar la marca del día siguiente para ese
día anterior porque cumple con un rango establecido.
Este rango está predeterminado desde las 07:00 Am (para entrada marcada) hasta las
05:30 Am (para salida marcada) del día siguiente siempre que la marca de salida no esté
clasificada como una marca de entrada; Porque si es así, el horario del día siguiente lo
toma como su entrada (por el Valor de entorno para determinar si una marca es de
entrada), dejando incompleto el día anterior.

Típicamente el Valor de entorno para determinar si una marca es de entrada de un horario


es de 120 minutos, lo cual quiere decir que para un horario asignado de entrada a las
08:00 Am, toda marca desde las 06:00 Am hasta las 10:00 Am es (2 horas para atrás y 2
horas para delante) es considerada como entrada.

XWinsct By ABC SOFTWARE © Page 57


Si el suceso es repetido y la persona sale por ejemplo a las 7:00 Am la marca quedaría
atrapada para el día siguiente como entrada (Teniendo entrada asignada a las 08:00 Am),
ya que el Valor de entorno para determinar si una marca es de entrada (del horario del día
siguiente) la abarcaría. Usted puede entonces bajar el Valor de entorno para determinar si
una marca es de entrada de ese horario para evitar el arrastre o extender el tiempo del
rango de este parámetro.

Tome en cuenta las consecuencias de modificar uno o ambos parámetros. Lógicamente


por esta razón, los parámetros son asignados para cada horario en particular.

Forzamiento de cruce... (Sobre-Cruce.). “[CROSSF]”


Este método permite aparear incondicionalmente una marca realizada con otra que se
encuentre al otro día. En cierto modo activa la colocación secuencial de Entrada – Salida,
Entrada – Salida. Esto es acorde como lleguen las marcas y desactiva el sistema
inteligente de apareo.

Solo es aplicable para horarios definidos que cruzan el día. (Donde la entrada es más alta
que la salida). El uso más común es para horarios de 24 horas donde la hora asignada de
entrada es igual o muy cercana a la hora asignada de salida.

(Por ejemplo: Un caso de 24 horas debe ser definido como: 06:00 AM hasta 05:59 AM).
Aquí la entrada es más alta que la salida, pero ambas están muy cercas.

Existe un parámetro de función parecida “(100% SEC)” que permite el apareo de una
marca con otra inclusive de varios días después.

Este parámetro no se recomienda (en “Y”) a menos que la secuencia de marcas sea
considerada siempre de Entrada – Salida. Este método requiere que no falten marcas en el
proceso de los registros de los empleados porque si no, un desplazamiento ocurriría
arrastrándose por varios días

Lo recomendado para estos casos es colocar una unidad lectora para el proceso de entrada
y una unidad lectora para el proceso de salida, combinándolo con este parámetro. Otro
método es usar una tecla de función que indique el proceso de entrada (por ejemplo, la
tecla de “IN” en la unidad lectora). Esto es por si se realizan las operaciones de entrada /
salida en una misma unidad lectora y como indicamos, combinar el proceso con este
parámetro de forzamiento de cruce.

Para más información de importancia relativa al caso, refiérase al tema de “FAQ”,


“Problemas”, “Marcas mal apareadas”.

XWinsct By ABC SOFTWARE © Page 58


Calcular y aplicar descuentos. “[CAL_DISC]”
Esta señal indica si a los empleados del horario definido (o del código de causa colocado)
se les calcularan horas de descuento. Se recuerda que el resultado depende de cómo se
encuentre establecida la forma de vía de cálculo del sistema (En el Método Estándar o el
Método Diferencial)

Mantener indicada la falta. “[KEEPFLT]”


Si un empleado llega tarde (fuera de tolerancia) el sistema indica una falta, a la vez que
sus horas son descontadas (Si está indicado el Calcular y aplicar descuentos.).
Cuando una marca se procesó para entorno, desaparece el descuento de tiempo, pero la
falta desaparecerá o no, según en valor de este parámetro.

Si está en "ON" (Yes) aunque se entorne, permanecerá la tardanza, pero sin el descuento
del tiempo.

Si está en "OFF" (No) cuando se entorne, se eliminará el descuento de tiempo, y la marca


de la tardanza.

Esto trabaja para las entradas, salidas y los break. (El proceso de entorno se hace a través
de la aplicación de una tarea o justificación. [F8])

Hay que hacer notar, que cuando se mantienen las faltas, aunque se opere para entorno (y
evitar los descuentos u horas extras) se podrá pedir por ejemplo una consulta de tardanzas
justificadas.

Si la falta no se mantiene, entonces el dato no aplicara para la consulta

Considere la ausencia en caso de faltar. “[SUMABS]”


Nota: * También aplicable a las definiciones de tareas y horarios.

Con este parámetro se indica, que si la persona no viene a trabajar el día que tiene este
horario (o tarea) con la indicación de "N" en este campo, no se considera una ausencia
para fines de récord. Esta pudiera existir, pero no será tomada como ausencia real severa.

Por ejemplo:
Si la persona está de Vacaciones, la misma está ausente; pero esa ausencia no es
computada como una falta.

XWinsct By ABC SOFTWARE © Page 59


Existe otro parámetro parecido ("REGABSEN") que tiene por función Colocar
físicamente el registro de ausencia, es decir, crear o no un registro visible de la misma.

Luego de que exista o no, un registro asentado, este parámetro indica si se contara para
fines de faltas reales o severas.

Así pues, son dos conceptos:


a) Uno que asienta o no el registro para ser trabajado.
b) Y el otro que, teniendo el registro asentado, lo cuenta para fines de registros de faltas
severas o sin razón aceptable.

Nota: *
Si el parámetro de asentar ausencias está colocado para "N", este (el de Considere la
ausencia en caso de faltar) es ignorado y colocado automáticamente para "N" también.

Colocar físicamente el registro de ausencia. “[REGABSEN]”


Nota: * Aplicable también a las definiciones de tareas y horarios.

Con este parámetro se indica, que si la persona no viene a trabajar el día que tiene este
horario o (tarea) con la indicación de "N" en este campo, no se considera una ausencia
como tal, por lo que no será asentada, o sea, no será visible un registro para la misma.
Esta no existirá para justificada ni para injustificada.

Por ejemplo:
Si la persona no viene a trabar un día de descanso, esto no se considera como una falta.
Para ello, un horario considerado como descanso, puede tener este valor para "N".

En este caso, cuando se pida un listado de ausencias estas no aparecerán debido a su


naturaleza, porque no son asentadas si el parámetro está en "N".

De igual manera, una especificación de Vacaciones puede tener una colocación de


ausencias para "N"; o también pudiera tenerla o no, una definición de Accidente de
trabajo.

Estas definiciones pues, no contaran ausencias para fines de récord, ni de operación de


datos por parte del usuario.

Existe un parámetro parecido ("SUMABS") el cual indica: Considere la ausencia en caso


de faltar.

XWinsct By ABC SOFTWARE © Page 60


Así pues, son dos conceptos:
a) Uno que asienta o no el registro para ser trabajado.
b) Otro que, teniendo el registro asentado, lo cuenta para registros de faltas severas o sin
razón aceptable.

Aplicación de Ajustes / Aplicación de Completivos : “[MADJUST]”

A) Ajustes fijos

El ajuste se hace cuando se desea que a los registros procesados se les agregue o reste
cierto tiempo, por una causa determinada. Normalmente el ajuste es usado para descontar
tiempo de trabajo a los empleados que proviene de su hora de almuerzo.

Por ejemplo:
El Horario de trabajo podría tener un ajuste de (-30) minutos.

En este caso, se debe poner el valor -30 en esta columna. (El dato es alfanumérico y
momentáneamente será justificado a la izquierda; pero al salir de la tabla se reajustará a
la derecha. Use Ctrl+Y para borrar cualquier valor que ya estuviere)

Esto causa que cada día de trabajo que haga el empleado, tendrá un tiempo de -30
minutos de descuento debido a que ese tiempo lo toma para almorzar.

Estos son casos en que el empleado no sale de la empresa para almorzar, si no que
normalmente lo hace dentro de ella, y tienen su tiempo de almuerzo más o menos
supervisado. De la misma manera se puede dar un valor adicional al total de horas
trabajadas si este valor es positivo.

Existen otros casos de “Aplicación de Ajustes” para tratar La hora de almuerzo a través
de que el empleado marque su carnet al salir a almorzar y regresar; Denominándose esto
una interrupción de labores permitida, la cual se explica en la columna I/INTR y F/INTR.
(Inicio y final de tiempo de break permitido).

B) Ajustes Variables por macro.


Hay casos en que los ajustes deben ser aplicados sólo cuando suceden ciertas condiciones
variables; y más aún, el ajuste de acuerdo con la condición, puede ser en sí mismo de
carácter variable.

XWinsct By ABC SOFTWARE © Page 61


Para tratar estos casos, existe el procedimiento de programación “MACRO", palabra que
debe ser colocada literalmente en este mismo lugar donde se colocaría el valor del ajuste.

Una pantalla será presentada para colocar las condiciones que deben cumplirse, así como
los valores de ajustes para aplicar.

Hay dos formas de operación del macro:

1) Ajustes por Adición (Tipo "A").


2) Ajustes por Sustitución (Tipo "S").

En el primer caso (Tipo "A") se aplicará el ajuste examinando cada condición planteada.
Se irán acumulando los valores de los ajustes de las condiciones cumplidas y una vez
esto, el valor acumulado es el que se aplicará

En el segundo caso (Tipo "B") se comienza a examinar cada condición dada. Una vez
hallada la primera que se cumple, se aplicará el valor del ajuste especificado, y no se
seguirán examinando las demás condiciones.

En caso de que ninguna condición se cumpliera para ambos tipos, se puede optar por
aplicar el valor especificado en "OTHERWISE"

Veamos un ejemplo:
Si el empleado cubre las 12:00 PM trabajando, se le descuentan 30 Minutos.
Si el empleado cubre las 07:00 PM trabajando, se le descuentan 15 Minutos.
Si el empleado cubre las 10:00 PM trabajando, se le descuentan 20 Minutos.

El tiempo a descontar al empleado en caso de que cumpla las tres condiciones es de (30 +
15 + 20) = 65 minutos. Si no, sólo deber descontarse el valor acorde con la condición
cumplida.

Esto pudiera especificarse como sigue:

Ajuste por sustitución. (Tipo "S")


Condición Ajuste
WKA(10:00P) AND WKA(07:00P) AND WKA(12:00P) -65
WKA(10:00P) AND WKA(07:00P) -35
WKA(07:00P) -15
WKA(12:00M) -30
OTHERWISE 000

XWinsct By ABC SOFTWARE © Page 62


Explicación:
Si estuvo a las 10:00 PM y estuvo a las 07:00 PM y también a las 12:00 PM, descuente
65 minutos. (El equivalente de 20 + 15 + 30)

Si no se cumple entonces:
Si estuvo a las 10:00 PM y estuvo a las 07:00 PM, descuente 35 minutos.
( El equivalente de 20 + 15 )

Si esto no se cumple entonces: Si estuvo a las 07:00 PM Descuente 15 minutos.


Si esto no se cumple entonces: Si estuvo a las 12:00 PM Descuente 30 minutos.

Si nada de esto se cumple, entonces nada aplique.

Note que el orden de las condiciones es altamente imperioso para obtener el efecto
deseado. (Aquí están desde la más alta hora hasta la más baja)

Primero deben especificarse las condiciones que incluyen más posibles situaciones hasta
llegar a la más sencilla.

Si no toma en cuenta el orden de las mismas, un resultado diferente puede ser obtenido.
Esto porque las condiciones no se siguen examinando cuando se encuentra una que ya se
cumple. (Caso de sustitución.).

Ajuste por adición (Tipo "A”)


En una forma más simple, se pudiera colocar:

Condición Ajuste
WKA(12:00P) -30
WKA(07:00P) -15
WKA(10:00P) -20
OTHERWISE 000

Explicación:
Si el empleado estuvo a las 12:00 PM aplique -30 minutos (Acumulado)
Si el empleado estuvo a las 07:00 PM aplique -15 minutos (Acumulado)
Si el empleado estuvo a las 10:00 PM aplique -20 minutos (Acumulado)

Si todas las condiciones se cumplen, se aplicará un total de 65 minutos de descuento lo


cual sería: (-30) + (-15) + (-20) = -65.

XWinsct By ABC SOFTWARE © Page 63


El valor del ajuste se acumulará para cada condición cumplida. Si ninguna se cumple,
nada se aplica.

Informamos que, en este caso, el orden de las condiciones una con relación a la otra, no
afecta el resultado final; puesto que se trata de sumarlas.

Queda pues, a opción del operador, como va a especificar su "MACRO" para la


aplicación del ajuste

Pantalla de Aplicación de Ajustes por macro y condicionales

C) Completivo de horas (“Aplicación de Ajustes por macro”)


* Vea primero "MACRO" referente esta misma columna.

Colocar aquí la palabra "COMPL" en esta columna para proceder a la definición.

Hay casos en que, por ejemplo, el horario de un empleado no llega a cierto valor deseado;
pero que se le debe de considerar como si fuera hasta ese mismo.

Lo recomendado sería pues, complementar el total de horas añadiendo un valor adicional


de carácter variable ya que, en la mayoría de los casos, las horas trabajadas son variables.

XWinsct By ABC SOFTWARE © Page 64


Para lograr esto, se dispone de una línea de condiciones al igual que la del macro; con la
diferencia de que el valor que se especifica, es el que debe alcanzar el total de horas y no
un valor de ajuste propio en sí. (Este valor debe darse en minutos)
Hacemos notar, que una especificación por método "COMPL" es sólo por
Sustitución; No por adición

Veamos un ejemplo

Si la persona trabaja más de 06:00 horas, pero menos de 08:00 horas, llevar el valor a
08:00 horas.

Esto se colocaría de la siguiente manera:

NQT > 06:00H AND NQT < 08:00H (480)


"NQT” Net Quantity Time : Tiempo neto trabajado
"480” Total de minutos correspondientes a 08:00 horas (8*60)

Nota: Existen otros métodos de completivos que pueden ser utilizados cuando se presente
la necesidad a través del menú de “herramientas” de la Tabla de registros diarios. (Vea en
“herramientas de la Tabla de registros diarios” para mayores detalles.).

XWinsct By ABC SOFTWARE © Page 65


Variables disponibles para un ajuste por macro o completivo:

Variables de códigos Descripción Ejemplo

COD Employee Code Código del empleado. COD = "1234567"


DPT Department Code Código de departamento DPT = "1234567"
ELV Employee Level(Type) Nivel o Tipo de empleado. ELV = "01"
ETK Employee task Tarea, Justificación ETK = "PE"
OVM Overtime Task Motivo de las extras OVM = "WK"

Variables de Entrada y salida Descripción Dato

ENI Employee net entrance Entrada neta del empleado. ENI > 08:00A
EGI Employee gross entrnace Entrada bruta del empleado. EGI > 08:00A
ENO Employee net departure Salida neta del empleado. ENO > 04:00P
EGO Employee gross departure Salida bruta del empleado. EGO > 04:00P

Variables de fecha Descripción Ejemplo

SUN Sunday Domingo. Lógica


MON Monday Lunes Lógica
TUE Tuesday Martes. Lógica
WED Wednesday Miércoles. Lógica
THU Thursday Jueves. Lógica
FRI Friday Viernes Lógica
SAT Saturday Sábado. Lógica

Variables de estado Descripción Ejemplo

TAR Tardy Si hay tardanza. Lógica


EPO Employee premature exit. Si hay salida prematura Lógica

Variables de cantidad Descripción Ejemplo

NQT Net Qty Time Tiempo neto trabajado QT > 08:00H


GQT Gross Qty Time Tiempo bruto trabajado. GQT < 04:00H
ATL Assigned Time Lapse Lapso de tiempo asignado ATL > 04:00H

Variables de horas extras Descripción Ejemplo

OVR Over time Si tiene horas extras. OVR


AOV Authorized Overtime Si las extras son autorizadas AOV
UOV Unauthorized Overtime Si extras no son autorizadas. UOV

Variables misceláneas Descripción Ejemplo

DCR Day Crossing Cruza otro da trabajando. DCR


ADC Assigned Day Crossing Asingado cruzar a otro dia ADC
QTS Quanttity Segment Cantidad de segmentos QTS
WKA Working At Si ha estado trabajando a: WKA(12:00M)

Variables lógicas Descripción Ejemplo

OR. Logical "OR" "O" Lógico OR


AND Logical "AND" "Y" Lógico AND
NOT Logical "NOT" "NO" Lógico NOT

XWinsct By ABC SOFTWARE © Page 66


Note que las especificaciones de horas o tiempo, llevan la letra "A" (AM) "P" (PM) o "H"
(Horas) unidas al valor de la misma.

Ej.:
07 Horas se especifica 07:00H

07 PM se especifica 07:00P o 19:00H

Ejemplo general de una especificación Ajuste

ENI <= 08:00A AND NTQ > 10:00H AND DSU AND NOT EPO AND DCR
+60

Interpretación:

Si la entrada neta del empleado es antes o igual a las 08:00 AM, y el tiempo trabajado
neto es de más de 10 Horas y es domingo y no se fue antes de su hora de salida
establecida; y cruzo al otro día
(El Lunes en este caso.): Luego del Domingo.). Aplique una hora (+) a su tiempo de
trabajo. (Le reportara una hora más para pagarle)

Nota * En este caso de ayuda la condición fue continuada en la línea siguiente porque
abarcaba más datos de pantalla; pero en la especificación real, la condición se va rodando
para permitir más variables.
Se disponen de 150 caracteres para cada condición.

Nota *
"OR." Note de que finaliza en un “.” (Punto)

Nota * Esta columna sólo actúa cuando el empleado tiene tiempo trabajado el día al cual
se le procesa el horario. Si no hay marcas para ese día, la misma no es aplicable

Excepción para aplicar el ajuste. “[NADJLIT]”


Aquí se indica el día de la semana que no se quiere que sea aplicado el ajuste. Esto se
usa, por ejemplo, (En el caso de la comida) si los empleados salen un día muy por debajo
del horario normal de salida y no se debe de aplicar tal ajuste

Por ejemplo (Caso de ajuste para rebajar Horas)


Horario Normal --> de 8:00 AM a 8:00 PM (Lunes a Viernes.).

Si los sábados trabajan hasta las 12:00 PM, en señal de que no comen en la empresa, se
puede indicar en esta columna que los sábados no aplique el ajuste.

XWinsct By ABC SOFTWARE © Page 67


Ejemplo: SA
SU / DO Domingo
MO / LU Lunes
TU / MA Martes
WE / MI Miércoles
TH / JU Jueves
FR / VI Viernes
SA / SA Sábado.

Un máximo de 04 días pueden ser especificados. Ejemplo: SU.MO.TU.WE.

Si no se remueve la especificación entonces la “Aplicación de Ajustes” no funcionará


para esos días de manera permanente hasta que se remueva la indicación.

Límite para aplicar ajuste. “[LIMADJ]”


Aquí se establece, que cantidad minina de horas debe haber trabajado el empleado para
que se le aplique el ajuste definido.

Ejemplo: Si específica ">04:30”, entonces “La Aplicación de Ajustes” no tendrá efecto si


la cantidad de horas trabajadas es menor que 04:30 H.

Factor de redondeo. “[RFACTOR]”


Aquí se especifica en qué forma será redondeado el resultado final de las horas
calculadas.

Refiérase a la tabla siguiente

XWinsct By ABC SOFTWARE © Page 68


0 No redondeo

1 Redondeo a los 4 Cuartos (Agregando / Sustrayendo)


De 01 A 07 00
De 08 A 22 15
De 23 A 37 30
De 38 A 52 45
Mayor que 52 60

2 Redondeo a los 4 Cuartos (Solo Sustrayendo)


De 01 A 14 00
De 16 A 29 15
De 31 A 44 30
De 46 A 59 45

3 Redondeo a los 2 medios (Agregando / Sustrayendo)


De 01 A 14 00
De 15 A 44 30
De 45 A 59 60

4 Redondeo a 2 puntos (Agregando / Sustrayendo)


De 01 A 45 00
De 46 A 59 60

5 Redondeo a 2 puntos (Solo Sustrayendo)


De 01 A 29 00
De 31 A 59 30

6 Redondeo a 1 punto (Solo Sustrayendo)


De 01 A 59 00

7 Redondeo a 4 cuartos (solo añadiendo)


De 01 A 14 15
De 16 A 29 30
De 31 A 44 45
De 46 A 59 60

8 Redondeo a 2 Puntos (Agregando / Sustrayendo)


De 01 A 29 00
De 31 A 59 60

9 Redondeo a 3 Puntos (Agregando / Sustrayendo)


De 01 A 30 00
De 31 A 45 30
De 46 A 60 60

10 Redondeo a 2 Puntos (Solo agregando)


De 01 A 29 30
De 31 A 59 60

XWinsct By ABC SOFTWARE © Page 69


Autorización para el pago de Horas extras. “[PHOVER_AUT]”
En esta columna se establece si cuando el empleado tenga horas extras, por defecto serán
autorizadas o no. El concepto no sólo autoriza las horas extras si no, los sucesos
completos del registro que se produce.

Aun así, se puede cambiar de manera particular la autorización de un empleado cuando se


hace la consulta de la Tabla de registros diarios.

Limitar las horas extras. “[CLOVERT]”


Un valor de esta columna limita las horas extras calculadas al valor dado en caso de que
las mismas se produzcan.
Un valor de "00:00" o vació no las limita. (*)

Esto es muy común usarlo en empresas en donde los empleados tienen horas extras fijas
en su horario, debido a que siempre trabajan por encima de lo normal un tiempo
específico; y hay casos en que se considera no tomarle en cuenta unos minutos más
porque se lo pasan preparándose para salir antes de marcar su salida en el reloj.

Este valor actúa de manera parecida a las tolerancias de cálculos de entrada y/o salida; a
diferencia de que actúa sólo para cuando ya se han producido las extras para limitarlas.

Por ejemplo:
Para un horario considerado normal de 08:00 AM hasta 04:00 PM (08 Horas.). Si de
manera fija trabajan de 08:00 AM hasta 07:00 PM tendrían 3 Horas extras.

Pero ellos salen a: 07:15 PM, 07:20 PM etc. porque se preparan para salir.
Un valor de 03:00 Horas en esta columna, siempre reportará 03 horas extras cuando se
produzcan más de 03.

Lógicamente, cuando se produzca una excepción se pueden modificar en la consulta de la


Tabla de registros diarios. Véase también, Factor de Redondeo.

Limitar las horas extras para la entrada. “[CLOVERT_I]”


Aquí se limita (Truncan) la cantidad de horas extras que se genera por parte de que el
empleado llegue temprano. Hay que tomar en cuenta que este valor actúa luego de que
sean aplicadas las respectivas tolerancias mínimas de tiempo extra, por lo que es
importante primero tener una correcta tolerancia de tiempo mínimo.

Si la tolerancia de tiempo mínimo no es excedida, se recuerda que las extras no se


producen. Se debe indicar para qué segmentos se deben limitar las extras, por ejemplo:

XWinsct By ABC SOFTWARE © Page 70


00:40S:1 Limita las horas extras para el primer segmento a 40 minutos
00:00S:1 Limita las horas extras para el primer segmento a "0"

Limitar las horas extras para la salida. “[CLOVERT_O]”


Aquí se limita (Truncan) la cantidad de horas extras que se genera por parte de que el
empleado sale tarde. Hay que tomar en cuenta que este valor actúa luego de que sean
aplicadas las respectivas tolerancias mínimas de tiempo extra, por lo que es importante
primero tener una correcta tolerancia de tiempo mínimo.

Si la tolerancia de tiempo mínimo no es excedida, se recuerda que las extras no se


producen. Se debe indicar para qué segmento se debe limitar las extras, por ejemplo:
00:40S:2 Limita las horas extras para el segundo segmento a 40 minutos

Clase de hora (Primaria / Secundaria). “[CLASSH1-2]”


Identifica como serán separadas las horas de un horario trabajado. Este es definido en el
"Setup general" del sistema en "Clases de horas" y son colocadas por instalador o usuario
autorizado.

Para ver las definiciones, D’Click en el campo.


Para depositar el valor D’Click o <Enter> cuando se ven las definiciones.

Existen 02 separaciones

Clase de hora Primaria.


Esta será asumida para las horas dentro del rango que está definido como Lapso
asignado.

Clase de hora Secundaria.


Esta será asumida para las horas fuera del lapso asignado.

Nota: Se recuerda que acorde con la forma de cálculo establecida (El Método Estándar o
el Método Diferencial) ambos valores pueden dar diferentes resultados.

Ejemplo 01:

Un horario puede tener:


ClaseH1 = 01 (Suponiendo definido 01 como horas regulares)
ClaseH2 = 03 (Suponiendo definido 03 como horas extras 35%)

Horario de 08:00 AM – 05:00 PM Ajuste = -60 Lapso asignado de 08:00 H

XWinsct By ABC SOFTWARE © Page 71


Las horas dentro las 08:00H serán clasificadas como horas de Tipo 01 por Ej. Normales
Las que sobrepasan las 08:00 H serán clasificadas como horas de Tipo 03 (al 35 %)

Si se especifica el mismo tipo para ambas clases, primaria y secundaria, la totalidad del
tiempo trabajado, será aplicada a un sólo tipo:

Por Ej.:
Un horario puede tener:
Clase Primaria = 04
Clase secundaria = 04

Este puede indicar, que cuando el empleado trabaje en dicho horario, reporte todo el
tiempo como horas de descanso. (Asumiendo la clase H04 definida como horas de
descanso)

Otra aplicación, puede indicar que todo el tiempo trabajado en ese horario es considerado
como normal.

Otro ejemplo: Las primeras 04 horas las reporte al 35 % y el resto al 100 % sin considerar
normales.

Otro ejemplo: Reporte la totalidad de horas trabajadas de ese día como feriadas, aunque
no sea feriado el día (definiendo una Clase de hora para clasificarla como feriado.).

Inicio de tiempo de break. “[HIINTR]”


En esta columna se indica si cierto horario de trabajo tiene incluido una interrupción de
labores autorizadas.

Comúnmente el tiempo de break es permitido para la hora de almuerzo, en que el


empleado puede salir de la empresa registrando la salida; para luego marcar a su regreso
de almuerzo. También, puede utilizarse para especificar cualquier interrupción de
labores que tenga asignada el horario. Se recomienda si es posible, que el empleado use
las unidades de marcar lo menos posible y que las interrupciones se asignen para
situaciones en que el empleado sale fuera de la empresa.

Final del tiempo de break. “[HFINTR]”


Hora final del tiempo de break. Aquí se indica cuando termina la interrupción permitida
que requiere ser marcada; Por ejemplo, fin de la hora de almuerzo en que los empleados
salen de la empresa.
Vea también: Inicio del tiempo de break. (HIINTR)

XWinsct By ABC SOFTWARE © Page 72


Tolerancia de tiempo de break. “[TOLI]”
Cuando el empleado tiene una interrupción de labores permitida (como el caso de ir a
almorzar), se le tolera que pueda salir (X) minutos antes del tiempo establecido sin
considerarle una salida prematura.

De la misma forma, si el empleado debe de regresar a una hora específica a reanudar sus
labores en la empresa, se le puede tolerar que llegue tarde no más de (X) minutos.

Si en ambos casos sobrepasan el límite establecido se le marcará una tardanza o salida


prematura. Este límite es llamado Tolerancia del tiempo de break.
Refiérase a “Inicio del tiempo de break” y “Aplicación de Ajustes”.

Tiempo de break desplazable. “[SLIDE]”


Toda interrupción de labores realizada fuera de los períodos de tolerancia está sujeta a
considerarse una falta; pero este campo posee una "Y" la interrupción de labores puede
hacerse en cualquier momento, sin que se establezca una falta por tardanza o o salida
prematura.

Por Ejemplo: Si está asignado un tiempo de break de 12:00 PM hasta 01:00 PM, está
permitido realizarlo desde 12:30 PM a 01:30 PM, etc. Por lo que el tiempo de inicio o
final del break no es estricto.

Si se establece una hora de tiempo de break, lo importante es tomar una hora de tiempo
de break. Por otra parte, hay note que el tiempo de break está sujeto a la forma de
operación del tiempo break que es un parámetro del break,

Forma de operación del tiempo de break. “[OPERAT]”


Una interrupción puede ser tratada de diferentes maneras y acorde como se trate, se
tendrán diferentes resultados. Es importante entender plenamente los conceptos, pues este
puede ser un punto crítico acorde con la forma de operar de la empresa

Una interrupción puede ser de operación automática ("1 a 4") ó no automática ("0"). En
la automática el sistema ajusta el lapso de tiempo del break para llevarlo a un punto
acorde con lo que se quiere que suceda al respecto.

Hay Cinco formas básicas de (tratar) la interrupción:


"0","1","2","3","4"

"0" = No Automática / Totalmente Descontable / Si Horas extras Permitidas.


Lapso Asignado: La suma de los segmentos.

XWinsct By ABC SOFTWARE © Page 73


"1" = Automática / Totalmente Descontable / No se calculan horas extras.
Lapso Asignado: La suma de los segmentos.

"2" = Automática / No Descontable / No se calculan horas extras.


Lapso Asignado: Desde la 1era entrada hasta la última Salida.

"3" = Automática / Descuento sólo sobre-break / No se calculan horas extras


Lapso Asignado: Desde la 1era entrada hasta la última Salida.

"4" = Automática / Descuento sólo sobre-break / Si Horas extras Permitidas


Lapso Asignado: Desde la 1era entrada hasta la última Salida.

Pasaremos a las definiciones:

"0”: No Automática: Totalmente descontable; Si Horas extras permitidas.


Lapso Asignado: La suma de los segmentos.

En este caso, la misma es totalmente Descontable; es decir, el lapso de tiempo asignado


para reporte del empleado, es el que comprende el trozo de tiempo antes de la
interrupción, y el trozo de tiempo después de esta.

Si el empleado trabaja en el tiempo de interrupción, extras le serán reportadas; si se


sobrepasa, el tiempo le ser descontado.

Un ejemplo de la definición puede ser:


(Horario completo) (Interrupción)
De 08:00 AM hasta 04:00 PM 12:00 M a 01:00 PM

El tiempo asignado para esta definición es de 07 Horas ya que:

De 08:00 AM hasta 12:00 PM --> 04:00


De 01:00 PM hasta 04:00 PM --> 03:00
------
07:00

Así pues, si el empleado no toma la interrupción o la toma muy pequeña, esto se traducirá
en tiempo extra subordinado o no a autorización.

Sin embargo, un ajuste de +60 minutos puede serle dado a este horario, para provocar
que reporte 08 Horas en lugar de 07; y sólo tendrá extras, cuando el cálculo total mas el
ajuste, sobrepase 08 horas acordes con los períodos de tolerancia.

XWinsct By ABC SOFTWARE © Page 74


Nota ** Se recuerda, que la interrupción está subordinada a los parámetros de tolerancia
de la interrupción; es decir, si varían las entradas o salidas con respecto a la
interrupción definida, y están dentro del período de tolerancia, estas serán llevadas al
punto de entorno. (*)

Ej.: Si la tolerancia es de 10 Minutos y la interrupción es definida para 12:00 M (punto de


entorno) entonces: Toda marca entre 11:50 AM y 12:10 PM será tratada como 12:00 M
(+/-10)

"1”: Automática: Totalmente descontable; No se calculan horas extras.


Lapso Asignado: La suma de los segmentos.

En este caso, la misma es totalmente descontable; es decir, el lapso de tiempo asignado


para reporte del empleado, es el que comprende el trozo de tiempo antes de la
interrupción, y el trozo de tiempo después de esta.

Si el empleado trabaja en el tiempo de interrupción, las extras le serán eliminadas; si se


sobrepasa, el tiempo le será descontado.

Un ejemplo de la definición puede ser:


(Horario completo) (Interrupción)
De 08:00 AM hasta 04:00 PM 12:00 M a 01:00 PM

El tiempo asignado para esta definición es de 07 Horas ya que:

De 08:00 AM hasta 12:00 MM --> 04:00 H


De 01:00 PM hasta 04:00 PM --> 03:00 H
-------
07:00 H

Así pues, si el empleado no toma la interrupción o la toma muy pequeña, el sistema


ignorara ese tiempo extra. Sin embargo, un ajuste de +60 minutos puede serle dado a este
horario, para provocar que reporte 08 Horas en lugar de 07; y sólo tendrá extras, cuando
el cálculo total mas el ajuste, sobrepase 08 horas acordes con los períodos de tolerancia.

Nota ** Se recuerda, que el valor de interrupción depende de los parámetros de


tolerancia de la misma; es decir, si varían las entradas o salidas con respecto a la
interrupción definida, y están dentro del período de tolerancia, estas serán llevadas al
punto de entorno.

Ej.: Si la tolerancia es de 10 Minutos y la interrupción es definida para 12:00 M (punto de


entorno) entonces:

XWinsct By ABC SOFTWARE © Page 75


Toda marca entre 11:50 AM y 12:10 PM será tratada como 12:00 M (+/-10)

"2”: Automática, No descontable / No se calculan horas extras


Lapso Asignado: Desde la 1era entrada hasta la última Salida.

Si la Operación es definida con "2", la interrupción será ignorada para fines de reporte
de horas, es decir, si el empleado toma más tiempo de lo debido, o hace la interrupción
muy pequeña, ni tiempo le será descontado, ni extras le serán reportadas por parte de la
interrupción. La tome o no; no importara para fines de reportarle horas supuestas a
pagar.

El lapso de tiempo asignado para el horario, es el que comprende entre la primera entrada
y la y última salida.

Ejemplo:
(Horario completo) (Interrupción)
De 08:00 AM hasta 04:00 PM 12:00 M a 01:00 PM

El tiempo asignado para esta definición es de 8 Horas ya que:


De 08:00 AM hasta 12:00 PM --> 04:00 H
De 01:00 PM hasta 04:00 PM --> 03:00 H
De 12:00 MM hasta 01:00 PM --> 01:00 H (Automatico)
-------
08:00 H

Ó lo que es lo mismo: de 08:00 AM hasta 04:00 PM ---> 08 Horas.

* En este caso, una hora es dada de manera automática (Variable.). Si el empleado tomó
más de una hora de interrupción, el sistema le procesara entorno para este tiempo. Esto
para equilibrar que el tiempo total sea igual al establecido, entre la primera entrada y la
última salida.

Por otra parte, si tomo menos tiempo de interrupción; el sistema e retornará menos
tiempo. Esto para equilibrar que el tiempo total sea igual al establecido, entre la primera
entrada y la última salida. Todo esto subordinado a que trabajan todas las tolerancias;
tanto las de los tiempos de break, así como las de la primera entrada y la última salida.

"3”: Automática / Descuento Sobre-break / No se calculan horas extras.


Lapso Asignado: Desde la 1era entrada hasta la última Salida.

En este caso, si la definición es "3", todo tiempo de break en que el empleado haya
trabajado, no le será reportado como extras para fines de pago; pero si toma más tiempo
de interrupción de lo debido, este le será descontado.

XWinsct By ABC SOFTWARE © Page 76


El lapso asignado es pues el comprendido entre la primera entrada y la última salida. , así
que el sistema efectúa un ajuste automático para el proceso.

Con esta se puede lograr un efecto parecido al de la definición "1", a diferencia de que
esta es de ajuste automático, y que el tiempo asignado es el comprendido entre la primera
entrada y la última salida. Esto es en lugar de la suma de ambos trozos que están antes y
después de la interrupción.

"4”: Automática / Descuento sobre-break / Se permiten horas extras.


Lapso Asignado: Desde la 1era entrada hasta la última Salida.

Trabaja igual que la anterior, a diferencia de que si el empleado toma menos tiempo de
interrupción del establecido, esto se transforma en tiempo extra para fines de reporte, y
lógicamente, si toma más tiempo de interrupción del establecido, este le será descontado.

Con esta se puede lograr un efecto parecido al de la definición "0" a diferencia de que el
tiempo asignado es el comprendido entre la primera entrada y la última salida, en lugar
de la suma de ambos trozos antes y después de la interrupción.

- NOTA: ** Todas las definiciones son dependientes de todas las tolerancias definidas
del sistema. El período de interrupción se trata completamente separado de la definición
y parámetros de la primera entrada y la última salida; por lo tanto, si el empleado no
completa el lapso de tiempo establecido al efectuar la primera entrada y la última salida;
en nada se compensa esto, conque tome mas ó tome menos tiempo de interrupción,
acorde con la operación especificada.

Por otro lado, esto quiere decir, que puede darse el caso de que un empleado tenga extras
aún sin sobrepasar la tolerancia de cálculo de entrada y/o la tolerancia de cálculo de
salida; porque puede tener extras provenientes de trabajar en el break, en lugar de
llegar a trabajar muy temprano y/o salir más tarde. Lo mismo puede darse ambos casos
combinados, los cuales darán uno u otro resultado según la definición de la interrupción
establecida.

- NOTA: ** El sistema tiene una jerarquía de procesos que puede usarse para predecir lo
que sucederá con las marcas hechas por el empleado acorde con la definición dada.

El concepto Básico es el siguiente: Si una marca pertenece a un punto de entorno y está


dentro de la tolerancia establecida, esta es llevada al punto de entorno; de lo contrario
se trata como en el punto donde se estableció.

XWinsct By ABC SOFTWARE © Page 77


Esto es válido para toda la generalidad del sistema, y es el primer paso que da el sistema
antes de hacer cualquier el cálculo.

Luego de esto, se determina el lapso establecido de break para ese horario, y luego de
esto, el sistema determina el lapso de break que comprende las marcas hechas.

Habiendo realizado ya estos tres pasos, se procede entonces a aplicar el cálculo acorde
con el tipo de operación definido (paso 4), todo ajuste que se deba hacer para cumplir con
la especificación dada, caerá sobre el primer lapso de tiempo donde se hayan establecido
las marcas; si sólo hay un lapso, caerá sobre este.

Esto es lo que constituye el ajuste automático, un valor que siendo positivo o negativo,
suma o resta tiempo al primer lapso establecido de las marcas para cumplir con la
especificación dada.

** Nota: Estos conceptos, sólo son aplicables a las operaciones definidas como
automáticas ("1","2","3","4") no para "0".

En resumen:
Paso 1: Llevar las marcas al punto de entorno.
Paso 2: Determinar el lapso de Break establecido.
Paso 3: Determinar Lapso de Break realizado por las marcas.
Paso 4: Identificar la definición (Operación "0","1","2","3","4".).
Paso 5: Aplicar el cálculo (Restar Salida-Entrada etc.)

Estableceremos un ejemplo para poder entenderlo más claramente.

*---------------------------------------------------------------------
Definición hecha:
(Horario completo) (Interrupción)
De 08:00 AM hasta 04:00 PM 12:00 PM a 01:00 PM

Tolerancia de interrupción = +/-10 Minutos:


Límite mínimo para extra a la entrada = 30
Límite mínimo para extras a la salida = 30
*--------------------------------------------------

Marcas realizadas:
07:35 AM hasta 11:48 AM 07:35 AM
12:40 PM hasta 04:30 PM 12:40 PM

XWinsct By ABC SOFTWARE © Page 78


Paso 1: Llevar las marcas al punto de entorno.
Esto se traduce en:
(Marcas) (Entorno)
07:35 AM (25 Min. antes, No sobre 30 -> 08:00 AM 1era Entrada
11:48 AM (12 Min. antes, Si sobre 10 -> 11:48 AM Salida/Intr
12:40 PM (20 Min. antes, Si sobre 10 -> 12:40 PM Entrada/Intr
04:30 PM (30 Min. después, Si sobre 30 -> 04:30 PM Ultima/Sal

(*): Estos son pues, los datos con los cuales trabajara el sistema. El paso uno (1) ya es
asumido para todos casos.

Para Caso "0”: No Automática / Aplica descuento / Extras Permitidas


Lapso Asignado 04:00 H + 03:00 H ---> 07:00 H

De 08:00 AM hasta 11:48 AM --> 03:48 H + 00:00 H 03:48 H


De 12:40 AM hasta 04:30 PM --> 03:50 H 03:50 H
-------- --------
07:38 H 07:38 H

* En este caso, los pasos 2 y 3 son ignorados, ya que la definición "0" no es automática y
no realiza ajustes de forma automática.

Ya que el lapso establecido es de 07 horas, este cálculo arroja un total de 00:38 H extras
los cuales provienen:
-12 Minutos que dejo de trabajar (11:48 AM en lugar de 12:00 PM)
+20 Minutos que regresó antes (12:40 AM en lugar de 01:00 PM)
+30 Minutos que trabajo Más (04:30 PM en lugar de 04:00 PM)
---
+38

Como la definición es "0", no se realizan ajustes de forma automática. Lo que sucede es


lo que se reporta; pero tiene prioridad, llevar las marcas al punto de entorno.

Para Caso "1”: Aplica descuento / No se calculan horas extras.

Lapso Asignado 04:00 H + 03:00 H ---> 07:00 H


Paso #1
Lapso Establecido Break = 01:00 H (de 12:00 AM hasta 01:00 PM)

Paso #2
Lapso Marcado Break = 00:52 H (de 11:48 AM hasta 12:40 PM)
---------
00:08 H

XWinsct By ABC SOFTWARE © Page 79


Esto causa 00:08 H extras en el break, los cuales deben ser eliminados de acuerdo a la
definición "1" y recaen sobre el primer lapso.
Automatico (Neto)
De 08:00 AM hasta 11:48 AM --> 03:48 H - 00:08 03:40 H
De 12:40 AM hasta 04:30 PM --> 03:50 H 03:50 H
------- -------
07:38 H 07:30 H

Ya que el lapso establecido es de 07 horas, este cálculo arroja un total de 00:30 H extras,
porque que las extras en el break no son permitidas.

Para Caso "2”: No descontable / No se calculan horas extras.

Lapso Asignado 08:00 AM hasta 04:00 PM --> 08 Horas.


Paso #1
Lapso Establecido Break = 01:00 H (de 12:00 AM hasta 01:00 PM)

Paso #2
Lapso Marcado Break = 00:52 H (de 11:48 AM hasta 12:40 PM)
---------
00:08 H

Esto causa 00:08 H extras en el break (ignoradas), es decir, su break fue sólo de 00:52
H; Por lo tanto, el sistema aplica un ajuste automático para regresar al empleado esas
00:52 H causando ignorar el break tal como lo requiere la definición "2".
Automatico (Neto)
De 08:00 AM hasta 11:48 AM --> 03:48 H + 00:52 04:40 H
De 12:40 AM hasta 04:30 PM --> 03:50 H 03:50 H
-------- -------
07:38 H 08:30 H

Ya que el lapso establecido es de 08 horas, este cálculo arroja un total de 30 Minutos


extras.

Para Caso "3" : Descuento sobre-break/No se permiten horas extras.


Lapso Asignado 08:00 AM hasta 04:00 PM ---> 08 Horas.
Paso #1
Lapso Establecido de Break = 01:00 H (de 12:00 AM hasta 01:00 PM)
Paso #2
Lapso Marcado de Break = 00:52 H (de 11:48 AM hasta 12:40 PM)
--------
00:08 H

XWinsct By ABC SOFTWARE © Page 80


Esto causa 00:08 H extras en el break (ignoradas) es decir, su break fue sólo de 00:52 H;
Por lo tanto, el sistema aplica un ajuste automático para regresar al empleado esas 00:52
H causando ignorar el break tal como lo requiere la definición "3".

Como el empleado no tiene sobre-break (Break tomado de mas) ningún ajuste especial
por esta parte ser aplicado. Sólo el de no aceptarle a extras del break.
Automático (Neto)
De 08:00 AM hasta 11:48 AM ---> 03:48 H + 00:52 04:40 H
De 12:40 AM hasta 04:30 PM ---> 03:50 H 03:50 H
-------- --------
07:38 H 08:30 H

Ya que el lapso establecido es de 08 horas, este cálculo resulta en un total de 00:30 H


extras.

Para Caso "4”: Descuento sobre-break/Si Horas extras permitidas.


: Lapso Asignado 08:00 AM hasta 04:00 PM ---> 08 Horas.
Paso #1
Lapso Establecido Break = 01:00 H (de 12:00 AM a 01:00 PM)
Paso #2
Lapso Marcado Break = 00:52 H (de 11:48 AM a 12:40 PM)
--------
00:08 H

Esto causa 00:08 H extras en el break, lo cual se reflejaría de una manera automática, al
darle al primer lapso, el total del tiempo establecido del break.

Como el empleado no tiene sobre-break (Break tomado de mas) ningún ajuste especial
por esta parte será aplicado. Sólo el de aceptar la extras del break.
Automatico (Neto)
De 08:00 AM hasta 11:48 AM ---> 03:48 H + 01:00 04:48 H
De 12:40 AM hasta 04:30 PM ---> 03:50 H 03:50 H
--------- ---------
07:38 H 08:38 H

Ya que el lapso establecido es de 08 horas, este cálculo resulta en un total de 00:38 H


extras.

Notas: El lapso asignado para el horario es determinado directa y automáticamente por el


sistema cuando se especifica break y este no puede ser modificado (el sistema coloca un
"*" para informarlo y el dato se transforma en sólo lectura) a menos que se trate de un
horario sin break.

XWinsct By ABC SOFTWARE © Page 81


Eliminar la presencia del tiempo de break. “[ELIBREAK]”
Algunas empresas utilizan puertas de seguridad de entrada y salida para fines de pago en
el control de asistencia. Muchas veces estas puertas son usadas muy a menudo de forma
interna (teóricamente equivalencia a entrando y saliendo) y no se desea que el sistema
tome en cuenta tales movimientos porque afectan los pagos.

Típicamente en circunstancias como estas, la empresa sólo quiere que se registre la


primera entrada y la última salida correspondiente a la jornada de trabajo realizada.

Si esta opción es "Y", el sistema eliminará los breaks (Entradas y salidas intermedias) del
registro cuando este tenga 4 o más marcas en adelante. Hay que hacer notar, que para que
esto tenga un más acertado efecto, el sistema hará el proceso al tercer día luego del la
primera marca detectada y considerada como entrada; Esto cuando se hace un recálcalo
(o modificación de registro) o se hace en el proceso de los datos.

Esto se debe a que en un mismo día no siempre se tiene completado el registro; por
ejemplo, casos de empleados de amanecida donde la entrada de un día tiene que esperar
la salida al otro día. En este caso se involucra el primer y el segundo día para el apareo,
pero como dicho segundo día también pudiera tener break, hay que esperar a que se
complete el registro de este segundo día. Es por esta razón que el sistema elimina las
marcas intermedios al 3er día de su fecha de marcar o más (comparando la fecha del
registro con relación a la fecha actual.).

Tal proceso se realiza :

a) Cuando se modifica manualmente un registro, lo cual provoca un recálcalo del mismo.


b) Cuando se efectúa explícitamente la operación de recálcalo de datos (Normalmente por
causa de modificación de los parámetros horarios para reajustar los cálculos.).
c) Cuando se efectúa el proceso de cierre de los datos.

Una condicional puede ser colocada para indicar al sistema que debe hacer el proceso de
eliminación si el tamaño del lapso es mayor, igual o menor que una cantidad dada.

Para este caso, Vea en "condición para eliminar el break" en la columna siguiente.

Nota:
Registros que previamente hayan sido autorizados y aprobados no serán sometidos al
Proceso de eliminación de breaks ni se le agregaran nuevas marcas por parte del sistema.

Marcas no asentadas por causa de registros previamente autorizados y aprobados son


enviadas al control de marcar con problemas para su visualización.

XWinsct By ABC SOFTWARE © Page 82


Advertencia.

No se recomienda usar puertas en las cuales los empleados pueden entrar y salir más de
una vez pero que se desea sólo tomar en cuenta la primera entrada y su última salida.

No se recomienda dicha metodología.

No-se garantiza el 100% correcto de la información por este medio especialmente en


jornadas de cruce al otro día.

Lo recomendado es tener una puerta que indique que al pasar por ella entro a trabajar, y
que al pasar por ella salió de su trabajo. Sin embargo, el sistema incluye el proceso para
facilitar y reducir las incongruencias cuando no se dispone de otros equipos físicos de
captura de información. Los registros que son afectados por este parámetro (Eliminación
de break) son colocados en archivo ELIBREAK indicando sus respectivas entradas y
salidas originales antes del proceso.

Condicional para eliminar el tiempo de break. “[CONDEBRK]”


Aquí se indica que cantidad mínima o desde que valor (de lapso de break) en adelante
puede ser aplicado el proceso de eliminar las marcas intermedios (break.).

Por ejemplo:

>05:00 Indica eliminar el break si este tiene más de 05 horas


>04:59 Indica eliminar el break si este tiene mayor o igual de 5 horas.
<05:00 Indica eliminar el break si este tiene menor que 5 horas.
<04:59 Indica eliminar el break si este tiene menor o igual que 5 horas.

Para más información Vea en eliminación de break en la columna anterior.

Límite de horas regulares del turno. “[LHREG]”


Esta es una variable disponible para la exportación, que establece en el resumen de
horas, un límite para las normales. En caso de que el límite de horas regulares sea global
para todos los horarios, puede colocarse la definición "DE:FT" (Default), lo cual indica
que se tomara el valor establecido en el campo lapso general de normales en Setup.

Para hacer referencia a este límite, se debe usar la definición especial @HNT (Horas
normales del turno) la cual devolverá el valor establecido para el turno o el valor general
especificado en caso de ser "DE:FT" (44, 88 96 etc.)

Vea Exportación de datos para más información.

XWinsct By ABC SOFTWARE © Page 83


Cantidad de horas de generación en feriado para el horario. “[CHGENHOL]”
En caso de que el empleado tenga este horario y sea un feriado, el sistema le generara la
cantidad de horas que tiene especificado este parámetro (Aquí se coloca únicamente la
cantidad y en la columna siguiente se coloca la Clase de hora a generar.). Si este horario
es un horario de descanso, comúnmente este valor debe ser colocado a cero.

Este parámetro trabaja si está encendida la generación de feriados en el panel de


"configuración general del sistema" para “Mascarillas y configuración general” para los
casos de feriados.

Típicamente es usado para evitar que la presencia de un feriado cause el no completar la


cantidad de horas asignadas en un período de tiempo (Normalmente las 44 horas, 88, 96
etc.), así que normalmente la Clase de hora a generar, es de tipo normal pero se puede
indicar otro tipo si se desea.

Clase de hora que se genera en feriado. “[CLHGENFER]”


Aquí se indica que Clase de hora se generara por ser un feriado, cuya cantidad a generar
se debe especificar en la columna anterior de “Cantidad de horas a generar en feriado.).
Estas no son las horas trabajadas en feriado, si no las que corresponden normales (si se
define tipo de normales) por ser feriado.

Eliminación de horas nocturnas a la entrada “[CELIMNOCT]”


Si por ejemplo las nocturnas están fijadas para ser extraídas de 09:00 PM a 07:00 AM y
un empleado entra en un horario asignado a las 06:00 AM, el sistema reporta una hora de
noche por parte de su entrada (de 06:00 AM hasta las 07:00 AM.). En algunas empresas
no son aceptadas y no se consideran validas para horas nocturnas. Para esto se pone el
parámetro que indica que si entro antes de cierta hora, no las considere como nocturnas a
la entrada.

Para nuestro caso pudiera colocarse el valor de <07:00 que indica que serán eliminadas
las nocturnas por parte de la entrada si la persona entro antes de las 07:00 AM.

Si el empleado entra por ejemplo a las 04:00 PM (16:00 H) esta condición no se


cumpliría y las dejaría pasar.

Tiempo mínimo para completar el resto nocturno.. “[MCNIGHT]”


Cuando un horario es trabajado con horas nocturnas, hay un valor mínimo que indica
llevar todas las horas trabajadas a nocturnas cuando se llega o sobrepasa este.

XWinsct By ABC SOFTWARE © Page 84


Esto puede hacerse por horario y se debe indicar si ‚estas horas nocturnas estarán
limitadas al rango de horas regulares definido por "A/Lapso" (indicando "N" en
"MCN"); o si serán consideradas todas como nocturnas (indicando "A" en "MCN") del
horario que se procesa.

Por Ej. : Si el horario ha sido definido con un lapso de 08:00 H normales y MCN = "180
N".

Si la persona trabajó mínimo de 3 Horas (180 minutos de noche todas las demás son
consideradas nocturnas hasta el límite de las 08:00 H normales definidas (A/Lapso.).

Si declaramos MCN = "180 A" todas las horas trabajadas serán consideradas como
nocturnas aunque sobrepasen el lapso de las 08:00 horas regulares definidas (A/Lapso.).

Días de Permutación. “[LCHGD]”


Hay casos en que los empleados cambian de horario de una manera programada. Por
ejemplo:

De lunes a Jueves están de 8:00 PM a 5:00 PM; Pero los Viernes (u otro día)
ordinariamente se van más temprano. Por ejemplo, salen a las 03:00 PM. Esto quiere
decir, que su horario puede cambiar.

La permutación indica cuales días de la semana, los empleados que están en cierto
horario asignado, cambiaran para otro horario dado.

Esto se expresa como sigue (Por Ejemplo):

Un Horario H01 puede permutar para H05 los viernes. Esto quiere decir, que para ese
día, los empleados del horario "H01" serán tratados con los parámetros correspondientes
al horario H05.

En la tabla de parámetros indicaríamos:

X:Chg(Day):Shift
FR. . . :H05

Esto indica, que el horario (de selección) permutar hacia H05 los viernes (FR = Friday)
MO.SA = Monday y Saturday etc.
Una aplicación de esta facilidad, son los horarios variables de los empleados. Por
ejemplo:

XWinsct By ABC SOFTWARE © Page 85


Supongamos que uno de los días ciertos empleados entran sobre la base del horario H01
y H02, de manera alterna es decir, un día tienen un horario, y el siguiente tienen otro.

Aplicaremos el siguiente ejemplo para expresarlo, comenzando por un día cualquiera


tomado. (Lunes).

Monday -> H01


Tuesday -> H02
Wednesday -> H01
Thursday -> H02
Friday -> H01
Saturday -> H02
Monday -> H01

Podríamos pues, indicar en los parámetros:

X:Chg(Days):Shift

MO.WE.FR.SA: H01

Esto puede pues, ser indicado de acuerdo a los requerimientos de la empresa alternando
cada x cantidad de días.

Para el caso expresado, el empleado tiene de manera ordinaria el horario H02 y permuta
de vez en cuando para H01; Sin embargo, esta opción del operador indicar cual horario es
su normal y cuál es su permutación. 04 Literales para combinar días pueden ser
especificadas 1,2,3 y 4.

De acuerdo a como maneje las especificaciones, obtendrá un resultado u otro.

Usted puede especificar varias literales de permutación para varios días diferentes. Se
disponen de 4 literales para permutar combinadas hacia 4 horarios diferentes del horario
asignado (El asignado es el que está definido en el Catálogo del personal).

Especificaciones iguales de días no pueden ser repetidas en otra literal paralela; así
mismo, una o más literales no pueden indicar permutación para un mismo horario a
menos que sea en la misma literal; porque si no, habría una contradicción.

Tenga precaución sobre hacer las especificaciones adecuadas para que la secuencia
programada pueda estar acorde con la realidad hecha. Casos de horarios variables con o
sin patrón pueden ser manejados a través de programas de rotaciones; ya sea particulares
o en conjunto, así que es ideal que saber sobre este tema Vea en "Programas de rotación"
para más detalles.

XWinsct By ABC SOFTWARE © Page 86


Transformar para día anterior. “[GOPRIORDAY]”
Convierte la fecha real a la fecha menos un día tanto para la entrada como para la salida.
Esto, para casos de cruce de día donde la empresa requiere el proceso. Por ejemplo los
empleados entran a las 12:15 Am hasta las 07:16 Am y se requiere que estos datos sean
considerados para el día anterior. Si el registro está incompleto y se desea completarlo
manualmente, este es retornado al día anterior de forma inmediata.

Este proceso sólo trabaja para cuando el registro esta completo con dos marcas. Es en
extremo delicado y requiere rigurosamente que el empleado haga sus marcas
adecuadamente, así también que las definiciones de horario estén correctamente
colocadas. Rastrear los eventos reales pudiera resultar confuso si se activa este proceso.

Registros que hayan sido convertidos para el día anterior son presentados en color
naranja (No amarillo).

Es responsabilidad del operador usarlo con la debida cautela.

Ejemplo:

Si se coloca:
SA.SU

El proceso resta un día las marcas realizadas sábado y domingo para el horario
seleccionado

100 % de apareamiento secuencial si la marca esta dentro de los “N” días indicados.
“[A100SDAY]”

Coloca las marcas en forma secuencial sin tomar en cuenta los horarios establecidos.
Este parámetro es delicado. Si al empleado le falta una marca, todas las demás serán
desplazadas ya que la colocación de las marcas es en el orden que el empleado las realiza
marcas. (Secuencialmente)

El valor a introducir es el número de días permitido entre las marcas para que las mismas
queden en un mismo registro.

Este parámetro es parecido al parámetro de “Cruce forzado” pero establece un límite de


distancia posible (en días) entre una marca y otra.

XWinsct By ABC SOFTWARE © Page 87


El parámetro permite por ejemplo hacer una marca el lunes y aparearla con otra marca el
jueves, o sea, de varios días de distancia. Su uso es común por ejemplo en empresas de
camiones donde el empleado marca su inicio y retorna varios días después para completar
el lapso de tiempo.

No active este parámetro a menos que usted esté completamente consciente de lo que
desea conseguir.

Nota : Este parámetro requiere activar la disposición vertical en la configuración del


sistema para “Operación del sistema”, así como poner un valor en la columna de "Poner
en vertical" del Catálogo del personal. Esto es porque se necesita saber cuántas marcas
colocar en un sólo registro. (Normalmente 2 o 4). Esto evita el desplazamiento de las
marcas aunque se tenga activado el modo 100 % secuencial. Si ambos parámetros no
están activados, el proceso no será aplicado.

Alternativamente este parámetro obedece la indicación de "Entrada forzada", que es


cuando el empleado indica si la operación de marcar es entrada o salida o cuando el
empleado hace las marcas de entrada en una unidad y las marcas de salida en otra
diferente (Teniendo todo el sistema configurado para ello). Vea " Valor de entorno para
determinar si una marca es de entrada" en su manual para mas detalles

Columna de Referencia. “[PHREFER]”


Aquí se puede colocar un nombre corto que se utiliza para hacer referencia al horario que
se define. Por ejemplo, un horario de descanso pudiera tener la palabra “LIBRE”. Un uso
de esto es por ejemplo, cuando se imprime el listado de una semana de los horarios de los
empleados mediante el Catálogo del personal (Turnos asignados.).

Si el horario tiene la asignación de la Clase de hora primaria igual a la asignación de la


Clase de hora secundaria y aquí se encuentra una palabra escrita, el reporte imprimirá el
nombre de esa palabra en lugar del rango asignado del horario. El uso típico es indicar la
palabra “Descanso” en lugar del horario asignado ya que este tipo de día comúnmente
tiene ambas Clases de horas iguales.

De esta manera cuando los empleados revisen sus asignaciones de horarios diarias, verán
muy claramente cuáles son sus días libres. Por otra parte usando la función “BUSCHOR”
mediante un UDP, se puede obtener el horario de cualquier día o la palabra para reportes
y exportaciones propias.

XWinsct By ABC SOFTWARE © Page 88


TAREAS Y CAUSAS. (EVENTOS) CONFIGURACIONES

Definición de Tareas y Causas. / Permisos, Licencias, Vacaciones etc.


“[BUTTONTASK]”
Las tareas o causas son definiciones de máximo 4 caracteres que tienen por función
documentar los registros que reflejan las marcas de los empleados y/o hacer una
operación a los mismos. Estos se usan también para tratar los casos especiales de
Ausencia, Permisos Accidentes etc.

En la tabla de tareas, se definen los códigos y una referencia del mismo; Luego, se debe
definir como se comportara la tarea (su código de operación) frente a las horas cuando
esta sea colocada.

Pantalla para la definición de Tareas y Causas

Operación de la causa. Otras configuraciones.

XWinsct By ABC SOFTWARE © Page 89


Estas son:

Operaciones de Tareas y Causas

01.-Entorno para la entrada 02.-Entorno para el inicio break


03.-Entorno para el final del break 04.-Entorno para la salida
05.-Entorno para la entrada y/la salida 06.-Entorno para el Break completo
07.-Ignore el tiempo break 01 08.-Ignore el tiempo de break 02
09.-Entorno para el día 10.-Horas de descuento Alteradas
11.-Horas Extras alteradas 12.-Horas nocturnas Alteradas
00.-No operación

El concepto de entorno. (Entorno de marca)


Procesar una marca para entorno (Registro de entrada o salida) se refiere a que esta sea
considerada como si fuera la marca a la hora asignada para hacerse.

Por ejemplo. El empleado debe llegar a las 08:00 AM. Este llega a las 08:40. Si se indica
el proceso de entorno de esta marca, el sistema hará todos los cálculos suponiendo que
fue a las 08:00 AM en lugar de las 08:40 AM aunque permanece en pantalla la marca real
de 08:40 AM.

Veamos algunos ejemplos de la aplicación.

Ejemplo 01:
Un empleado llega tarde porque el autobús de transporte de la compañía tuvo una avería.
Esa falta no debe tomarse en cuenta.

Para ello podemos definir la siguiente tarea

Tarea : Descripción
PA : Problemas con el transporte de la empresa.
Operación : 01 Entorno para la entrada

En este caso, debido a la tardanza, el sistema marcará una falta; pero luego, llamando su
récord diario (Operando en la columna de “Tarea Norma;”), se le puede colocar la causa
definida (PA) y esta documentará la falta, a la vez que la eliminará porque no era
procedente. Esto se hace por el proceso de entorno (operación 01) definido a la tarea.

XWinsct By ABC SOFTWARE © Page 90


Ejemplo 02:
Un empleado tuvo un Accidente de trabajo cuyo efecto causara ausencia por varios días.
Inicialmente por esta causa se tuvo que ir y no pudo marcar; como resultado de esta
situación, el día del Accidente quedara incompleto con relación a sus marcas.

En el sistema se reflejará la falta de una marca para el día del Accidente, y una ausencia
para el día siguiente. En ambos casos hay que justificar el suceso para evitar:

El descuento de tiempo por no haber ponchando la salida y


El descuento de tiempo por no venir a trabajar.

Para estos casos puede ser definir la siguiente tarea:

Tarea : Descripción
ATS : Accidente de trabajo antes de salir.
Operación : Entorno para la salida (operación 04)
ATC : Accidente de trabajo, ausencia completa.
Operación : Entorno para la entrada/Salida (Operación 05)

Cuando la tarea (ATS) sea colocada al registro del día del Accidente, el mismo será
documentado a la vez que el sistema supondrá que salió a la hora que debía salir y no
efectuara el descuento de tiempo. En la pantalla sin embargo se verá que no hizo La
marca.

Cuando el empleado aparezca ausente el día siguiente. A este registro se le puede colocar
la tarea definida (ATC) y el sistema supondrá que el empleado entró a su hora debida y
salió a la que le tocaba (porque la operación es entorno para la entrada y la salida),
eliminando así el descuento de tiempo; a la vez que documentar la causa. Esta tarea está
definida como una Clase de hora en el panel de setup general del sistema, la misma
reportara horas (asignadas) en la columna de Accidentes a fin de efectuar algún tipo de
pago.

Hemos usado aquí 02 tareas diferentes para hacer referencia a un Accidente; debemos
notar sin embargo, que lo recomendado es utilizar una sola tarea para denotar el
Accidente (que realice ambas operaciones de entorno entrada y salida). De esta manera
cuando se pida reportes de Accidentes sólo se requerirá un código de tarea. El Filtro
público de datos permite sin embargo, indicar más de una tarea de manera simultánea
(Re-estableciendo el dato especifico y escribiendo los diferentes datos separados por “,”
en la casilla amarilla de la descripción o usando D’ click en esta casilla para seleccionar
los datos). Vea en Filtro público de datos para más detalles.

XWinsct By ABC SOFTWARE © Page 91


Las tareas también pueden ser usadas para influir en los pagos de horas extras.

Ejemplo 03
Un empleado se quedó trabajando (o dando vueltas) en la compañía y no poncho a su
hora de salida, si no hasta 02 horas más tarde. En la pantalla se reflejan horas extras por
esta causa. El supervisor refiere que él no autorizó tal situación y que por lo tanto no
quiere que se reflejen en el concepto de extras.

Para ello puede definir la siguiente tarea:

Tarea : Descripción
HENA : Horas extras no autorizadas a la salida.
Operación : Entorno para la salida (04).

Al colocar esta tarea en el registro de ese día, las extras no serán reflejadas porque el
proceso de entorno de la salida, hará que el sistema suponga que salió a la hora correcta.
Se recuerda, que La marca real no es alterada, únicamente se altera el cálculo resultante.

Las tareas o causas pueden ser definidas por el usuario operador, así como especificar
qué operación harán sobre las horas reflejadas; o sencillamente no hacer operación
alguna.. (Operación 0) en cuyo caso su función sería solamente documentar.

Los reportes pueden ser pedidos por las "Tareas y Causas" en especial a través del filtro
público de datos. Se puede pedir por ejemplo: Un reporte de los Accidentes de trabajo el
día que sucedieron (ATS) durante este año y esto será lo que se presentará.
Adicionalmente y por otra parte, en Tabla de registros diarios existe un botón de notas en
donde el usuario si lo desea, puede documentar de manera más extensa como sucedió el
Accidente o lo que considere conveniente colocar.

Hemos de referenciar, que las “Tareas y Causas” no solamente pueden ser colocadas
cuando ya existen los datos en la “Tabla de registros diarios” del empleado. Una tarea
puede ser colocada de anticipado para que cuando llegue un día específico esta se aplique
de manera automática.

Todos estos casos son tratados en el panel de excepciones generales, en donde se coloca
el código del empleado, un rango de fecha y una tarea o causa, y opcionalmente horas de
inicio y fin de las excepciones. Para más detalles refiérase al capítulo de “Eventos
programados:”

Veamos algunos ejemplos:

XWinsct By ABC SOFTWARE © Page 92


Ejemplo 01
El empleado accidentado estará ausente alrededor de un mes debido al suceso.
En este caso, se indica en el panel de Permisos que coloque la tarea “ATC” desde el día x
hasta el día x de manera automática.

Cada día que las marcas sean procesadas se generará un registro con la tarea indicada y el
usuario podrá ver en pantalla las causas de la ausencia, a la vez que el empleado no
tendrá descuentos por esta causa. (Porque la operación de esta tarea es aplicar entorno
para la entrada y la salida)

Lo mismo sucede si el empleado estará ausente por Vacaciones.

Ejemplo 02.
Se coloca una tarea que indique Vacaciones y cada día que se procesen los datos,
aparecerá un registro de ausencia justificada por esta causa. Vacaciones sin embargo,
pueden ser tomadas de forma directa a través de la interface definida para la carga de
empleados, donde hay campos para colocar el inicio y el final de las Vacaciones
próximas. De esta forma, la tarea también subirá de forma automática al récord diario.

Otros elementos de la definición de Tareas y Causas.


Adicionalmente, a la definición de la tarea, se encuentran los siguientes elementos.

Colocar físicamente el registro de ausencia


Sumar (Considere la ausencia en caso de faltar)
Mantener indicada la falta.
Sólo aplicar para horas extras
Pasar el descuento para horas regulares

Cuando se hace el proceso de los datos, el sistema busca en la tabla de excepciones


generales si hay una causa especificada. Esta causa indica si la ausencia puede ser
físicamente asentada, si la ausencia debe ser computada en caso de ser asentada, o si la
misma mantiene la falta del empleado en caso de que exista, así como otros elementos.

Colocar físicamente el registro de ausencia. (JUMPREFER)


Si este parámetro está en “Y”, el sistema asentará físicamente el registro de ausencia en
Tabla de registros diarios, el cual puede ser luego modificado (trabajado) por el usuario
permitido.

Sumar (Considere la ausencia en caso de faltar). (JUMPREFER)


En el ejemplo del accidentado, no sería justo computar esta ausencia para fines de
premiación anual. Las ausencias que provienen de un Accidente dentro de la fábrica.

XWinsct By ABC SOFTWARE © Page 93


Para ello se le puede indicar a la tarea, que no compute la ausencia (como falta en sí, de
parte del empleado.).

Mantener indicada la falta. (JUMPREFER)


En el caso del primer día del accidentado (con la tarea ATS), la salida prematura del
empleado será marcada y cuando se pida un reporte de salidas prematuras, este récord
Será reflejado. (La operación de entorno de salida, no desaparece la marca de la falta.). Si
se desea que no conserve la marca de salida prematura porque este es un caso muy
especial, entonces se le puede indicar a esa definición de tarea (ATS) que no mantenga la
falta. En este caso, las salidas prematuras por Accidentes de trabajo serán excluidas de los
reportes de esta causa.

Hay que hacer notar, que cuando se mantienen las faltas aunque se opere para entorno (y
evitar los descuentos u horas extras) se podrá pedir por ejemplo, una consulta de
tardanzas justificadas; pero si la falta no se mantiene, entonces no aplicara, así que no
saldrán en el reporte dichos registros. Se puede sin embargo pedir directamente la tarea
especificada en el Filtro público de datos (una o más simultáneamente) para obtener los
reportes apropiados

Sólo aplicar para horas extras. [ONLYOVERT]


Aquí se indica si estas tareas serán para aplicación únicamente en casos de horas extras.
El récord diario tiene dos columnas para tareas.

Una para situaciones normales


Una para exclusivamente casos de extras.

La columna de tareas para situaciones normales puede recibir cualquier tarea e incluso
operar sobre las extras desde la misma; pero la columna de tareas para extras sólo acepta
tareas que tengan especificado que son exclusivamente para horas extras, así que cuando
se dé D’click dentro de esta columna (en Tabla de registros diarios) sólo se listaran las
que cumplan con dicha condición.

Asignado por la empresa. [CONSIGNED]


Indica que el suceso fue asignado por la empresa y no que es parte de una situación
propia sucedida al empleado. Su finalidad es reportar sucesos asignados por la empresa
(Como ausencias, tardanzas, salidas prematuras, todas de carácter especial etc.)

Un ejemplo de ello es que los empleados están tomando un curso de capacitación en la


mañana en una empresa externa y no se presentan a trabajar hasta la tarde.
Este suceso genera tardanzas que son de características asignadas y se pueden reportar
por separado.

XWinsct By ABC SOFTWARE © Page 94


Otro ejemplo puede ser que se le asigne al empleado hacer alguna diligencia de la
empresa antes de llegar a trabajar causándole la tardanza.

Note que también se consideran ausencias consignadas aquellas que no reflejan


descuento por naturaleza, y al mismo tiempo no tienen una justificación de causa
colocada.

Por ejemplo:
Un día de descanso que el empleado no tiene asignado venir a trabajar se reporta como
una ausencia consignada aunque no tenga un código de “Tareas y Causas” colocado.
(El horario de descanso es aquel que no calcula descuentas ni faltas y típicamente
considera los cálculos para pagos dobles si viene a trabajar.)

Nota 01
Se debe tomar en cuenta que aunque los conceptos asignados también son considerados
justificados, el sistema separa los mismos. Es decir, un informe de ausencias justificadas
no traerá las ausencias consignadas aunque estas en sí mismas sean justificadas ya que las
consignadas se reportan por separado.

Nota 02
Tener pendiente que si el concepto colocado de código de causa tiene definido no
“Mantener indicada la falta”, el registro no será considerado como registro de falta.

Por ejemplo:

Si un empleado llega tarde y fue justificado con una causa que no mantiene la falta, este
registro no será considerado como tardanza, de la misma forma, aunque fuere asignado,
no se reportara como tardanza consignada debido a que la causa definida elimina la falta..
En estos casos deberán ser reportados sobre la base del código de la causa para obtener
informes sobre los mismos.

Pasar el descuento para horas regulares. [DISCTOREG]


Esta opción permite que las horas generadas por descuento sean agregadas como de tipo
normal para las horas regulares.
Esto permite por lo tanto mantener las horas regulares no alteradas por alguna falta del
empleado.

XWinsct By ABC SOFTWARE © Page 95


TABLA DE EVENTOS PROGRAMADOS

Permisos
Los Permisos son tratados en la tabla general de excepciones que se acceden desde el
panel principal del sistema. Su forma es muy simple. Sencillamente introduzca el código
el empleado, desde que fecha y hora hasta que fecha y hora se da el permiso; entonces el
sistema mostrara el lapso de tiempo entre los rangos dados; luego coloque la tarea (causa
o justificación) del permiso.

Pantalla de Permisos y/o eventos programados

En este punto, si el empleado tiene tardanzas, ausencias completas, ausencias parciales,


salida prematura etc.; el sistema colocara de manera automática la tarea en Tabla de
registros diarios aplicando su código de operación. En caso de que el permiso no se
pudiera colocar a tiempo; entonces sólo hay que colocarlo en Tabla de registros diarios
usando las herramientas que permiten aplicación en conjunto o manualmente.

Si son varios días que ya han transcurrido (y no se había colocado el permiso en la tabla
de excepciones), aun se puede colocar pero el sistema únicamente las colocara para los
días que procesa en cuestión, no para días pasados; para los días pasado pueden entonces
colocarse en Tabla de registros diarios.

Existen varias modalidades para la entrada de tiempo del permiso. Si usted lo introduce
en una modalidad, no lo verá a menos que pase a la modalidad en que fue introducido.
Esto no evita que se aplique cuando se procese.

XWinsct By ABC SOFTWARE © Page 96


Modalidad:
La pantalla puede ser visualizada filtrando los datos que son introducidos por rangos de
días o por rangos de horas relacionados a los días. Vea más adelante.

Modalidad de Rango:
Aquí usted introduce un rango de horas. Por ejemplo de 08:00 AM hasta 10:00 PM

Modalidad de Cantidad:
Aquí se introduce una cantidad de horas del evento en lugar de un rango de horas
Por ejemplo: 04:00

Modalidad de Ambos:
Aquí se presentan las dos modalidades combinadas: El modo de rango y el modo de
cantidad.

Otras excepciones, eventos y situaciones.

Teniendo la tabla de tareas, se pueden definir tantos conceptos como se deseen y ser
utilizados en la tabla de excepciones generales; estos también pueden ser colocados
directamente en la tabla de registros diarios. Los conceptos tales como: Vacaciones,
Permisos por matrimonio, Muerte de familiar, Horas Extras por reparaciones y una gran
variedad de ocurrencias que estén acorde con las necesidades de la empresa.

XWinsct By ABC SOFTWARE © Page 97


TABLA DE FERIADOS

Definición de feriado

En esta tabla se colocan los feriados hasta el año que se requiera. Se indica desde que
hora hasta qué hora es el feriado (por defecto, las 24 Horas). Esto permite tratar feriados a
medias.
Prioridad del feriado. Copiar al próximo período, Etc.

Estos días aparecerán rojos en los esquemas de rotación para que se puedan identificar.
Cuando el empleado los trabaje, Estas horas serán reflejadas en la columna de feriados
según el empleado obedezca o no la prioridad feriado. Parámetro colocado en la tabla de
empleados; sin embargo, la tabla dispone de la columna de “Prioridad en feriado” la cual
tiene preferencia de pasar automáticamente las horas trabajadas en feriado para la
columna de la tabla de registros diarios definida en feriados ignorando la prioridad
feriado que pudiera tener o no particularmente un empleado.

Si no hay una marca positiva de prioridad feriado ni en la tabla de empleados ni en el


Catálogo del mismo, las horas trabajadas en feriados se presentaran como normales o
acordes con la definición de la Clase de horas que tenga el horario de la Tabla de
registros diarios.

Herramientas de la tabla de feriados


Opcionalmente usted puede copiar las fechas feriadas de un año para el otro siguiente o
más, teniendo pendiente tan sólo el cambiar los días móviles; eso permite no tener que
volver a digitar los feriados cada ano.

XWinsct By ABC SOFTWARE © Page 98


TABLA DE AUSENCIAS GENERALES PROGRAMADAS

Esta tabla refiere ciertos días (No feriados) que por un suceso a darse no se debe de
buscar ausencias. Por ejemplo:
Hay una huelga para el día tal. X.
El presidente está de fiesta y el que quiere viene a la fiesta.
Para las fechas señaladas no se buscarán ausencias.

Esta tabla es parte del término de “Excepciones generales”.

XWinsct By ABC SOFTWARE © Page 99


CATÁLOGO DEL PERSONAL. ASIGNACIONES

Asignación de horarios
Una vez definido los horarios con que operara el sistema; estos deben ser asignados a los
empleados. Existen 02 métodos.
Asignación Fija.
Por programación de horarios (Rotaciones.).

Asignación fija
Se puede colocar el horario que tiene asignado de manera fija una persona, en la columna
de la tabla de empleados para estos fines. Este será el horario que regirá para el mismo.
En caso de que se desee que el empleado tenga variaciones periódicas en el horario se
puede optar por colocar permutaciones periódicas. Vea en las “Permutaciones en
parámetros horarios” para más información sobre este tema.

El Catálogo se invoca mediante el botón cuya imagen es:

Imagen del Catálogo del personal. Referencia para asignar horarios.


Filtro para ver datos específicos. Turno fijo que puede tener permutación o rotaciones.
D’click permitidos.

Selección para llenado automático.


D’click Izquierda: Horarios. D’click Derecha: Rotaciones.

Botón y micro-botón de rotaciones.

XWinsct By ABC SOFTWARE © Page 100


Aunque el empleado tenga asignado turno fijo, también se pueden efectuar rotaciones al
mismo a través del botón de rotaciones particulares (Micro-boto a la derecha del botón de
rotaciones.). Cuando las especificaciones de rotaciones terminen, el empleado será regido
por el horario fijo referido o su correspondiente permutación (Definida en tabla de
parámetros horarios.). Para llenado rápido, Vea en “manejo de la tabla de empleados” en
el tema siguiente.

Manejo del Catálogo del personal

Seleccionando registros.
Los registros de la tabla de empleados pueden ser modificados si el usuario activo tiene
permiso para ello, y la columna está instalada de forma editable. (Editable o no, se
configura en el panel de importación correspondiente al archivo de los empleados que
pertenece a “Mascarillas y configuración general”). Si una columna está destinada para
ser importada, esta es automáticamente de sólo lectura y no puede ser modificada ni
operada por selecciones a menos que se indique para no-importación por lo cual seria de
“entrada manual”.

Usted puede seleccionar registros usando las teclas de [SHIFT+UP] o [SHIFT+DOWN] y


por el mismo procedimiento usted puede liberar el registro seleccionado

Cuando los registros han sido seleccionados usted puede dar D’click encima del nombre
de la columna que desee (solo para columnas permitidas y de cabecera en color más
intenso) y se abrirá una caja de dialogo pidiendo el dato a colocar a los registros
seleccionados de dicha columna. Una vez dado <Enter> los registros seleccionados
tendrán el nuevo dato. Para cancelar la operación presione <Escape>

Usted puede a través del menú de selección, intercambiar la selección de los registros
para hacer los procesos más sencillos; por ejemplo. Si desea seleccionar todos los
registros menos tres de ellos, sencillamente seleccione esos tres e invierta la selección.
Esas operaciones se hacen en el botón de “selección” del mismo catálogo

Filtrando registros.
Si usted enciende el botón de filtro en el Catálogo del personal, el sistema traerá el Filtro
público de datos para que usted introduzca la información a filtrar. Se informa, que para
el Catálogo del personal únicamente se tomaran en cuenta datos aplicables; Por ejemplo,
indicar una “tarea” en el filtro público de datos no tiene efecto en el proceso ya que el
Catálogo del personal no usa “tareas”. Luego para que el filtro se active, sólo debe dar
Click en cualquier zona del Catálogo y se presentaran solamente los datos que cumplen
con la selección.

XWinsct By ABC SOFTWARE © Page 101


Sobre la base de esto, si se imprime el Catálogo del personal o el listado de los turnos
asignados, únicamente se imprimirán los registros que coinciden con el filtro.

Catálogo del personal que trae el Filtro público de datos

Filtrando departamento. Filtro público. Envio por E-mail. Llama al filtro. Herramientas.

Dato filtrado. Datos Biométricos y Acceso. Otros datos del personal (Solo Archivo).

Borrando registros.
Si el usuario está autorizado, un registro puede ser borrado mediante la tecla [DEL] para
lo cual el sistema pedirá confirmación.
Hay que distinguir la modalidad en que se encuentra la edición para hacer esto (Edición o
navegación.).

XWinsct By ABC SOFTWARE © Page 102


Si un dato de una columna está siendo editado, al darle a la tecla [Del] se borraran
caracteres del dato en edición; para este caso el color del fondo del dato es el mismo que
el del Catálogo. Si no hay dato en edición (el campo está completamente cubierto de azul
profundo en su fondo sobresaliendo de todos los demás) lo que se borrara es la línea
(registro) completo.

Datos Biométricos / Biometría.


Enviar (Monitor debe estar cargado. (VP4200 AUTOR=Y).
Activa la lista. Carga memoria para verificar.

Unidades para acceder (Listas). Nivel. Video para la fotografía.


Zona de tiempo. Acceso hasta (Si aplica).

En la pantalla del manejo biométrico usted puede tomar la huella digital y enviarla a las
unidades registradas. Para ello, usted debe primero haber cargado el módulo
administrador de las huellas digitales (FingerPrint Utility manager) y debe estar en modo
de monitor. (AUTOR=Y)

Comúnmente el módulo debe ser cargado en un servidor y el sistema XWINSCT le envía


las órdenes para que administre los elementos biométricos. Este mecanismo permite que
si existen varias terminales recolectando huellas digitales, el monitor las coloca en una
lista rápida de espera y las administra en modo secuencial para evitar que si varios
usuarios envían biométricos al mismo tiempo, estos colapsen y las pantallas tengan que
esperar todo el proceso.

XWinsct By ABC SOFTWARE © Page 103


El mecanismo permite entonces recibir la orden y liberar la espera del usuario de forma
inmediata. Todas las ordenes enviadas desde el Catálogo del personal son administras por
el monitor.

Imagen del administrador biométrico (FingerPrint Utility) (Referencia para Catálogo del
personal)

Lista de unidades (Ip.txt). Modo Monitor.

Nota : Para detalles del administrador biométrico, refiérase al manual técnico.

Usando el Catálogo del personal, usted puede enviar los biométricos en masa que
estuvieren ya registrados en el computador por medio de la unidad lectora de escritorio.

Para ello sencillamente selecciones los registros a enviar (por el uso de SHIFT+UP o
SHIFT+DOWN) entonces use el botón de herramientas para la opción de “Programas
definidos por el usuario” donde un menú aparecerá con diferentes opciones para la
administración de los biométricos cuyas órdenes serán procesadas por el administrador
biométrico mencionado.

XWinsct By ABC SOFTWARE © Page 104


Anexo muestra de la imagen para referencia .

Catálogo del personal.


Manejo múltiple de datos biométricos.
Administración. Herramientas. Manejo de la selección.

Múltiples selecciones. Opciones vía UDP.

Manejo de los datos personales


Mediante esta pantalla usted puede introducir o modificar las informaciones relativas a
los datos personales de los empleados. También puede tomar la fotografía de la persona
en la misma pantalla que maneja dilectamente los elementos biométricos.

Dependiendo de la modalidad en que este instalado el sistema, esta pantalla varia.

Por ejemplo: El modo de visitantes se pueden introducir datos tales como: Departamento
que se visita, persona que autoriza, fecha hasta la que se tiene Permisos etc.

Anexo imagen para referencia

XWinsct By ABC SOFTWARE © Page 105


Imagen de la pantalla para datos personales. (Modalidad normal)
Código como elemento de búsqueda. Biométrico. Administración de la fotografía.

Datos personales en general.

XWinsct By ABC SOFTWARE © Page 106


Imagen de la pantalla de personal. (Modalidad de visitas)
Identificador es el elemento de búsqueda. Biomédico. Administración de la fotografía.

Datos de visita.

Asignando horarios rotativos.


En la misma columna donde se coloca un turno definido, se coloca el nombre de la
rotación, el cual representa un conjunto de horarios variables conforme a las necesidades
de la empresa. Llenar la columna se hace operando el Catálogo como se ha referido en el
tema anterior a cerca de la selección de registros; Pero para los casos de tratar
detalladamente el contenido de las rotaciones, refiérase al capítulo de “Programación de
horarios rotativos” más adelante.

XWinsct By ABC SOFTWARE © Page 107


Asignación de horarios rotativos / Programación de horarios.

Programa de horarios.
El programa de horarios es un conjunto de especificaciones de horarios que son asignadas
a un nombre. Estas son definidas en un sistema de calendario para cada día, ya sea de un
empleado o un grupo de ellos, teniendo una serie de facilidades que generan una rotación
y hacen cambios al esquema.

Ejemplo de un nombre de programa es: “ENV :A ”, “ENV :B ”, “MEC :A ” Etc.


El nombre de un programa de rotación está formado por dos partes.

a) El prefijo
Este consta de las primeras 5 letras que denotan una separación; por ejemplo un
departamento, línea de trabajo o sección en la empresa

b) El sufijo
Este denota un grupo o separación dentro del grupo de prefijo; por ejemplo “A “, “B “,
“01”, “02” etc.

Para demostrar, supongamos


“MEC :A ” Pudiera significar: Mecánicos grupo “A”
“MEC :B “ Pudiera significar: Mecánicos grupo “B”
“ELECT:01” Pudiera significar: Eléctricos, grupo “01”

A la persona, en lugar de tener un horario fijo, se le coloca el nombre del programa que
se requiere. Muchos empleados pueden ser regidos por un mismo programa. Es decir,
pueden haber varios empleados que tengan definido por ejemplo el programa
“ELECT:01”.

Aunque los empleados estén siendo regidos sobre la base del programa, se pueden hacer
excepciones de manera particular a cada empleado a través de las rotaciones particulares
(micro-botón de rotaciones). Ver imagen del Catálogo del personal en capítulo anterior.
Luego de terminado el período de las especificaciones, el empleado será regido por el
programa grupal referido, o un turno fijo que tuviera asignado con opciones de
permutaciones (Para permutaciones, Vea en tabla de parámetros horarios.).

XWinsct By ABC SOFTWARE © Page 108


Imagen de la tabla de horarios rotativos en grupo

Inicio y fin básicos.

Máximo 5 rotaciones en forma básica (limitadas según el método de llenado) / D’click permitidos

Definiendo los horarios rotativos.


En primer plano, si la rotación es particular (propiamente de un empleado), se debe
operar el micro-botón de rotaciones en la tabla de empleados, teniendo seleccionado el
puntero encima del empleado requerido. En este punto se abrirá un calendario, que
definiremos más adelante en “Esquema de rotación” ya que es la misma pantalla que se
abre en las rotaciones grupales con la diferencia de que es para aplicar a un empleado en
lugar de un grupo.

En caso de ser una rotación en conjunto, se debe ir a la pantalla de “Programas” e insertar


el nombre requerido para el mismo. Ejemplo: “MEC :01”. Este nombre de programa es
el que debe colocarse a cada empleado que lo necesite, en el mismo lugar donde iría un
horario fijo en la tabla de empleados. No se colocaría un horario fijo sino, el nombre del
programa.
Luego hay que indicar los horarios que son participantes en la rotación, a máximo de 05.
Si son menos de cinco, los restantes deben ser colocados para “NONE’ y sólo se girara en
los que están especificados terminado la rotación al final de estos. Si se dejan vacío los
restantes, esto días se crearan vacíos en el esquema el cual no tendrá especificaciones
para esos días.

XWinsct By ABC SOFTWARE © Page 109


Ejemplo :

SHIFT1 SHIFT2 SHIFT3 SHIFT5 SHIFT5


H01 H02 H03 NONE NONE
H01 H02 H03 “Vació” “Vació

En el caso (a) se realizará una rotación desde H01 al H03 regresando al H01 de manera
cíclica acorde con la indicación de cuando termina el ciclo.

En el caso (b) Se rotará desde el H01 al H03 dejando 02 días vacíos y se regresara al H01
de manera cíclica acorde con la indicación de cuando termina el ciclo.

Luego de especificar los horarios y dar una descripción a los mismos, se puede asignar un
color al grupo; esto para cuando se efectúen los reportes lineales de rotaciones, los grupos
pueden aparecer en colores para facilitar su seguimiento.

Una vez procediendo con el botón de rotaciones, aparecerá la pantalla del calendario
donde los datos introducidos de inicio se presentaran, aquí se debe indicar cada qué día
de la semana el ciclo se reinicia (Por ejemplo, cada lunes) o cada cuantos “n” días se
reinicia por ejemplo, cada 20 días.

Nota *
Los datos introducidos de inicio podrían no corresponder con el contenido del programa
si posteriormente el esquema es variado a voluntad, ya se manualmente o por el uso de
las herramientas del esquema. Los datos básicos son usados para un llenado automático
inicial.

XWinsct By ABC SOFTWARE © Page 110


Interposición en los ciclos. Reinicio automático del ciclo. Macros

Herramientas y botones disponibles. Setup del esquema.

En este punto, ya se ha entrado al esquema de rotación, y los pasos más adelantes son los
mismos tanto para una rotación particular como para una rotación en grupo. La diferencia
es que en particular (Micro-botón de rotación desde la tabla de empleados) sólo afectara
al empleado en cuestión y la otra (Rotación desde la tabla de programas) afectara al
grupo de empleados que tenga especificado el nombre del programa que se define en la
tabla de programas y que es aplicado en la tabla de empleados.

Esquema de horarios rotativos. Pasos básicos.


Especificar desde que fecha a qué fecha va la generación del programa
Especificar los horarios que participaran en la rotación
Especificar cada qué día de la semana se hace el corte o cada cuantos “n” días.
Si es semanal, se habilitara el Combo_box del día de la semana y se deshabilitara el de
cada “n” días. Si se desea la rotación cada “n” días, entonces es viceversa.
Dar click en el botón de proceder.

XWinsct By ABC SOFTWARE © Page 111


Si se trata del micro-botón de rotación en la tabla empleados, llenar estos pasos
directamente en la pantalla del calendario.

Si se trata de la tabla de programas, se puede llenar en la misma tabla, y el sistema los


coloca en el calendario para proceder. Desde aquí todo es común tanto para particular
como para grupos.

Cuando todo esté especificado, dar Click en el botón de proceder.


En este punto, una barra de progreso indicara la generación y al termino de la misma, el
calendario estará lleno de los horarios que se han definido cumpliendo con el ciclo que se
ha indicado.
A través del manejo de herramientas asignadas al esquema se pueden hacer complejas
rotaciones de las cuales daremos ejemplo más adelante.

Navegando para hacer cambios al esquema.


Para hacer cambios manuales al esquema, sólo hay que dar click encima de la casilla del
horario del día que se desea y digitarlo manualmente. Puede dar D’click encima del
número del día en cuestión; Esto traerá la asistencia de la lista de horarios para
depositarlos en el esquema. (Si da D’click encima del horario, esto traerá el "macro"
definido para depositar horarios específicos, que son trataos más adelante.).

Para pasar al mes siguiente utilice la tecla de “PgUp/Dn” o el botón que hace esa
referencia.
Para cambiar de mes puede usar el Combo_box que tiene los meses.
Para cambiar de año puede usar el Combo_box que tiene los años. Para hacer cambios
globales, ir al comienzo, sustituir en grupo, borrar en grupo y un gran etc., refiérase a
“Herramientas del esquema de rotación”, mas adelante

Llenando manualmente el esquema.


El esquema puede ser llenado manualmente digitando los códigos de horarios en los días
que se deseen, y avanzando con las teclas de cursor en cualquier dirección

Usando macros con el mouse.


Si se tienen que hacer cambios muy variados al calendario (al tener que colocarle
diferentes horarios), se puede optar por usar los macros que están en la parte superior
derecha de la pantalla de los esquemas. Sencillamente opere el Combo_box que desee y
asígnele un horario. Los disponibles son: Doble click, Botón del medio y botón derecho.
Una vez asignado un horario a cada macro, sólo hay que hacer la operación
correspondiente (apretando doble click, botón del medio o botón derecho) encima del
horario del día que se desea llenar, y será colocado de manera automática del horario
asignado al macro referido. Para que el horario sea depositado, debe de estar vació el día
que se desea llenar.

XWinsct By ABC SOFTWARE © Page 112


Usando macros con letras.
El proceso es el mismo que para los macros del botón del mouse con la diferencia de ser
la letra el elemento base. Sólo coloque la letra que desea a la izquierda del Combo_box
que quiera y asígnele un horario.
Cuando se ubique en la casilla de un día del calendario que no tiene horario, sólo digite la
letra del macro que habrá asignado y avance con cualquier tecla de cursor; se colocara el
horario que fue asignado. Para ello la casilla debe estar vacía. Si desea borrar el horario
que ya estaba de manera simple y manual, puede seleccionar la casilla (SHIFT+END por
ejemplo) y usar la tecla [DEL] o la combinación “Ctrl+Y”.

Asistencia de los horarios.


Puede obtener el listado de los horarios y cualquiera de sus parámetros apretando doble
click en el número del día colocado a la izquierda de la casilla del horario. Doble click
está reservado dentro de la casilla del horario para la aplicación de macros. Cuando haga
doble click encima del horario que desea, este se pegara (Paste) dentro de la casilla
perteneciente

También puede dar Doble click dentro de las casillas de cualquier Combo_box y le traerá
la pantalla correspondiente para pegar el dato al Combo_box cuando se dé doble click
otra vez. Se recuerda que esto es algo estándar a través de todo el sistema. Doble click
siempre traerá asistencia del dato requerido, y doble click de nuevo ya en la pantalla
traída depositara el dato seleccionado para la casilla del dato requerido. Lo mismo se
recuerda que es aplicable para cuando se pide cualquier fecha

Colocando notas.
Cada día que sea programado puede tener un texto para referenciar algo. El texto se
activa de manera automática al dar doble click encima del mismo siempre que tenga un
horario en el día donde esta posado el cursor del esquema. Estas notas sin embargo,
deben ser activadas en el setup del esquema. En caso de que las notas estén apagadas, una
señal a la derecha de la casilla de cada horario en cada día indica la existencia o no de la
misma

Setup del esquema.


Con este botón, se indica cual es el límite mínimo y máximo para generar días al
calendario. Se indica también si se mantienen activadas las notas, a tal forma que cuando
se navega en el calendario estas siempre se presentan. (Si no acostumbra a usar notas
quizás es preferible apagarlas, esto permite una navegación más rápida. También se
puede indicar si en el esquema se deben presentar los meses anteriores o siguientes a los
que se procesan, así como si activa sonido cuando usen los macros, informar casos de
colisiones de horarios etc.

XWinsct By ABC SOFTWARE © Page 113


Imagen de otras configuraciones para los esquemas

Otras configuraciones para los esquemas. Herramientas de esquemas.

Herramientas para el manejo de Horarios rotativos.


El esquema de rotación dispone de una serie de opciones (Herramientas) que permiten un
manejo muy poderoso del esquema. Por ejemplo, se puede llenar un rango de días con un
horario especifico, o buscar la aparición de un horario dentro del esquema de una fecha a
otra y sustituirlo por otro horario, copiar secciones del programa para repetir ciclos de
contenido sin patrón, buscar horarios, borrarlos etc.

Estas herramientas también son disponibles (en su mayoría) para operar directamente una
columna del día de la semana de manera directa, pues los nombres de las columnas de
días de la semana también son botones. Cuando se opera una columna directamente,
únicamente esta se enciende en tono; cuando se opera directamente el botón de
herramientas, todas las columnas se encienden en tono porque todas serán afectadas.

Cuando maneje las herramientas, según la operación, el sistema pedirá un rango de


tiempo. Este corresponde a un rango para el esquema; dicho rango puede ser más bajo,
igual o más alto que los que ya tiene el esquema. Rangos más altos extenderán el
esquema. Rangos más bajos aplicaran la operación seleccionada hasta el rango dado,
manteniendo las definiciones posteriores sin afectar.

XWinsct By ABC SOFTWARE © Page 114


Imagen de herramientas de horarios rotativos.

Herramientas disponibles.

Para las herramientas, tenemos las siguientes operaciones.

Operación Descripción
Llenar continuo Llena un rango continuo con el horario indicado
Llenar saltado Lena un día sí y el otro no con el horario dado
Borrar continuo Borra de manera contínua los horarios del rango dado.
Borrar saltado Borra un día sí, el otro, no dentro del rango dado
Buscar y presentar Localiza la existencia de un horario dentro del esquema
Buscar y reemplazar Busca y reemplaza la aparición de un horario por otro
Buscar y borrar Busca y borra donde aparece el horario dado
Llenar feriados Coloca el horario dado, solamente a los feriados
Copiar un rango Copia un rango de fechas del esquema para otra fecha
Abriendo espacio Desplaza los horarios a la derecha del rango dado
Comprimir espacio Borra el rango y desplaza los horarios para la izquierda
Busca el primer Localiza y presenta el primer día asignado en el esquema
Busca el último Localiza y presenta el último día asignado en el esquema.
Borrar el programa Borra el programa
Copiar para particular Copia los detalles del esquema para uno más empleados de forma particular
* El esquema particular tiene prioridad sobre el esquema de grupo
.

XWinsct By ABC SOFTWARE © Page 115


Seleccionando otro programa.
Si ya existen definidas las cabeceras (Nombres de programas) en la tabla de programas,
puede salir del esquema, esto lo regresara a la tabla de programas; entonces ubique el
programa que desee (o añada uno nuevo) y vuelva apretar el botón de rotaciones.

Si se trata de un esquema particular (Rotación desde la tabla de empleados), salga del


esquema, esto lo regresara a la tabla de empleados. Ubique el empleado que desea y
vuelva a apretar el botón de rotaciones.

Estos pasos pueden ser hechos de manera directa operando el Combo_box que tiene el
código de programa o código de empleado (según el caso) u operando un D’click encima
del mismo combo. Esto para localizar de una manera más asistida el empleado o
programa que se requiera y depositar el dato seleccionado como dato requerido.

Ejemplo de definiciones de esquemas más complejos


Ejemplo 01. Llenar un esquema con las siguientes características.

06 días se trabajan y 02 se descansan.


Estos ciclos comprenden 06 en el día, 06 en la tarde, 06 en la noche para regresar a
repetir el ciclo, comenzando el 01/01/2001y finalizando el 12/31/2001
En los dos días de descanso, el primero de los 02 días tiene tipo de pago diferente al
segundo día de descanso.

Hemos visto que el esquema tiene 3 rotaciones “de día”, “de tarde”, “de noche” para
luego regresara a “de día”. Debemos aclarar, que trabajos de días deben tener descansos
de día, trabajos de tarde deben tener descansos de tarde y que trabajos de noche deben
tener descansos de noche definidos. También vemos de acuerdo al requerimiento, que los
días de descanso no tendrán el mismo código de horario debido a que el tipo de pago es
diferente.

Para nuestro ejemplo asumiremos definidos los siguientes horarios iniciando el 1ero de
enero del 2000 (debido a que es lunes para ser más ilustrativo; pero puede ser cualquier
día)

Descanso Descanso
Primeros 06 días Séptimo día Octavo día
Día H01 : 06:00 A - 02:00 P FT01 : 06:00 A - 02:00 P SE01 : 06:00 A - 02:00 P
Tarde H02 : 02:00 P - 10:00 P FT02 : 02:00 P - 10:00 P SE02 : 02:00 P - 10:00 P
Noche H03 : 10:00 P - 06:00 A FT03 : 10:00 P - 06:00 A SE03 : 10:00 P - 06:00 P

Usted puede usar las herramientas de llenado disponibles y descritas en los temas
anteriores; sin embargo, expresaremos aquí dos formas posibles de cómo hacer el
llenado.

XWinsct By ABC SOFTWARE © Page 116


Método de copia de horarios rotativos.
Para este método, usted debe llenar únicamente los primeros 24 días ((6+2)*3) con el
ciclo completo de las 03 secuencias de forma manual o automática para la rotación
iniciando desde el día 01 y finalizando el día 24. Luego hay que copiar el rango de estos
24 días a partir del día 25 indicando la fecha final de la copia, la cual puede ser cualquier
fecha más tarde incluso anos después (12/31/2001 en nuestro ejemplo.). Esto se hace
usando el menú de las herramientas del esquema referido anteriormente.

Si la fecha final no coincide con un múltiplo exacto de


los días que se copian, el sistema se detendrá a
preguntar:

Corte al múltiplo anterior


Corte al Próximo múltiplo
Corte a la fecha exacta

Según se responda la pregunta, finalizara la información


en la fecha correspondiente.
El calendario será llenado con la rotación cíclica de los
24 días cubriendo los tres lapsos de tiempo de (6+2)
días.

En siguiente imagen vemos un ejemplo del primer


llenado que se pudiera hacer antes de proceder con la
operación de copiado:

Ejemplo del llenado básico (manual o automático) requerido antes de proceder a copiar
las secuencias de ciclo acorde con el ejemplo indicado.

XWinsct By ABC SOFTWARE © Page 117


Imagen de la pantalla de manejo de horarios rotativos.

Ignorados si entrado manualmente.

Herramientas disponibles.

Como usted podrá analizar, el método de copiado permite tener cualquier disposición de
los horarios sin patrón y efectuar copias del ciclo hacia el futuro. Esto lo hace un método
sencillo y efectivo de llenado.

Método de intercepción.
Este método permite insertar uno o más horarios antes de que la secuencia interna de
permutación finalice; por ejemplo si creamos una secuencia de 08 días, este método
pudiera insertar 02 horarios antes del fin de cada secuencia (8-2 = 6) que corresponderían
por lo tanto a ambos días de descanso de cada secuencia quedándose los demás en 06
días. Esto llena al mismo tiempo el calendario de forma automática.

Con el método de interceptación, se genera de manera inmediata la información hasta el


final de la fecha dada. ; Sin embargo, este método exige un patrón explicito, el cual
tenemos para nuestro caso.

XWinsct By ABC SOFTWARE © Page 118


Si no se tiene un patrón explicito de rotación para un llenado automático, es preferible el
método de copia, ya que con dicho método se puede llenar manualmente la secuencia
básica que puede contener cualquier “arbitrariedad” y luego reproducirla de manera
cíclica al futuro.

Para el caso dado de usar el método de interceptación, y para nuestro ejemplo, debemos
abrir 02 Combo_box en cada horario de la cabecera de especificación y colocar
sencillamente los dos nombres de los horarios que deberán anteponerse antes del fin de
cada secuencia previo a la permutación siguiente (día – tarde – noche.).
Los primeros horarios en cada Combo_box de arriba hacia abajo son los que se
antepondrán primero y los de más abajo, se antepondrán de segundo y así sucesivamente.

Para el caso expresado observemos la siguiente imagen

02 Interceptaciones de horarios para cada secuencia. Cada 8 días para el ejemplo.

Llenado automático por interceptación de horarios. Combo_box de interceptación. Reinicio.

XWinsct By ABC SOFTWARE © Page 119


Presentación lineal de los datos. Publicación de asignaciones.

El calendario visto al momento es el llamado ciclo vertical. Este cubre únicamente un


grupo del sufijo al momento. Comúnmente se desea publicar las asignaciones de los
miembros de los diferentes grupos de un mismo prefijo a fin de que estos puedan tener
información previa de sus horarios para presentarse a trabajar.
Estos datos pueden presentarse en la modalidad de ciclo lineal y la información también
puede ser llenada y/o editada en este modo teniendo una panorámica del grupo de prefijo.
Todo esto acorde con la representación que adquiere la misma sobre la base del sufijo
(que representa el grupo) o sobre la base del horario.

Existen dos modos.

a) Lineal Ciclo 01 b) Lineal Ciclo 02

Suponemos los siguientes grupos de rotaciones creados

ELECT:A
ELECT:B
ELECT:C

Se recuerda que: “ELECT” es el prefijo y “A”,”B”, y “C” son los sufijos de cada grupo
de prefijo.
Para el ejemplo suponemos ya creada una rotación simple de 3 secuencias permutando
cada 7 días desde “H01”,”H02 y H03 para regresar a H01

Lineal Ciclo 01.

En esta modalidad los horarios son presentados como primera columna patrón y los
grupos (sufijos) son representados en cuadrillas. Cualquier cambio en la cuadrilla
efectuara el equivalente cambio de horario para el grupo afectado en todos los modos
Vertical, Lineal 01 y Lineal 02.
Hay que tomar en cuenta no causar colapsos (colisiones de grupos) al modificar en el
modo. Colapsos serán avisados por el sistema al pasar de un modo a otro (Lineal
solamente) o recargar el calendario; esto si esta seleccionado el Checkbox de avisar
colapso en el setup del calendario. Los datos de cada grupo se presentaran en diversos
colores si cuando se definieron las cabeceras de rotación le fueron asignados colores.

XWinsct By ABC SOFTWARE © Page 120


Imagen del modo de rotación (Ciclo 01).

Horarios : Columnas como patrón. Grupos en cuadrillas (Sufijos). Lineal Ciclo 01.
Prefijo. Sufijo.

El grupo actual es “A”. Impresión de personal asignado y esquema de rotación.

Para imprimir las asignaciones use el botón de impresión. Aquí se imprime el personal
con sus nombres y también el esquema diseñado.
Asignaciones de horarios también pueden ser impresas desde el Catálogo del personal en
otra forma visual muy útil. Refiérase al Catálogo del personal para más información.

Lineal Ciclo 02.


En esta modalidad, los grupos son presentados en la primera columna como patrón y los
horarios en las cuadrillas, es decir, a la inversa del modo lineal Ciclo 01. En este modo
sin embargo, debido a que predomina rápida navegación y llenado de los datos no es
practico presentar los horarios en cuadrillas. Lo que se hace es asignar una o dos letras a
cada horario para que dicha letra lo represente (no se debe confundir la letra asignada con
el sufijo del grupo); si se hacen cambios en las cuadrillas, estos cambios se reflejaran con
el correspondiente horario representado para el modo actual y las otras modalidades de
presentación de los datos.

XWinsct By ABC SOFTWARE © Page 121


Las letras que se pueden asignar para representar a los horarios se ubican debajo de las
asignaciones de los macros y se agregan además de manera automática otros diez
Combo_box para disponer de más letras en el fondo de la pantalla de navegación. Los
horarios que no tengan letras asignadas para ser representadas en este modo, llenaran sus
cuadrillas de “**” y se verán de color rojo en pantalla.

Lineal Ciclo 02

Imagen de modo de rotación (Ciclo 02)

Grupos, columna patrón. Horarios en cuadrillas. (No sufijos de grupos).

Combo_box adicionales para asignación de letras a horarios.

Para imprimir las asignaciones use el botón de impresión. Aquí se imprime el personal
con sus nombres y también el esquema diseñado.
Asignaciones de horarios también pueden ser impresas desde el Catálogo del personal en
otra forma visual muy útil. Refiérase al Catálogo del personal para más información.

XWinsct By ABC SOFTWARE © Page 122


Acceso al esquema de rotación o programa.
Por defecto un programa de rotaciones sólo puede ser modificado por el usuario que lo
define o el supervisor general operativo del sistema. Al momento de ser creado el
programa, el sistema coloca el número de usuario dentro de una base que indica el
acceso. Si sólo hay un usuario indicado, el programa es considerado Único (Privado.). Si
hay más de un usuario indicado, el programa es considerado compartido. Si nadie hay
indicado en el acceso, este es considerado público y cualquier usuario puede accederlo..

Como compartir un esquema o hacerlo público.


El acceso a un esquema puede ser modificado por cualquier usuario que este especificado
dentro de la base de acceso. En primer plano, el usuario que creó el programa. Esta base
se accede a través del botón “USR” que está indicado en el esquema o en las
“Herramientas de cabecera” referidas más adelante. Una pantalla se abrirá y aparecerá el
usuario que tiene acceso; si desea que otro usuario también pueda acceder al esquema,
debe colocar su número de usuario separado por “,” (coma) en la pantalla referida. Si
desea eliminar el acceso a un usuario, sólo debe borrarlo de esta pantalla. Si desea hacer
público el esquema, debe dejar la pantalla vacía (sin usuarios.).

Un icono de un candado, indica si el esquema es accesible por el usuario que lo quiere


navegar. Lógicamente candado cerrado, es acceso negado; abierto es acceso permitido.
También es indicado por la palabra “Cerrado” en rojo o “abierto” en azul donde se indica
si el esquema es compartido o público.

Dar compartición de un esquema, es el equivalente a entregar una copia de una llave. El


que tiene la copia puede cambiar la cerradura y evitar al que le dio la copia. Hacerlo
público equivale a que la cerradura abra con cualquier llave y se puede cambiar la
cerradura por cualquiera; por lo tanto, al colocar un usuario para compartir un esquema,
este puede si desea, quitar al usuario que le dio el acceso o darle acceso a mas usuarios
hacerlo público etc.

XWinsct By ABC SOFTWARE © Page 123


Imagen de compartir el acceso a esquemas

Usuarios para acceder al esquema.

Setup. Horarios. Herramientas. Feriados.

Otros botones.
Para una asistencia más completa y fines de consulta, el esquema tiene los botones de
feriado, parámetros horarios etc. Según se aprecia en la imagen.

Herramientas de las cabeceras de programas rotativos.


Cuando se trata de un programa de rotación definido desde la tabla de programas, se
puede disponer de una serie de facilidades a través del botón de herramientas, el cual nos
permite por ejemplo copiar, borrar, renombrar etc. elementos ya existentes o nuevos.

Una cabecera es simplemente la definición de un nombre de programa en la tabla de


programas. Esta definición representa una programación de rotaciones a su cargo. La
cabecera es pues, la cabeza del programa.

XWinsct By ABC SOFTWARE © Page 124


Un programa no puede existir sin su cabecera; sin embargo, se puede operar por separado
tanto la cabecera como los detalles de la misma.

Hemos visto primero como se llenan los esquemas para entonces poder operar las
herramientas de cabecera.

Copiar la cabecera de programas rotativos


Con esta opción se saca una copia a la especificación inicial de un programa de la tabla.
Lógicamente se da un nombre destino diferente al origen para la copia

Copiar sólo los detalles de programa rotativo


Si ya se ha creado una cabecera, se pueden copiar los detalles de otro programa para que
sean regidos por la nueva cabecera. Las copias son pues independientes al programa que
las origino.

Copiar el programa completo. (Cabecera y detalles)


Una copia completa de un programa puede ser obtenida; sin embargo, debe indicarse el
nombre del nuevo programa; puesto que no puede ser el mismo que el que se va a copiar.
Al sacarse la copia, el usuario que hace el proceso es por defecto el único autorizado a
hacer cambios, a menos que efectúe operaciones en el acceso. Véase “Accesos al
esquema de rotación o programa” y “Como compartir un programa” para más
información”.

Borrar los datos de programas rotativos. (Mantener la cabecera.)


Esta operación borra todas las especificaciones de horarios que hacen referencia al
programa seleccionado y solamente deja su nombre con las especificaciones primarias de
las rotaciones.

Borrar el programa rotativo completo. (Cabecera y detalles)


Eso mismo.

Renombrar el programa.
Eso mismo.

XWinsct By ABC SOFTWARE © Page 125


Imagen de herramientas de cabecera de programa
Herramientas. Colores para asignar.

Acceso de usuarios

Nota: Todas estas operaciones son posibles siempre que el operador tenga autoridad
sobre el programa referente. Un programa puede ser compartido por más de un usuario,
ser privado o ser público. En la pantalla de herramientas, aparece el botón de “USR” que
da posibilidad de cambiar los accesos al programa. Este botón opera exactamente igual
que el botón de “USR” que contiene ya el esquema de rotación. Para más información,
Vea en “Accesos al esquema de rotación o programa” y “Como compartir un programa”
más atrás.

XWinsct By ABC SOFTWARE © Page 126


SELECCION AUTOMATICA DE LOS HORARIOS

El sistema tiene una útil herramienta que permite seleccionar de forma automática el
horario de marcaje del día para un empleado según la aproximación de la marca de
entrada (al compararse con una lista de horarios previamente establecidos). Si faltare la
marca de entrada en su debido lugar, la operación no será realizada (A menos que se
indique una acción específica), de lo contrario, el proceso seguirá su curso buscando
entonces el horario configurado en algunas de las partes correspondientes del sistema
tales como Esquema particular, Horario Fijo y/o Permutación, Rotación de grupo etc)

El uso de estos métodos solo es viable si el sistema tiene asegurada la colocación correcta
de la marca de entrada en su lugar, cosa que solo se puede hacer si el empleado hace
correctamente su proceso de marcaje (*) y si se tiene un método de marcaje que señale la
entrada y la salida correcta, de no ser así, si existen horarios rotativos muy variables que
no van acorde con los sucesos de los empleados y/o que no se introducen los cambios en
la computadora, entonces estos procesos no trabajaran de forma eficiente.

Existen 4 métodos (Pero solo uno de los primeros tres es necesario para nuestro caso) que
aseguran la marca de entrada en su lugar (Y siempre que el empleado realice su marcaje
correctamente (*) )

(*) Marcar correctamente es realizar la entrada en la entrada y la salida en la salida,


no al revés, también es marcar cuando se entra y cuando se sale y no dejar de hacerlo.

Los métodos son :

a) Un reloj de doble sensor


b) Un reloj para la entrada y otro para la salida
c) Indicar de parte del empleado cuando entra y cuando sale (In/Out)
d) Una asignación y/o rotación especificada adecuadamente * (No Imperativo para la
autoselección)

• El Cuarto método (d). (Una asignación y/o rotación especificada adecuadamente


de los horarios) no es participativo imperativo en los casos de querer aplicar la
autoselección de los horarios. Basta solamente con uno de los puntos (a),(b),(c) y
que el empleado no deje de hacer su trabajo de forma adecuada

Nota * El sistema global de autoselección de los horarios debe ser activado para que todo
el proceso pueda funcionar. Esto se hace en la pantalla de operaciones del sistema que es
parte de la configuración del sistema. Los usuarios comunes no tienen acceso a cambiar
este parámetro. Consulte el supervisor del sistema para activarlo si el mismo se encuentra
desactivado.

Puede referirse a la siguiente pantalla

XWinsct By ABC SOFTWARE © Page 127


Pantalla de la configuración de operación del sistema (Solo para supervisor del sistema)

Valores iniciales predeterminados

Para invocar la pantalla de selección automática de los horarios se usa la tecla [F6] o su
botón correspondiente que está ubicado en los botones horizontales inferiores de la
pantalla principal del sistema y cuyo icono es:

El uso de esta capacidad es muy sencillo y podemos resumirlo en unos pocos pasos
básicos en la siguiente página

XWinsct By ABC SOFTWARE © Page 128


Pasos para la selección automática de los horarios

A) Definir un nombre para la aproximación (Código), no mayor de 5 caracteres


B) Activarlo
C) Definir los días que se desea que la selección sea automática
D) Definir qué acción tomar en caso de que no resultare coincidencia alguna (Tanto
en caso de presencia de marca como en caso de ausencia de marca)
E) Definir la lista de los horarios que participaran en la selección
F) Definir los minutos hacia delante y hacia atrás para buscar coincidencia con la
marca. (En relación con la lista de los horarios a seleccionar)
G) Indicar un turno predeterminado (Opcional) en caso de que no haya coincidencia
(Esto es parte del punto “D”)
H) Por último, asignar el nombre definido al personal escogido para la misma y
activarlo también de manera particular o en conjunto.

Procederemos entonces con los detalles dando ejemplo.

Supóngase que de Lunes a viernes queremos que el sistema seleccione entre los
siguientes horarios

T001: de 06:00 A – 02:00 P


T002: de 02:00 P – 10:00 P
T003: de 10:00 P – 06:00 A

Si no se presenta coincidencia, asumiéremos para este grupo el turno llamado “H001”

Pero queremos que el sábado seleccione entre los siguientes Horarios

SA01: de 08:00 A – 12:00 P


SA02: de 12:00 P – 08:00 P
SA03: de 10:00 P – 06:00 A

Si no se presenta coincidencia, asumiéremos para este grupo el turno llamado “H002”

Y queremos que los domingos el sistema seleccione entre los siguientes horarios

SU01: de 08:00 A – 04:00 P


SU02: de 02:00 P – 10:00 P
SU03: de 10:00 P – 06:00 A

Si no se presenta coincidencia, asumiéremos para este grupo el turno llamado “H003”

• Nota: Estos son horarios supuestos como ejemplos.

Una forma de básica de proceder es la siguiente.


XWinsct By ABC SOFTWARE © Page 129
Para ellos definiremos el nombre AP001 (Cualquier nombre de no más de 5 caracteres)

Por lo que:
Operación en Operación en Alrededor Alrededor
Código Días presencia ausencia Horarios Predeterminado Antes Después

AP001 MO-FR 1 1 T001,T002,T003 H001 120 240

AP001 SA 1 1 SA01,SA02,SA03 H002 120 240

AP001 SU 1 1 SU01,SU02,SU03 H003 120 240

“Operación”, “predeterminado” y “Alrededor”: Los veremos más adelante

Aquí de forma sencilla, agregando un registro hemos indicado que de lunes a viernes
“MO-FR” (Monday To Friday) se escogerá entre los horarios “T001”, “T002” y “T003”.

Agregando un segundo registro con el mismo nombre de la aproximación (Código)


“AP001”, indicamos que los sábados “SA” se va a seleccionar entre los horarios
“SA01”, “SA02” y ”SA03”

Nuevamente agregando otro registro con el mismo nombre de la aproximación “AP001”,


indicamos que los domingos “SU” se seleccionará entre los horarios “SU01”, “SU02” y
“SU03”

Recuerde que ahora o después los horarios deben ser definidos (Aunque pudieran
definirse más adelante luego de colocarlos aquí, pero al tiempo de proceso todo debe
estar en orden o sino, la operación no será realizada). Una definición incorrecta o
inexistente será presentada en rojo en la pantalla.

Usted también puede colocar una nota para cualquiera de los registros introducidos (La
última columna de la pantalla no visible a menos que desplace el puntero). Es
recomendable que el primero de los registros en pantalla debería además, tener una
referencia general del grupo de registros de un mismo código de aproximación

Hemos definido y configurado ya de forma básica, una aproximación llamada “AP001”.


Ahora pasaremos al las columnas restantes.

¿Cuando el sistema determina la aproximación?


El primer punto es que el suceso debe acontecer en el día que se especifica, por ejemplo
de lunes a viernes (MO-FR) para el primer registro, Sábado “SA” para el segundo
registro y Domingo “SU” para el tercero.

El segundo punto es que la marca debe estar cerca de uno de los horarios indicados para
seleccionar.

Pero...

XWinsct By ABC SOFTWARE © Page 130


¿Qué tan cerca?

Pues para esto se establece el parámetro “Lapso alrededor” cuyo valor inicial es 120 para
“antes” y 240 para “después” pero este valor debe ser ajustado por el usuario para
adaptarlo acorde con sus requerimientos.

El valor de 120 (Expresado en minutos) es equivalentes a 2 horas es decir (2 *60 = 120)


y el valor de 240 es equivalente a 4 horas, es decir (4 *60 = 240) lo que indica al sistema
que para considerarse la aproximación o coincidencia, la marca debe rondar entre
cualquiera de los dos, – 2 Horas y + 4 horas de uno de los horarios especificados

Por ejemplo si existe un horario especificado de: de 06:00 Am – 02:00 Pm (T001 en


nuestro ejemplo), toda maraca realizada entre las 04:00 Am (-2 horas bajo las 6:00 Am)
y entre las 10:00 Am (+4 horas sobre las 06:00 Am) causaría que el sistema seleccione
el mencionado horario T001 de forma automática

Si por alguna razón existieran varios horarios cuyo valor alrededor es competente o
coincidente, el sistema seleccionara el más próximo a la marca realizada por el empleado

Nótese que aquí hay algo muy importante que analizar.

Analítica de los Horarios

Si colocamos como selección un horario de entrada por ejemplo a las 08:00 Am y


definimos un antes y un después con valor 180 minutos (3 horas), paralelamente si
también definimos un horario de entrada a las 02:00 Pm (por igual antes y después para
3 horas) y el empleado realizare su marca por ejemplo a las 11:30 Am, el resultado es
que el sistema seleccionará el horario de las 02:00 Pm en lugar del horario de las 08:00
Am.

¿Por qué razón?

Pues porque las 11:30 Am está más cerca de las 02:00 Pm que de las 08:00 Am
Si analizamos podemos ver que las 11:30 Am está a 3 ½ hora de las 08:00 Am, pero
11:30 Am está a 2 ½ horas bajo las 02:00 Pm por lo que hay más cercanía.

Es por esta razón que usted debe (acorde con los horarios a seleccionar) de colocar los
valores de “Antes” y “después” que permitan que el sistema seleccione el horario que
usted considere.

En este caso colocar al horario de las 08:00m un valor de “después” para 4 horas
permitiría que toda marca desde las 08:00 am hasta las 12:00 Pm ocasione seleccionar el
horario de las 08:00 Am

XWinsct By ABC SOFTWARE © Page 131


Si para el horario de las 02:00 Pm se coloca un valor “Antes” de 120 minutos, entonces
toda marca luego de las 12:00 Pm y antes de las 02:00 Pm haría que el sistema
seleccionara el horario de las 02:00 Pm

Note que en este caso definir “MO-FR” y con valores de 120 y 240 cumplirían este
requerimiento, sin embargo, usted puede insertar tantos nombres de aproximación iguales
como necesite y colocar diferentes valores a las columnas “Antes” “Despues”.

Pudiera definir por ejemplo:

Operación en Operación en Horario Alrededor Alrededor


Nombre Dias presencia ausencia Horarios predeterminado Antes Después
AP001 MO-FR 1 1 T001 H001 240 240
AP001 MO-FR 1 1 T002 H001 120 240
AP001 MO-FR 1 1 T003 H001 120 240

De esta manera usted puede colocar su “Antes” y su “Después” a cada horario o grupo
de ellos para que el sistema determine la aproximación y haga la selección adecuada.

Note que por otro lado si usted especifica “MO-SU,SA”, sería rechazado por el sistema
ya que la cadena “MO-SU” es equivalente a “MO,SU,TU,WE,TH,FR,SA” y ya el sábado
estaría incluido en la especificación.

Duplicados equivalentes entre registros no son rechazados por el sistema y solo el


primero en horario más bajo será tomado para considerarse

Ahora bien
¿Qué sucede si el sistema no encuentra un horario aproximado a la marca?

Eso puede suceder porque no se ha especificado una aproximación para el día en cuestión
donde se realiza la marca (Para nuestro ejemplo, hemos cubierto la semana completa:
“MO-FR”,”SA” y “SU” por lo que ningún día falta para especificar) o pudiera ser que la
marca realizada y que el sistema examina está muy lejos de la cercanía de las -2 y +4
horas que hemos indicado (En caso de que fuera 120 y 240).

Para casos como este es que existe el parámetro llamado operación (Para lo que existe
una columna de operación para la presencia y otra para los casos de ausencia).

Los posibles valores son:

0: Ignora todo el proceso


1: Aun así forzar para escoger el más próximo (Si existe)
2: Usa el turno predeterminado

Pasaremos a ver las definiciones

XWinsct By ABC SOFTWARE © Page 132


Operación “0”
En el caso de indicar operación, “0” (cero), pues sencillamente si no se encuentra una
aproximación, el proceso de selección se aborta y el sistema sigue para buscar el horario
en entro lugar ya sea como hemos indicado, en un esquema particular, un horario fijo
y/o su permutación, una rotación de grupo etc.

De igual manera, en caso de ausencia por parte del empleado, típicamente si la operación
es “0” indica no ejecutar el proceso de aproximación (ya que no tiene una marca para
comparar) y seguir con el proceso normal; pero está de su opción especificar algún
horario por defecto (0peracion 2) si usted lo considera.

Operación “1”
Si se indica operación 1 (Para una marca existente, es decir, operación en presencia),
entonces el sistema es forzado a seleccionar el horario más próximo a la marca realizada
siempre que exista alguno para ese mismo día. (Si se especifica “1” para la ausencia, el
sistema seleccionará el horario de entrada más baja de los candidatos; esto si se compara
contra un registro de ausencia, es decir, sin marca)

El uso de la operación “1” en ausencia es el valor predeterminado cuando se inserta un


registro. En caso de ausencia el sistema seleccionará el registro de hora más baja, pero si
más adelante aparecieren marcas para ese día, entonces el registro ya no sería de ausencia
y el sistema pues seleccionaría el horario acorde como lo hace la columna de operación
en presencia.

Operación “2”
Por otro lado si la operación especificada es la #2, entonces en caso de no haber
coincidencia para lunes a viernes (Cuando no se encuentra una aproximación), el
sistema seleccionaría el horario especificado como predeterminado (H001) y lo mismo
para los horarios sub-siguientes predeterminados según el día de la marca. (H002, para
sábado y H003 para Domingo). Por igual si especificamos operación #2 en ausencia,
acorde con el día que se examina, se seleccionara uno de los horarios mencionados.

Nótese como está escrito en el párrafo anterior, que si el registro de ausencia se convierte
en registro de presencia por llegarle marcas, entonces la operación de presencia tomará
lugar.

Notas sobre la operación


Note que en caso de ausencia el sistema nunca considerará una coincidencia porque no
tiene una marca para comparar, en cuyo caso entonces la operación en ausencia indicará
al sistema como proceder.

Note también que en caso de que usted tenga diferentes registros que apunten para el
mismo día o conjunto de ellos, el sistema tomará la operación (Solo en caso de no
coincidencia) del turno más bajo en cuestión, e ignorará las operaciones restantes.

XWinsct By ABC SOFTWARE © Page 133


Es recomendable entonces para evitar confusión, que registros que apunten a un mismo
día o conjunto de ellos tengan la misma operación.

Por ejemplo si usted especifica :

Operacion en Operacion en Alrededor Alrededor


Nombre Dias presencia Ausencia Horarios Antes después
#1 AP004 MO 1 0 T001 H001 120 240
#2 APP04 MO 1 1 T002 H002 180 180
#3 APP04 MO 0 1 T003 H003 180 180

Estos registros apuntan al mismo día (MO = Monday)

En nuestro caso, si el turno T001 (como un ejemplo) es el más bajo en hora de entrada
(No porque su nombre sea el primero) entre los candidatos para el día o los días
especificados, las operaciones especificadas en este turno son las que se tomarán. (1,0)
en lugar de (1,1) y (0,1). Lo mismo sucederá con el turno predeterminado, en caso de no
coincidencia se buscará el turno predeterminado del horario que acompaña al horario de
entrada más bajo (H001 debido a T001). (No el horario predeterminado de entrada más
bajo).

Se recuerda que la operación solo tiene función cuando no existe coincidencia en


localizar un horario, por esta razón tampoco tendría sentido buscar operación del registro
#1 y/o también del registro #2 y/o el registro #3 ya que la “No coincidencia” es común al
día, es decir, el no encontrar coincidencia para “T001” ni para el turno “T002”, ni para el
turno “T003” (Apuntando el mismo día) solo es viable para una sola operación, cuyo
valor se extrae del horario de entrada más bajo para el mismo día. Por razones lógicas
horarios que apuntan al mismo día, deberían tener la misma operación cual sería si no
coincidencia (“0” en todos, “1” en todos y/o “2” en todos

No es correcto por ejemplo que se indique

“T001”: Si hay no hay coincidencia aplica operación “0”


“T002”: Si hay no hay coincidencia aplica operación “1”
“T003”: Si hay no hay coincidencia aplica operación “2”

Si estos horarios son candidatos para un mismo día todos debiera indicar al unísono que
aborte los procesos (“0”) o que busque el más próximo (1) o que use el predeterminado
(2) y no cosas contradictorias entre los mismos. Las contradicciones serán ignoradas y
como decimo solo se le hará caso al registro del horario de entrada más bajo y su
operación participante para el caso de que todos apunten al miso día y no exista
coincidencia.

Anexo en la próxima pagina, una muestra de la pantalla para la configuración de las


aproximaciones.

XWinsct By ABC SOFTWARE © Page 134


Pantalla de auto selección de los horarios

Nombre de la Aproximación. Activación. Días participantes Horarios. Turno predefinido. Lapso: (Antes, Después)

Operación: (Presencia, Ausencia) Herramientas Descripción de la columna Sistema global activado

Libre o bloqueado para el usuario Compartir con otro usuario

Note que usted puede usar D’Click para depositar combinaciones de los días de la
semana en la columna de los días y también D’Click para la columna de la lista de los
horarios (que en este caso se presentará la tabla de los horarios para seleccionar por dar
nuevamente ‘D’Click’ al que se requiera). En este último caso al seleccionar los horarios
estos se irán depositando y separando por “,” dentro de la columna. Por otro lado, si
desea, puede también digitarlos manualmente.

Si se trata de la columna de los días (Al dar D’click), una pantalla parecida a esta se
presentará.

XWinsct By ABC SOFTWARE © Page 135


Menú para auxiliar la combinación de los días.

El usuario puede combinar de forma válida y como desee los días abreviados de la
semana. La pantalla presenta solo algunas muestras de posibilidades para escoger, sino,
el usuario las puede digitar

Note que usted puede usar “HO” para referirse días que sean feriados, en cuyo caso no
importa el día que sea. Los horarios indicados para un registro de feriado serán los
candidatos en lugar de los días restantes no feriados.

Aspectos de seguridad (Recordando)


Como es estándar en el sistema, un registro (En este caso de aproximación) no puede ser
editado y/o borrado por otro usuario que no lo hubiese creado. Esto, para prevenir
potencial interferencia entre los usuarios. El sistema indicará si usted tiene acceso o no
sobre un registro mediante la señal de “Lock” o “Unlock” que tiene la pantalla cuando
esté posicionado sobre el mismo.

Si el usuario que creó el registro desea compartir la capacidad de edición del mismo, debe
dar click al botón que indica “User” colocado en la parte inferior derecha de la pantalla
de la configuración y agregar el número de usuario con quien desea compartir la
mencionada capacidad de edición. Puede compartir con uno o más usuarios.

Si solo un usuario tiene permiso, la pantalla indicará “Privado”, si es más de uno,


indicará “Compartido” si es libre para cualquiera, indicará “Publico” y por último,
indicará “Ocupado” si está en uso.

Nota:
El usuario con quien se comparta el acceso adquiere la capacidad de seguir compartiendo
el registro, y remover inclusive a su creador etc. Comparta pues con precaución si es
completamente necesario.

XWinsct By ABC SOFTWARE © Page 136


Herramientas de la autoselección de horarios
Mediante este botón usted puede renombrar o borrar el nombre completo de un código
de aproximación para los que tienen el mismo nombre.

Si quiere renombrar el nombre (Código) de una aproximación, el sistema preguntará si


también renombra las asignaciones existentes ya aplicadas para los empleados, y también
si quiere borrar una aproximación, el sistema preguntará si quiere borrar la asignación
de los códigos de aproximación que pudieran tener ya asignados los empleados (Mas
abajo se relata cómo asignar los nombre/códigos de aproximación a los empleados)

Una pantalla como esta aparecerá al dar al botón de herramientas

Para poder realizar la operación, usted debe tener el puntero encima de cualquier registro
que contiene el nombre de la aproximación (código) que desea afectar, es decir
posicionarse en cualquier registro del grupo con el mismo nombre.

Note que estos resultados solo acontecen si usted usa el botón de herramientas. Si usted
borra uno o más registros con la tecla “Delete”, esto no afectará las aproximaciones que
ya tengan asignadas los empleados ni las aproximaciones del mismo nombre en la
pantalla, por lo que usando “Delete” sencillamente solo borra un registro

Si por alguna razón usted borró un conjunto de aproximaciones y desea renombrar o


borrar las que ya tiene asignado el empleado (Pero que fueron borradas en la tabla de
configuración de la auto selección de los horarios, y por lo tanto no existen), simplemente
agregue un registro con el código aproximación deseado, entonces podrá renombrar o
borrar las que tienen asignadas los empleados por usar el mencionado botón de
herramientas y contestando la pregunta adecuadamente.

Note que si desea renombrar una aproximación y ya existiese una con el nuevo nombre,
el sistema le solicitará confirmar si procede de todos modos (En cuyo caso de contestar
afirmativo, la nueva definición formará parte del grupo ya existente), de lo contrario, si
responde negativamente entonces se abortará la operación.

También note que si usted desea renombrar para un grupo ya existente para el cual usted
que no tiene permiso (Quizás porque fue creado por otro usuario), la operación también
será negada.

Por otra parte tenga pendiente que si renombra una aproximación y usted no incluye
renombrarla también para los empleados que la tienen asignada, pues dicha aproximación
quedará “a la deriva” para los empleados que la tenían previamente.

XWinsct By ABC SOFTWARE © Page 137


Si una aproximación existe asignada pero ya no está definida, esta será presentada en
color rojo en el catálogo de empleados como una advertencia de que no existe o tiene
algún problema relacionado.

Si también una aproximación está asignada y existe configurada pero desactivada en la


pantalla de la configuración de la autoselección de los horarios, pues de igual forma será
presentada en rojo en el catálogo de los empleados.

Si globalmente el sistema de aproximación esta desactivado, todas las aproximaciones


definidas en el catálogo de empleado serán presentadas en rojo. En definitiva el color rojo
indica que la aproximación no será aplicada si el empleado la tiene particularmente
activada y algo impide su aplicación.

Una aproximación que se considera normal y está activa para un empleado en particular,
aparecerá color verde para el catálogo de los empleados

Por otro lado, usted puede cambiar o borrarle la aproximación ya asignada a un empleado
mediante el catalogo de empleados, sin embargo, como hemos indicado, si el empleado
tiene una aproximación inexistente (que fue borrada tal vez posteriormente), o se ha
asignado un nuevo nombre aún no definido, dicho dato se presentará en color rojo y
posteriormente la definición no tendrá efecto operativo alguno.

Pasaremos ahora a ver como se realizan las asignaciones de códigos de aproximación.

Asignando de un nombre de aproximación (código) a los empleados.


Ahora, luego realizar las definiciones, el paso que sigue es asignarle el nombre de la
aproximación a uno o más empleados para los que quisiéramos se aplique el proceso.

Esto se hace en la pantalla del catálogo de los empleados para la columna “Auto
selección”. (Un único nombre es asignado por empleado aunque como ya sabemos
pudiera haber múltiples registros que componen una misma aproximación)

Formas de llenado
Una vez invocado el catalogo [F2] o su botón correspondiente, buscar el empleado en
cuestión y simplemente digitar en la columna de autoselección del horario, el nombre de
la aproximación que desea colocarle. También puede usar D’click para llamar la lista de
las aproximaciones definidas y al dar D’click en el nombre correspondiente, este será
depositado al empleado.

La aproximación debe ser activada para el empleado en cuestión, esto que se hace en la
columna a la izquierda del nombre de la misma llamada “Activar”

Puede llenar la aproximación en grupo por filtrar el catalogo por departamento,


supervisor, por horario o por el dato que usted requiera (Filtro: ON/Off), y luego
seleccionando los registros que desee (Shift + ) , o usar al botón de herramientas para
“Marcar todos” y luego darle D’click al título del nombre de la columna de

XWinsct By ABC SOFTWARE © Page 138


aproximación donde se le pedirá cual nombre colocarle a los registros seleccionados y si
activa o desactiva la aproximación al colocarle el dato.

Cuando se da D’click al nombre del título de la columna (Tanto a la de activación, como


a la del nombre de la aproximación) aparecerá la siguiente imagen de menú

Note que si usted no tiene permiso para la operación, el sistema negará el acceso a las
opciones de este menú.

Entre las opciones para los registros seleccionados, usted tiene disponibilidad como sigue

1) Asignar y activar (Pedirá y asignará el nombre de la aproximación y también la activará)


2) Activar (Activará las aproximaciones a los registros seleccionados solamente)
3) Desactivar (Desactivará la aproximaciones a los seleccionados solamente)
4) Limpiar y desactivar (Borrará la asignaciones y las desactivará a los registros seleccionados)

Si se escoge la opción # 1 el sistema pedirá el nombre de la aproximación para aplicar.


En este punto también puede dar D’Click y el sistema traerá la lista de aproximaciones
definidas y puede dar D’click nuevamente (Al código de la aproximación) para depositar
en la solicitud el código de la aproximación seleccionada.

Nota : Activar / Desactivar una aproximación vacía, no efecto operativo alguno.

Recuerde que puede usar el botón de “Herramientas” del catalogo para seleccionar
grupos, marcar todos, invertir la selección etc.

• Invertir la selección es de-seleccionar los escogidos y seleccionar los no


escogidos

Si no está familiarizado con el manejo del catalogo de empleados, refiérase al capítulo


“Catalogo de empleados en la Página # 100”

Las columnas que pueden ser operadas por selección son las que tienen el título más
oscuro del mismo color que la rejilla de los datos (La rejilla es de color más claro)

Para ver una imagen del catálogo y la asignación de nombres de aproximaciones para la
selección automática de los horarios, por favor, refiérase a la página siguiente

XWinsct By ABC SOFTWARE © Page 139


Imagen del catálogo visualizando la asignación de aproximación

Nombres de la aproximación
D’click en el titulo de la
columna para operar los
seleccionados (Shift + )

Registros seleccionados para operar (Shift + ) Aproximaciones : Activadas, Desactivadas

Opción de filtrar los datos Herramientas para marcar en grupo. Apreciar la diferencia de color
Invertir la selección, etc Las más oscuras son operables por
D’click

XWinsct By ABC SOFTWARE © Page 140


PLANIFICACION DE HORAS VS RESULTADO DE LAS MISMAS

En situaciones especiales muchas empresas planifican previamente las horas extras que
deberán trabajar sus empleados; Para esto se especifican las razones y luego se comparan
los resultados reales contra las planificaciones realizadas.

Para poder realizar esto, el sistema dispone de un módulo de planificación de horas para
lo cual las horas deben ser ingresadas para los departamentos solicitados. Previo a la
entrada de datos, el módulo debe lógicamente ser configurado a fin de establecer cuáles
son las horas que serían planificadas. El módulo tiene capacidad de planificar para siete
tipos de horas (o combinación) y se le dedica una columna para cada una de ellas que es
seleccionada.

Típicamente una vez que se configuran las columnas del módulo, estar permanecerán sin
necesidad de volverlas a configurar, solo se necesitaría ir colocando los valores
planificados para cada periodo en cuestión (Esto implica pues, que deben ser definidos
períodos para la planificación, los cuales también, una vez definidos permanecerán
disponibles para ser usados a través del año. La configuración también implica los
formatos y colores de columnas ya que el módulo dispone de un proceso de exportación
para MS-Excel

En base a lo escrito, un paso básico es definir los periodos de datos. Para esto, usted debe
referirse al capítulo “periodos” ubicado en la Pag #. 345

Si usted es un usuario normal del sistema, usted pudiera no tener acceso a crear periodos
de datos, sino, únicamente a utilizarlos. Si es su caso contacte al supervisor del sistema
para genere los periodos conforme a los rangos de fecha que le deben ser suministrados.

Las planificaciones son referidas por medio de “Plantillas” que procedemos a explicar

Nomenclatura de una plantilla de Planificacion

Para manejar las planificaciones se usa el concepto de plantillas, que sencillamente es la


combinación de 3 cosas

a) El año al cual perteneces la planificación


b) El periodo de ese año
c) El tipo de nómina de pago *

Note que si el tipo de nómina no es usado puede ser cualquier combinación no mayor de
5 caracteres que diferencia además una plantilla de otra, Esta combinación es propia de la
generación de periodos y no se define en la planificación de horas, sino, que se usa.

Por ejemplo, puede generar periodos para los tipos de pagos por hora, fijos, por
producción y/o indicación de pagos semanales, bisemanales, mensuales etc.

XWinsct By ABC SOFTWARE © Page 141


Un ejemplo de nombre de plantilla puede ser el siguiente: “2020-03H”
Esto pudiera significar plantilla del año 2020 para el periodo 03 de los pagos por hora.

O pudiera ser “2020-03F” indicando talvez plantilla del año 2020 del periodo 03 para el
personal de trabajo que tiene salario fijo.

La representación en sí de la plantilla está a discreción del usuario

Accediendo al módulo de las planificaciones


Para ingresar al módulo de las planificaciones use el botón cuya imagen es la mostrada
aquí y que se encuentra en la parte inferior de los botones horizontales del sistema

Composición de la plantilla
Una plantilla está compuesta por diferentes registros que son referenciados por el nombre
de la plantilla (Compuesto por año, periodo y tipo) para los cuales se indica una
compañía (si aplica), departamento o lista de ellos separados por coma (Usando los
códigos de los mismos), luego se encuentra la descripción del departamento (o la
descripción de la lisa) seguido de las columnas que representan los tipos de horas que se
planifican.

La plantilla puede tener tantos registros como se necesiten para referenciar a diferentes
departamentos y/o departamentos agrupados que tienen la planificación en conjunto.

La siguiente columna presenta el total de lo planificado y las próximas tendrían los datos
resultantes a lo planificado, así como su total. Para cada columna que se planifica existe
una contraparte que hace referencia a lo real sucedido. Si usted configura para 4
columnas, el módulo presentará otras cuatro columnas de valores resultantes y también su
total.

Seguido a todas estas columnas se presenta la variación en porcentaje de lo planificado


contra lo sucedido y más luego una columna donde el usuario puede justificar la razón de
lo sucedido o causa (Especialmente cuando lo planificado no fue lo acontecido)

Se dispone también de una columna adicional para el usuario colocar datos propios, así
como columna para notas adicionales y una última columna donde se indica el orden de
salida de los datos para lograr agrupamientos adicionales en la impresión y/o exportación
de los datos para una hoja Ms-Excel (A explicarse posteriormente).

Note que también puede existir una columna de justificación de la planificación


(Adicional a la justificación del resultado) que estaría o no presente según como se haya
configurado el módulo.

XWinsct By ABC SOFTWARE © Page 142


Como una nota final tome en cuenta que la plantilla tiene un filtro que indicaría a la
misma que datos cargar para hacer la comparación de las planificaciones. Este filtro
también es llamado condicional y haría referencia sobre si se van a cargar las horas
autorizadas, aprobadas y/o una combinación de ambas

Por ejemplo: “Apr and Aut” indica que la comparación debe hacerse contra las horas
aprobadas y autorizadas. La ausencia de una condición es por supuesto también
permitida.

Refiérase a las siguientes imágenes

Imagen #1 de Plantilla de planificacion de horas

Filtro o condicion Periodo Variacion Nombre de la plantilla

Compañía (Si aplica). Lista de Departamentos. Descripción Valores Planificados Valores Resultantes
Causa

XWinsct By ABC SOFTWARE © Page 143


Imagen #2 de una plantilla de planificación de horas
Herramientas
Activar el registro Periodo Año Referencia de fecha procesos Nombre de la plantilla

Compañía (Si aplica) Lista de Departamentos Descripción Valores Planificados Botón de usuario
Filtro o condición Nombre de la Columna

XWinsct By ABC SOFTWARE © Page 144


Configuración del módulo de planificación de horas

Nota: Si usted es un usuario normal, pudiera no tener permiso para configurar el módulo
de la planificación de las horas, sino permiso tan solo para utilizarlo y hacer
planificaciones. Podrá saberlo dando al botón de herramientas del módulo y si la opción
“Configurar” está apagada usted pudiera entonces obviar esta sección y pasar a la
siguiente sección llamada “Preparando una planificación de horas” en la página # 155

Como hemos indicado anteriormente, comúnmente la configuración del módulo de


planificación de horas de se realiza una sola vez donde se configuran las horas (Los tipos
que han de planificarse para todo el año). Solo si es requerido agregar o quitar columnas,
cambiar formatos etc., es que pudiera ser requerido entrar a la configuración del módulo
nuevamente.

Lógicamente la configuración del módulo es para un tipo de plantilla. Usted puede


configurar (Si tiene permiso) el módulo para manejar tantos tipos de plantillas como sean
requeridos, los cuales (como hemos mencionado) son referenciados por los periodos de
datos que se hayan generado para las plantillas (Año, Periodo y Tipo)

Note que usted debe diferenciar entre “Configurar el módulo de la planificación de las
horas” y “Configurar una plantilla de planificación de horas”

Esto último es para un usuario normal que es simplemente llenar los datos para cada
periodo que se aproxima en la realidad y obtener los resultados de los mismos (Previo
que exista la plantilla para llenarla y para lo cual existen herramientas que la generan y/o
la copian basado en la configuración que tenga definida dentro del módulo).

Partiremos de que ya existen los periodos definidos (Se recuerda la referencia de los
periodos en la página # 345)

El primer paso pudiera ser (Pero no es obligatorio como primer paso) confirmar que los
períodos ya estén generados, y para ello presentaremos la siguiente imagen de ejemplo.

XWinsct By ABC SOFTWARE © Page 145


Imagen #3 de planificacion de horas, periodos

Herramientas
Selección del periodo de datos Activar para escogerl el año si es otro diferente al actual

Cuadro de advertencia
Por defecto una plantilla vacía es invalida Filtro o condición Botón de usuario

Ahora para configurar el módulo, debemos saber cuáles son las clases de horas que
queremos estén disponibles para planificar. Estas se pueden ver mediante el botón de las
clases de horas que está ubicado entre los botones horizontales de la parte inferior de la
pantalla central del sistema y cuya imagen es la siguiente

También se podrá usar D’Click en el momento oportuno para ver la lista y depositar el
dato requerido para configurarse más adelante

Lo siguiente para definir las clases de hora que participaran en la planificación es dar
Click al botón de herramientas que está referido en la imagen anterior.

XWinsct By ABC SOFTWARE © Page 146


Un pequeño menú aparecerá donde usted puede escoger la opción de configuración (Si
tiene permiso indicado por la opción no apagada) y de inmediato el módulo solicitará un
clave de acceso. (Puede ver la clave de acceso en el manual de instalación/configuración
del sistema y/o solicitarla a la persona autorizada)

Una vez introducida la clave solicitada, la siguiente pantalla aparecerá.

Pantalla de configuración del módulo de la planificación de las horas

Filtro para buscar (Cuadro de búsqueda) Reset Data

Debido a que el módulo de planificación envía los datos para Ms-Excel, el módulo
dispone de muchos parámetros para las diferentes columnas a exportar, tales como
“FontSize”, “ForeColor”, “BackGround”, “Header” etc. que en su mayoría pueden ser
configurados

De inicio el módulo presenta para ilustración la primera columna posible para configurar
sus propiedades llamada Col01Plan (Aquí usted puede escribir cualquier cosa válida para
filtrar y/o puede dar D’Click para ver cuáles son correspondientes a las columnas de la
cuadrícula de planificación), pero en nuestro caso inicial no queremos definirle sus

XWinsct By ABC SOFTWARE © Page 147


propiedades sino, definir en que consiste lo que la columna va a representar, es decir, su
clase de hora.

Para hacer esto dar al primer botón de “Reset” señalado en la imagen anterior y
activamos el Checkbox que indica “Data”, entonces una imagen parecida a la siguiente
aparecerá

Pantalla de asignación de columnas del módulo de planificación de las horas.

Operador lógico (And OR) Filtro para buscar (Cuadro de búsqueda)

Aquí entonces asignamos la clase de horas que será representada en cada columna y para
esto podemos dar D’Click encima de la misma para cambiar el dato y/o escribirle cuál
será su contenido y/o dar D’Click nuevamente para obtener la lista y ver las clases de
horas disponibles, y final mente dar D’Click nuevamente para seleccionar y/o depositar la
clase de hora que haya sido seleccionada.

Se recuerda que el listado de las clases de hora es algo parecido a lo siguiente

XWinsct By ABC SOFTWARE © Page 148


Aquí la clase de hora 01 se representa como CH01, la clase de hora 02 se representa
como CH02 y así en adelante.

Note que esta configuración de las clases de horas depende de cómo se haya instalado y
configurado todo el sistema para una empresa en particular.

Puede colocar formula de clase de hora por ejemplo CH03+CH04 para conseguir un
valor en conjunto

Si requiere recordar más información sobre las clases de horas, favor de referirse al
capítulo: CLASES DE HORAS: REFERENCIAS. “[CLASSH-REF]” en la página # 37,
así como en las páginas # 71,167,187,212,218,222,332,334,335,337 donde se hace mayor
o menor referencia sobre las mismas.

Una vez que las clases de horas hayan sido asignadas a las columnas de la cuadrícula, y
se tengan los periodos de planificación, entonces ya se dispone de la configuración básica
para que se puedan crear plantillas de planificación por parte de los usuarios. (Pero este
capítulo está más adelante).

Ahora seguiremos con los otros aspectos de la configuración.


En esencia todo lo que queda para que la configuración del módulo esté terminada es
definir, “Headers”, Colores, “BackGround”, formatos etc. para la salida de la hora de
Excel.

XWinsct By ABC SOFTWARE © Page 149


Note que existe una serie de Checkbox que usted puede marcar para filtrar los diferentes
aspectos de configuraciones disponibles. Puede configurar uno más otro de forma “AND”
en conjunto o sencillamente uno u otro de forma “OR” dependiendo de cómo seleccione
el operador lógico que puede ver en la imagen de la página anterior # 148

Si desea ver cuáles son las columnas disponibles de la cuadrícula, puede dar D’Click al
Textbox amarillo referenciado como “Filtro’ y aparecerá una lista de las columnas con
algo parecido a la imagen siguiente

Dando Click depositará la columna como dato en el filtro y podrá entonces variar las
propiedades de la misma.

Posteriormente también puede ver el nombre de cada columna sin necesidad de entrar a la
configuración del módulo al moverse entre las columnas de la cuadricula de las
planificaciones (Si existe alguna ya preparada), para ello puede ver la imagen de la
página # 144 que se señala con el texto “Nombre de la columna”

Si desea solamente las propiedades de “Header” de esa columna pues marque “Header”
junto con el operador “AND” y solo se presentarán las opciones de “Header” para la
columna seleccionada

XWinsct By ABC SOFTWARE © Page 150


En el filtro usted puede escribir cualquier cosa valida que desee filtrar (No solamente el
nombre del parámetro, sino también el dato) ya sea como palabra entera o parcial. Por
ejemplo, puede escribir “PATH” para ver la ruta de la salida del archivo de Excel y
modificarla. (La ruta sin embargo puede ser colocada y/o seleccionada al momento de
exportar y también será guardada si se cambia en ese mismo proceso)

Si desea cambiar el título de una columna en particular, pues simplemente escriba el


nombre del mismo en ese Textbox de búsqueda, por ejemplo, si la columna tiene como
nombre “Horas”, pues escriba esa palabra, aparecerá el parámetro que la tiene y podrán
entonces cambiarlo y/o puede buscar la palabra “Header” para la columna seleccionada.

Note que si tiene el operador lógico “And” encendido pudiera causar combinaciones
inexistentes y su pantalla no vería datos para configurar, por lo que es ideal resetear todo
antes de introducir el dato para buscar

Si quiere ver todo lo disponible, dar “Reset” a ambos botones y marque el Checkbox de
“All”.
Para asignar el “Header” principal de la empresa seleccione “Main Header”, para cambiar
formatos seleccione “Format” y así sucesivamente.

Note que debe poner atención para seleccionar el operador lógico adecuado ya sea
“AND” y/o “OR” para filtrar datos que puedan existir juntos (“AND”)

Si desea ver todos los parámetros, puede usar el botón de “Export (Cfx)”, se creará un
archivo en el disco que es de tipo texto y puede inclusive entonces imprimirlo y/o
modificarlo de forma externa para ser importado (opcionalmente) más tarde.

Tenga cuidado con esto, pues la modificación externa no es controlada por el módulo y si
realiza cosas erróneas, pues tendrá errores.

Po otro lado…
Una opción muy común es formatear los datos que el usuario cargará cuando se
confeccione la plantilla, para ellos podemos marcar únicamente el Checkbox de “Format”
y aquí tenemos algunas útiles opciones

Podernos colocar formatos con decimales, para lo cual, en lugar de tener “9999”
podríamos especificar “9999.99”

Si queremos que se presente o no valores en cero, podemos fijar la variable


“Char_General_Format_Col_Number_RZ” para el valor de “R” o “Z”

“R” Para ver los ceros, “Z” para no verlos.

XWinsct By ABC SOFTWARE © Page 151


También vemos que con la opción “All” vemos el parámetro WorkSheet_DisplayZeros
con la cual cusamos la aparición general o no de los ceros en la hoja de MS-Excel cuando
se exporten los datos.

Note también tenemos la opción de “Overwrite”, con la variable


“Overwirte_Main_Header” esta permite conservar o no el “Header” que haya
confeccionado el usuario y no sobrescribirlo,

También tenemos la opción de “Overwirte_General_Format” que, si está marcada, el


sistema colocará todos los formatos como hayan sido configurados, de lo contrario usará
los formatos previos de la hoja de Excel si existiese la misma. (Típicamente la primera
línea de detalles es la que contiene el formato que seguirá para las siguientes líneas si se
tiene indicado no sobrescribir el formato)

Esto quiere decir, que colocar colores, “Header” etc. puede depender del usuario sin
necesidad de tener que configurar el módulo de las planificaciones, tan solo basta que
exista una hoja previa de la cual se tomaran los formatos.

Notas sobre las hojas de MS-Excel para planificaciones

Nótese que cuando se menciona a una hoja previa se refiere a un archivo de Excel que
tiene múltiples hojas para los diferentes periodos donde el módulo toma el formato de la
hoja más cercana al periodo que se exporta (Si están indicado no sobrescribir)

El archivo de Excel pudiera tener 03 hojas nombradas, por ejemplo:

Week01, Week02, Week03

Si se exporta por ejemplo una plantilla cuyo periodo es 04, entonces serán usados los
formatos de la hoja llamada Week03 (si no hay indicación de sobrescribir). El titulo de la
hoja se conservará o no para la nueva hoja a exportar dependiendo también si se
especificar “Overwirte_Main_Header” para igual a “Y” O “N”

En todo caso el sistema puede crear los formatos totalmente de forma predeterminada.

Para iniciar todo solo hace falta un simple archivo de Excel en “Blanco” que tenga al
menos las especificaciones siguientes según los parámetros:

a) Cell_Star_All = A2
b) Cell_First_Char = A1
c) First Char = X

Aquí se indica que todo iniciará en la celda “A2” y que para que la hoja tenga validez de
ser procesada, debe existir el carácter “X” en la celda “A1”. Si esto no se cumple, el
módulo rechazará exportar los datos hacia el archivo indicado.

XWinsct By ABC SOFTWARE © Page 152


Esto es para evitar que se apunte a un archivo de Excel y sobrescriba sus datos por error
si es seleccionado sin ser para tales fines.

Agregando otras columnas a la cuadricula


Mediante el parámetro “Send_Just_Plan” usted puede agregar una columna para que se
exprese por parte del usuario en cuestión, la razón de la planificación (que no es lo
mismo que la razón del resultado de la planificación)

También puede afectar el parámetro “Send_Col_Section” que, aunque no causaría


eliminar la columna de la cuadrícula, causaría que se enviara o no la columna de la
sección de salida hacia la hoja electrónica

Si desea de una forma rápida ubicar estos parámetros, coloque la palabra “Send” en el
Textbox del filtro para lo que desea buscar (Recuerde tener pendiente el operador lógico
“And” que si está aplicado y hay otros Checkbox marcados pudiera causar
combinaciones inexistentes y por lo tanto no vería datos en la pantalla para poder
configurar en ese momento)
Una buena práctica es resetear todo y entonces proceder a filtrar

Condicionando los datos a exportar


Colque el filtro de búsqueda la palabra “UpdStrfilter” (Indistintamente, mayúsculas y
minúsculas no es importante) y verá la condición que puede modificar. Si la condición
actualmente dice por ejemplo “Apr and Aut”, recuerde que también puede buscar no solo
por el nombre del parámetro sino, por su contenido; esto quiere decir que puede buscar
por ejemplo la palabra “Apr” y si es parte del dato de la condicional entonces el
parámetro de la condicional será traído.

Recuerde no tener el operador lógico “And” aplicado con otros Checkbox marcados para
evitar que se formen combinaciones inexistentes a menos que usted este consciente de
que así lo requiere

La condicional siempre esta visible para los usuarios a fin de que “Recuerden” que los
datos serán comparados aplicándose dicha condición, puesto que algunas veces intentan
corroborar los datos que presentan los resultados contra los valores en detalles de las
marcas de los empleados y “Olvidan” que para poder coincidir deben aplicar la misma
condicional que se encuentra configurada.

La condicional puede ser modificada sin necesidad de pasar a la configuración del


módulo. (Porque está visible todo el tiempo). Basta solo con dar Click encima de ella y
proceder a cambiarla, pero esto solo puede hacerlo el usuario autorizado, no cualquiera
de ellos.

Puede ver la condicional (Filtro) en las imágenes de las paginas # 143,144,146 entre otras

Note que, si uste cambia la condicional, debe actualizar los datos al momento de intentar
exportarlos. Una advertencia será presentada si este fuera el caso.

XWinsct By ABC SOFTWARE © Page 153


Otros botones para la configuración en el módulo de las planificaciones de las horas

Predefinido
Coloca todos los parámetros para una configuración predefinida (Que luego debe
ser ajustada conforme a la empresa)
Export (Cfx).
Exporta los datos de configuración para un archivo de texto
Load (Cfx)
Carga los datos de un archivo previamente exportado (De configuración)
Abortar cambios.
Aborta los cambios realizados
Guardar y salir
Guarda los cambios y sale del módulo de la configuración

Notas a parte
Podemos apreciar que configurar “Headers”, colores, formatos etc. es muy simple y un
usuario común bien pudiera por sí mismo hacerlo, pero no se trata de la complejidad sino
del consenso común. La hoja de Ms-Excel será creada como única para exportar la
información que provienen de los datos que introducen los usuarios en las
planificaciones.

Si cualquiera de ellos tiene libertad de cambiar los títulos, colores etc., esto pudiera no
estar en acuerdo con otros usuarios y ocasionar discrepancia; por esta razón la
exportación de los datos hacia lo hoja electrónica debe primero ser estudiada en conjunto
para que luego solo las personas autorizadas realicen cambios que se reflejarán en la
exportación de los datos hacia la misma, así, que no cualquiera puede por su propia
cuenta cambiar las cosas. Esta es la principal razón de los aspectos restringidos, no
porque fueran complicados para los usuarios.

En el siguiente punto se inicia la parte que es explícitamente para el usuario común, el


cual no tendría posiblemente acceso a configurar el módulo, pero si tener acceso para
crear, editar o borrar plantillas, es decir, realizar sus planificaciones.

Note que más adelante verá que las plantillas son de uso común para los usuarios, pero
únicamente el usuario que crea un registro en la plantilla tiene acceso a dicho registro, a
menos que lo comparta mediante el botón de “User” que es un aspecto standard en el
sistema.

XWinsct By ABC SOFTWARE © Page 154


Preparando una planificación de horas (Plantilla)

El primer paso es saber si ya existe alguna plantilla previamente definida y entonces sería
ideal aprovecharla para no tener que definir toda su estructura (Compañía, Lista de
departamentos, descripciones etc. que son partes de la misma)

Para esto, podemos seleccionar la plantilla (Si existe) mediante buscar el periodo al que
pertenece la misma y entonces la plantilla será conseguida.

El periodo y/o la plantilla pueden ser seleccionados acorde con la imagen en la página #
146.

Si una plantilla fue traída y queremos usarla de modelo para preparar la que necesitamos,
podemos obviar la siguiente sección (Que parte desde crear una totalmente nueva) y
saltar hacia el tema que indica “Herramientas para el manejo de las plantillas de
planificación de horas” en la página # 158

Creando una plantilla desde cero


El primer paso es seleccionar el periodo para la plantilla tal como podemos ver en la
imagen de la Página # 146

Verifique que el período (Las fechas) de planificación sean las correctas

Una pantalla en blanco parecida a la siguiente imagen será conseguida (Reiteramos, si no


existe una plantilla para ese periodo)

La visual sería algo parecido a la siguiente imagen.

XWinsct By ABC SOFTWARE © Page 155


Imagen de una plantilla de planificación en blanco

Advertencia de alguna situación importante (Departamento no existe, plantilla invalida etc.)

Ahora el siguiente paso es sencillamente presionar la tecla de “Insert” y aparecerá un


cuadro para colocar el código del departamento (o listado de ellos separados por “,”).

La imagen es parecida a la siguiente.

Introduzca pues su lista y si todo estén en orden, el cuadro de advertencia no se


presentará en color rojo, luego debe activar el registro por marcar la columna de activo.

Una vez usted tenga insertado y activado un registro, puede usar D’Click para traer la
lista de los departamentos, y al dar D’Click nuevamente; el módulo colocará
automáticamente el carácter “,” y también colocará el otro departamento seleccionado (Si
es más de uno).

XWinsct By ABC SOFTWARE © Page 156


Si desea agregar un registro en blanco para luego seguir sobre el mismo, introduzca la
palabra “Blank” (En mayúscula o minúscula) y el registro será creado. Aquí puede
entonces usar D’Click para conseguir el catálogo de los departamentos y buscar y
depositar el código del departamento que desea por operar nuevamente D’Click en el
listado.

Asegúrese de activar el registro (o no podrá modificar el mismo), proceda luego a colocar


la descripción del departamento o el grupo (Navegando en la cuadricula), y continúe
entonces para la sección de salida del registro (Columna más a la derecha)

Sección de salida

Coloque el orden de salida de dicho registro en la columna de “CSection” de la


cuadrícula
El orden de salida es necesario para agrupar varios registros en la salida y totalizarlos en
conjunto.

El orden de salida pudiera ser algo como, por ejemplo


01-01 para ese registro
01-02 para el siguiente registro
01-03 para el próximo registro

También pudiera ser


02-01 para otro registro
02-03 para otro mas
02-03 y así en adelante

En la exportación de datos los registros de prefijo “01” se ubicarán y totalizaran en


conjunto, así también por separado, los registros de prefijo “02” se ubicarán y se
totalizaran en conjunto y así en adelante

Note que la agrupación de los registros solo se puede reflejar al exportar y/o imprimir
reportes, no en la cuadrícula donde se colocan los datos de planificación.

Finalizando…

Llene entonces la plantilla con tantos registros como considere necesario, y eso es todo;
ya usted tiene creada una plantilla de planificación de horas y puede entonces colocar los
datos de planificación en las columnas respectivas.

De forma estándar puede usar las teclas de “Insert’, “delete” PgDn etc. para manejar la
pantalla

XWinsct By ABC SOFTWARE © Page 157


Le informamos que:

Si para la configuración del módulo (por ejemplo) fueron asignadas 3 columnas, entonces
usted dispondrá de 3 columnas de planificación seguidas de un total de las mismas, luego
3 columnas de resultado seguidas también de su total de las mismas y seguido a esto, el
valor de la variación de lo planificado contra el resultado (Si los datos fueron
actualizados, es decir, cargados)

También tendrá la columna de uso propio del usuario más la columna donde se justifique
lo planeado (Si está configurada para salir) y la columna de justificación de los resultados
y por último la columna de notas (Si está configurada) y la columna de sección de salida
(Vista ya anteriormente)

Para ver los resultados use la opción de “Update results” en el menú del módulo, pero
antes trataremos más aspectos sobre las herramientas de que dispone el módulo para
manejar las plantillas de la planificación de las horas.

Herramientas para el manejo de las plantillas de planificación de horas

Una vez que ya tenemos una plantilla previamente existente (Ya que fuere recientemente
creada en blanco o que existiese por otra vía), podemos usarla para crear nuevas plantillas
para los periodos siguientes si necesidad entonces de volverlas a llenar como se haría la
primera vez.

Dando Click al botón de herramientas del módulo, disponemos de las siguientes opciones

Actualizar los resultados


Carga y compara (Actualiza) los datos planeados contra los valores reales acontecidos
Al dar Click aparecerán dos opciones

Poner los datos en la Hoja electrónica


Cuando se da Click a este menú, aparecen do opciones

a) Exporta como usuario normal


b) Exportar como exportador principal

Básicamente ambas opciones son casi iguales, pero difieren en que si se exporta como
usuario se puede exportar a una ruta propia de usuario en cuestión y cada usuario puede
tener la suya propia (que pudiera ser por ejemplo de forma local)

XWinsct By ABC SOFTWARE © Page 158


Cuando se exporta como usuario de exportación, la ruta no depende del usuario y es por
lo tanto única.

Esto evita que un usuario normal por su propia cuenta pueda sobrescribir el archivo
principal que se exporta. (Lógicamente el usuario normal, no debe tener acceso de
escritura a dicha ruta y/o tampoco tenerla visible)

En todo caso el usuario normal no tiene acceso para exportar como usuario exportador ya
que en el panel de usuarios se especifica como tal (Otros accesos)

El usuario exportador puede, sin embargo, exportar por ambas formas.


Si el usuario exportador intenta exportar como usuario normal, el sistema pedirá
confirmación para estar seguro de que el usuario exportador esta “consiente” de que así lo
requiere

El proceso entonces solicitará un nombre de archivo para depositar los datos de la


planificación y sus resultados. Si el archivo no existe, entonces será creado.

Configuración
Si se tiene acceso, se entra a la configuración del módulo de las plantillas, cuyas
explicaciones directas podemos ver desde la Página anterior # 147

Plantillas
Aquí aparece el menú directo para manejar plantillas cuyas opciones podemos ver en la
siguiente imagen

Crear plantilla en blanco


En este caso se módulo pedirá el nombre de la plantilla a crear con una imagen parecida a
la siguiente

Para lo cual introducimos el nombre que se requiere, y procedemos a presionar “Enter”.


Si no existe una plantilla con ese nombre, ésta será creada. (Si existe previamente el
sistema presentará una advertencia y rechazará el proceso)

XWinsct By ABC SOFTWARE © Page 159


En este caso el procedimiento a seguir es el mismo explicado en la página # 155 donde se
parte de crear una plantilla desde cero.

La diferencia solo radica en que, para el capítulo mencionado anteriormente, se introduce


un periodo de datos y el módulo trae automáticamente una plantilla vacía (si no existen
datos para el periodo dado), siendo el equivalente a una plantilla en blanco, mientras que,
en este capítulo, intencionalmente se procede para crear una el blanco.

Damos pues explicado que aquí se usan las teclas de Insert, delete, etc. para llenar la
planilla como se explica en la mencionada página # 155

Generar/Copiar una plantilla basada en la plantilla activa

Tanto “Generar” como “Copiar” son aspectos de procedimientos muy parecidos

“Generar una plantilla“ es sencillamente crear una plantilla para un nuevo periodo con
toda la estructura de datos (Departamentos, descripción etc., que fueron alguna vez
introducidos en la plantilla activa) pero sin los datos de planificación ni los datos
resultantes, es decir, una plantilla lista para ser llenada.

“Copiar una plantilla” es sencillamente obtener una copia de la plantilla activa para un
nuevo periodo dado, pero manteniendo toda la información alguna vez introducida, así
como los datos resultantes de la plantilla origen (La plantilla activa)

Copiar una plantilla es útil cuando el operador considera que la mayoría de los datos
introducidos son más o menos iguales para la próxima plantilla a trabajar, razón por la
cual pudiera preferir usar algunos datos introducidos ya existente y cambiar otros a su
discreción.

Para ambos casos (Tanto de Copiar como generar) se disponen de tres opciones básicas
acorde con la siguiente imagen de ejemplo

Generar/Copiar plantilla para el próximo periodo


En este caso el módulo evalúa la última plantilla confeccionada y escoge el período que
en “secuencia” sigue a la misma, tomando en cuenta el máximo número de plantillas para
no exceder el límite establecido.

Si por ejemplo el operador autorizado generó períodos semanales para un año, pues
típicamente el límite es igual a 52 (52 semanas en un año), por lo que si se llega a este
límite el proceso regresará el contador de generación al valor de “1” y al mismo tiempo
escogerá el año siguiente como nombre de plantilla destino a generar o copiar.

XWinsct By ABC SOFTWARE © Page 160


Note, qué en este caso, sino hay periodos definidos para el siguiente año, entonces el
sistema dará una advertencia de que no puede generar o copiar una plantilla para el
periodo próximo y le informa entonces que debe generar nuevos periodos de datos para
poder realizar la operación

Tome en cuenta que la plantilla siguiente que el módulo selecciona para copiar o generar
según su decisión, no es necesariamente la que sigue a la plantilla activa en la pantalla.

Si, por ejemplo, el módulo tiene guardas 30 plantillas (siendo este el último número) y
usted está ubicado en la plantilla 25, la próxima plantilla a generar es la que sigue al
número 30, si no al número 25.

Copiar/Generar plantillas para un período específico


En este caso, el módulo solicitará el nombre de la plantilla destino. Usted puede si desea
dar como destino otro tipo de plantilla, no necesariamente una plantilla del mismo tipo
que la que está activa. (Se recuerda que el tipo de plantilla viene dado por el tipo del
periodo generado, cuyo ejemplo referenciamos por ejemplo “H=Empleados por Hora,
F=Empleados fijos y P=Empleados por producción) todo solo como ejemplo, ya que
estos caracteres son seleccionados cuando se generar los periodos.

Para el tema de los periodos recuerde que puede referirse a la página # 345

En caso de que la plantilla destino exista previamente el sistema presentará una


advertencia donde usted dispone de varias opciones como la imagen siguiente:

Aquí se indica que el destino ya existe por lo que debe contestar si desea mezclar la
plantilla activa con la que ya previamente existe.

Para ello las respuestas pueden ser:

XWinsct By ABC SOFTWARE © Page 161


NO: Borrar la que ya existe y proceder (Es decir, reemplazar)
YES: Mezclar (La Activa) con la que ya existe
Cancel: Cancela la operación

En el caso de decidirse por Mezclar, se creará una plantilla combinando ambas plantillas
y por lo tanto su contenido en registro sería mayor. Note que existe la posibilidad de
registros de valores y descripciones iguales. Está pues a su opción responder como usted
considere.
Mezclar puede ser útil cuando por ejemplo se desea combinar dos plantillas para una sola
quizá porque cada una tiene una parte para formar otra

Copiar/generar par aun rango de periodos


Como indica la operación, se copiará para un rango de períodos para lo cual el módulo
presentará una pantalla parecida a la siguiente:

En este caso el sistema advertirá que las plantillas que pudieran existir previamente
dentro del rango dado, serán sobrescritas con el contenido de la plantilla origen ya sea
como se sabe “Generada” o “copiada:
Resetear valores de columnas
Con esta opción usted puede “blanquear’ los valores de una o más columnas de la
planificación. (Columnas de planificación se afectan en el mismo proceso y, por otra
parte, (pero de igual forma) las columnas de resultado se afectan juntas)

El módulo preguntará si quiere realizar la operación para la plantilla activa o para un


rango de plantillas. Una vez haya realizad o su selección, un menú como el de la
siguiente imagen tendrá lugar:

Aquí puede marcar (Por presionar la tecla “Enter”) una o mas opciones y cuando escoja
la opción de “Do it”, las columnas de la planificación activa (o las columnas del rango de
plantilla seleccionadas según sea) quedarán sin valores

XWinsct By ABC SOFTWARE © Page 162


Renombrar la plantilla activa
Con esta opción usted puede cambiar el nombre de una plantilla para otra plantilla,
aunque no fuere para una plantilla del mismo tipo (Se recuerda que el tipo es colocado al
momento de generarse los periodos por parte de la persona con permiso). Puede ver
aspectos relativos a la generación de periodos en la página # 345

En caso de que la plantilla destino, previamente exista, el sistema presentará una


advertencia donde indicará si borra la plantilla previamente existente para que una nueva
tome su lugar, o si mezclará el contenido de la plantilla origen junto con el contenido de
la plantilla destino para formar una sola. La respuesta está a su discreción

Si desea cancelar, lo puede hacer dando a la opción de “Cancel”

Borrar plantilla
Tal como se indica, con esta opción se borra una plantilla. El sistema sin embargo
presenta también la opción de ingresar un rango de plantillas.

Una vez confirmado el proceso, la plantilla (o las plantillas encontradas por el módulo
dentro del rango dado) sean eliminadas.

Colocar los datos en la hoja electrónica


Con esta opción el sistema solicitará el archivo de MS-Excel donde serán colocados los
datos de la plantilla tales como Grupo de departamentos, valores planeados, valores
reales acontecidos, variación etc.

Se recuerda que el archivo de Excel debe tener unas pocas características especiales para
poder ser aceptado (Mencionadas en la página # 152 ) si es un archivo nuevo

Si es ya un archivo previamente existente, el proceso creara una “hoja’ dentro del archivo
correspondiente al periodo que se exporta. Si se exporta un periodo que ya existe dentro
del archivo de Excel, este será actualizado.

Los “Headers, colores, formatos etc. serán o no conservados acorde como esté
configurado el módulo, para esta parte puede referirse a la página # 145

XWinsct By ABC SOFTWARE © Page 163


XWinsct By ABC SOFTWARE © Page 164
TABLA DE REGISTROS DIARIOS

La tabla de registros diarios es consulta central del sistema. Aquí se puede apreciar el
resultado de las marcas de uno o más empleados. Acordes con la selección hecha, los
datos pueden ser filtrados por supervisor, superior (jefe del supervisor), estado de la
entrada, Clase de hora (Por ejemplo, extras), Hacer autorizaciones de horas, justificar
tardanzas, colocar Permisos etc.

Según la selección hecha, las columnas de la tabla de registros diarios pueden variar; pero
los nombres de las columnas, así como la visión de su contenido, informan sobre los
datos.

Típicamente tiene: Código, nombre, fecha y hora de entrada, estado de la entrada (“*”=
tardanza), salida a break, regreso de break, estado de salida, Columna de horario,
columna de “Tareas y Causas” normales y “Tareas y Causas” de horas extras, columna de
autorización del registro (por el supervisor), columna de aprobación del registro (por el
superior.). Etc.

Para obtener un reporte la tabla de registros diarios, primero hay que indicar que tipo de
reporte se requiere. Puede ser de: Tardanzas, salidas prematuras, horas extras, nocturnas
etc. los cuales son los botones verticales a la izquierda de la pantalla central.

El pequeño cuadro en la parte supervisor derecha de cada botón, tiene por función para
nuestro caso, sacar consultas solamente para un código específico (O más de un código
específicamente colocados separándolos por “,” en la línea amarilla de descripción donde
iría el nombre.).

Imagen de una consulta por vía del micro botón del botón principal

Particular o relacionado (Filtro público de datos simple)

Consulta Central. (Filtro público de datos múltiples)

Imagen del el Filtro público de datos simple.

Uno o más datos también. Período de datos (Opcional). Condición para aplicar.

XWinsct By ABC SOFTWARE © Page 165


Imagen de las consultas que llaman al Filtro público de datos y luego a la tabla de
registros diarios

Tardanzas. Ausencias. Todos los eventos.


Salidas prematuras. Horas extras. Licencias.

Horas nocturnas. Marcas incompletas. Filtro Público múltiple.


Consulta una sola persona. Filtro público de datos simple.

Una vez seleccionado el botón, el sistema traerá el Filtro público de datos para que se
realice una selección de registros que cumplan con el filtro. (Esto si no está ya cargado el
filtro público) Por ejemplo, los datos de los empleados de un departamento, supervisor,
tarea o permiso colocado, horario etc. Refiérase al “Filtro público de datos” para más
información.

Si se aprieta el botón pequeño que se encuentra encima del botón grande, el sistema
traerá entonces el Filtro público de datos simple, el cual permite seleccionar un sólo
código de empleado o una lista de ellos separadas por “,” (Caracter coma)

XWinsct By ABC SOFTWARE © Page 166


Imagen del Filtro Público de datos (Múltiple).
Agrupamiento por el dato. Salvar todos los datos del filtro con un nombre de archivo.
Varios departamentos. Rango de tiempo. E-mail.

`
Nombre del archivo de filtro. Otros modelos de reportes. Cargar un archivo de filtro.
Filtro predeterminado. (No requiere nombre).

Dándole al botón de proceder, el reporte vendrá a pantalla. Aquí podemos modificar las
columnas que son necesarias y permitidas.

Imagen del filtro público de datos (Simple).

Un sólo código. Se puede colocar múltiples códigos separados por coma.

Condicional para los registros. Libere la condicional.

Configuración de la pantalla de la tabla de registros diarios.

La pantalla de la Tabla de registros diarios puede ser configurada para adicionar y


eliminar columnas permitidas, formatear la forma de salida etc.

Elementos de la configuración:

1. Columnas básicas:
Mediante esta opción podemos optar por adicionar y eliminar columnas al récord diario.
Aparecerá una pantalla con los nombres de las columnas que han sido instaladas a través
de la pantalla de Clases de horas en “Setup general del sistema” (Vea en este, Para más
información) y un vació o asterisco (“*”) entre dos corchetes “[ ]”. Si tiene el asterisco,
esta columna ya está instalada en Tabla de registros diarios, si no lo tiene, entonces no lo
está.

XWinsct By ABC SOFTWARE © Page 167


Para adicionar o eliminar una columna, sólo dar doble Click encima del registro que
refiere a la columna que se quiere instalar / desinstalar, o usar espacios o “Enter”. Si ya
está instalada, se elimina; si no está instalada, será instalada. Una vez cerrada la pantalla
de las columnas referentes, Tabla de registros diarios se actualizará según como haya
quedado la configuración seleccionada.

2. Salvar posición de columnas básicas (Variables).


Con esta opción se salva la posición de las columnas variables en Tabla de registros
diarios y las columnas seleccionadas, a tal forma que cuando el usuario entre de nuevo al
sistema, las tendrá como fueron dejadas al momento de salvarlas; puesto que cambios en
las posiciones de las columnas son temporales.

3. Reiniciar orden de columnas.


Esto devuelve la posición predefinida de las columnas instaladas que son variables. Si se
desea mantenerlas así, deben luego de salvarse mediante la opción de “Salvar posición de
columnas”

4. Formato de columnas.
Especifica presentar la información en formato horario o en formato matemático.

Por ejemplo:
El valor de 3.5 horas bien puede ser representado como 03:30 o 3.5. Si se trata de hacer
cálculos, el valor para multiplicar de manera directa es 3.5 que es el formato matemático;
pero se puede visualizar la información como 03:30 que es el formato horario.
Típicamente el archivo a exportar se envía en formato matemático.

5. Formato para ceros.


Valores en cero (“0”) bien pueden aparecer como ceros o no aparecer (Blancos) para
permitir una visión más nítida del reporte. Es aplicable a ambos formatos; matemático
(0.00) y horario (00:00).

6. Presentar barra activada.


Con esta opción, se indica a la consulta el mantener sobresaltado el registro del puntero
que está encima del dato que se muestra. Mantener la barra siempre activada facilita la
identificación de los datos, pero hace la navegación un poco más lenta.

7. Presentar nombre en título.


Cuando hay un desplazamiento de la pantalla, producto de ubicar columnas a la derecha,
la columna del código y el nombre se va perdiendo. Esta opción permite que cuando esto
suceda, el nombre del empleado se presente encima de la barra de títulos de la consulta.
Alternativamente se puede usar una partición en la ventana; pero esta ocupa una gran área
de visión, que algunos prefieren tener despejada.

XWinsct By ABC SOFTWARE © Page 168


8. Ir al tope al cambiar orden.
Cuando se cambia el orden de presentación de los datos (Código, alfabeto, departamento
fecha), esta opción indica si el puntero de la consulta debe permanecer apuntando al dato
actual; o si bien puede dirigirse al comienzo de la consulta.

9. Expansión de columnas. “Zoom 1-2-3”.


Esta opción indica, si al expandir (hacer zoom) al botón de expansión de la consulta, la
misma será expandida hasta el tamaño de la pantalla central del sistema, o si bien podrá
ser expandida hasta ocupar todo el desktop de Windows.

XWinsct By ABC SOFTWARE © Page 169


Imagen de la tabla de registros diarios para formatear los datos.
Activar el orden de búsqueda. Configure el tipo de salida. (PDF, Word, Etc.).

Indicación de estado para acceder. Ver los cálculos del registro.

Acceso a la tabla de registros diarios.


El sistema puede haber sido configurado para que los usuarios supervisores de empleados
visualicen exclusivamente los datos asignados o visualicen cualquiera de los datos de la
Tabla de registros diarios pero que sólo tengan acceso de edición a los que les
corresponden. Esta última opción es la más común y preferida debido a que en muchas
compañías los supervisores se “prestan” a los empleados para hacer algunas operaciones
y el supervisor responsable directo muchas veces quiere saber su comportamiento,
aunque fuera con otro supervisor asignado temporalmente en el sistema.

En todos los casos un botón en la parte izquierda del pie de la Tabla de registros diarios
indica si el usuario activo tiene o no permiso de edición (Autorización, aprobación, etc.)
del dato activo.
Si el dato está en azul indica libre para el mismo, si está rojo, indica bloqueado. Si por
alguna razón el registro está bloqueado y se desea saber la causa, se puede dar Click
encima de este botón y el sistema indicara la causa.

Las informaciones posibles son:

Este es un registro libre para usted. (No tiene restricción establecida)

XWinsct By ABC SOFTWARE © Page 170


Datos bloqueados hasta fecha “mm/dd/yy”.
(Intencionalmente existe un bloqueo para modificar hasta cierta fecha)

Datos fueron aprobados por:”X”.


(Un registro que fue aprobado no puede ser modificado a menos que se desapruebe por la
persona autorizada, la aprobación, sella el registro)

Usted no supervisor para ese empleado.


Este empleado no está asignado a usted.

Usted no está asignado para esa fecha.


Usted puede tener el empleado asignado; pero no lo estaba para esa fecha que usted
quiere modificar.

Usted no puede modificar datos acumulados.


Se trata de una consulta de acumulados que no es editable.

Usted no tiene permiso para acceder a sí mismo.


El sistema no permite que una misma persona edite sus propios datos ya que esta puede
ser usuario y al mismo tiempo empleado que poncha.

Histórico activado.
Se está consultando archivos históricos y son de sólo lectura.

Selección de registros para operar / Edición de la tabla de registros diarios.

Modificando columnas normales.


Los campos de la Tabla de registros diarios pueden ser modificados siempre que sean
editables y el operador tenga autoridad para ello. Sólo se tiene que dar Click encima del
dato que se desea modificar, o ir navegando con el puntero de campo hasta estar encima
del dato que se desea. Se pueden insertar registros o borrarlos según la necesidad. (Tener
pendiente el modo en que se encuentra la navegación, navegando al dar [Del] se borrara
el registro completo, si se está en edición de un campo, se borra un carácter de dicho
campo)

Convirtiendo registros normales en registros de ausencias.


En la columna del Status usted puede optar por colocar una “A” para hacer que dicho
registro se convierta en un registro de ausencias. En este caso, las marcas desaparecen y
se resalta únicamente la fecha del registro indicando ausencia.

XWinsct By ABC SOFTWARE © Page 171


Modificando las columnas de cálculos.
Las columnas de cálculo también pueden ser modificadas si el sistema está configurado
para permitir modificaciones a las mismas y si explícitamente se ha indicado en el panel
de control de usuarios que dicho usuario tiene potestad para alterar las columnas de
cálculos a través de dar D’Click encima del dato. Si un dato de una columna de cálculo es
modificado, este se presenta en un color diferente resaltado del resto de los demás;
también se resaltará cuando es impreso. Esto indica que el dato que se refleja no
corresponde al dato que el sistema calcula. No se recomienda dicha situación como
práctica común. Lo recomendado es revisar los parámetros del sistema si los cálculos que
se reflejan no son los que se desean.

Sin embargo, muchas veces la empresa decide por ejemplo regalar 02 horas a los
empleados de cierto departamento, u otra condición, en cuyo caso es factible activar los
Permisos para estas operaciones.

Los datos que han sido modificados pueden también ser liberados mediante dar D’Click
encima de los mismos. También se puede hacer una liberación general de los cálculos
modificados para que adquieran el valor que calcula el sistema mediante la operación de
“alterar cálculos a registros seleccionados” en el tema de “Herramientas de la Tabla de
registros diarios”. Esta opción permite también de manera global agregar o sustraer
valores a una columna especificada.

Recordando lo estándar:
En caso de que se quiera insertar un registro, aparecerá una casilla indicando el espacio
para el código y la fecha para inserción. Se puede operar la asistencia de la casilla por
medio del estándar de doble Click. En la parte izquierda de la casilla que se abre se
asistirá por el Catálogo del personal. En la parte derecha se asistirá por el calendario de
auxilio.

Si se desea buscar un dato por fecha, la casilla pedirá código y fecha. Si sólo se quiere
para uno de ellos, borrar el no requerido por usar Ctrl+Y.

Por otro lado, todas las columnas pueden ser ampliadas o movidas de lugar; pero sólo se
salvarán las posiciones de las columnas que son de cálculos. Esto es si se indica salvarlas
por medio de la opción de “Salvar posición de columnas variables”.

Como siempre, donde se requiera un dato que tenga asignado un Catálogo, usted puede
dar D’Click encima del dato. Aquí se presentará el Catálogo referido, y dando D’Click
encima del dato principal presentado, este será depositado dentro del dato requerido.

XWinsct By ABC SOFTWARE © Page 172


Seleccionando registro para hacer cambios en conjunto.
En esta pantalla de la Tabla de registros diarios se pueden seleccionar registros para hacer
operaciones en conjunto tales como: Autorizar los registros, aprobarlos, colocarles una
tarea (causa), cambiar sus horarios, alterar los cálculos etc.

Una vez los registros son seleccionados, se pueden hacer operaciones en conjunto
mediante el botón de “Selección de tarea” o el botón de “Herramientas” de la Tabla de
registros diarios. También se puede dar D’Click en el nombre de la columna (columnas
estratégicas) para hacer operaciones globales sobre la consulta que son tratadas más
adelante en “Selección global”.

Los registros pueden ser seleccionados de manera manual (cuando se trata de uno o más
de ellos de forma arbitraria), o de manera automática normal o afectarlos de manera
global en forma directa sin ser seleccionados convencionalmente.

Todo tipo de selección está subordinado a tener permiso de acceso sobre el registro.

Selección manual.
Para ello debe ser presionada la combinación de teclas Shift + {Arriba / Abajo) esto lo
pintara de un color casi morado en señal de que esta seleccionado. Puede buscar otro
registro y hacer lo mismo hasta tener seleccionados los que desee. El mismo
procedimiento también deselecciona el registro.

Selección automática.
Esta se hace a través del botón de selección y tareas (Selección/Tarea) con las siguientes
opciones:

Marcar todo: Selecciona todos los registros de la consulta

Intercambiar la selección.
Los registros seleccionados, los deselecciona, y los que no están seleccionados, los
selecciona haciendo una inversión. Si se desea, por ejemplo, seleccionar todos los
registros excepto 3 de ellos, se puede optar por seleccionar los tres que no se quieren
seleccionar y entonces luego intercambiar la selección de los mismos. Así se habrán
seleccionado todos los registros con los 3 exceptuados

Liberar la selección.
Libera toda la selección hecha.

XWinsct By ABC SOFTWARE © Page 173


Imagen de la tabla de registros diarios. Selección condicionada de registros

Activación opcional de elementos de búsquedas.

Filtro condicionado. Selección condicionada.


Esta opción, trae la pantalla de condicional del filtro público de datos, a objeto de colocar
una condición adicional propia para filtrar; de esta forma se pueden seleccionar registros
que cumplen otras condiciones a parte de las establecidas por el Filtro público de datos.

Luego de aplicado este filtro adicional, se puede optar por marcar todo el reporte y
lógicamente sólo serán seleccionados aquellos que tienen el filtro adicional. Se informa,
que la colocación de un filtro adicional, hará que no aparezcan los registros que no
cumplen con el filtro público dado ya establecido y que tampoco cumplen con este filtro.
Refiérase a: “Filtro público de datos” en “Condicional” para más información.

Imagen de la pantalla del filtro condicionado.

XWinsct By ABC SOFTWARE © Page 174


Autorización de registros.
Para que los cálculos de las horas extras y demás, pasen al archivo de exportación, el
registro debe de ser autorizado y aprobado. Autorizado por el supervisor del empleado y
aprobado por el superior de este supervisor.

Esta opción aplica la marca de autorización a los registros seleccionados; sin embargo,
acorde como se configure la exportación, se puede escoger si se toma en cuenta uno o
más aspectos para exportar (autorización y/o aprobación)

Desautorización de registros.
Desautoriza los registros seleccionados para que no se envíe la información al archivo de
exportación. Refiérase a: “Autorización de registros”

Intercambiar la autorización.
Los registros seleccionados que están autorizados, serán desautorizados y viceversa.

Aprobación de registro
Para que los cálculos de las horas extras y demás, pasen al archivo de exportación, el
registro debe de ser autorizado y aprobado. Autorizado por el supervisor del empleado y
aprobado por el superior de este supervisor.
Esta opción aplica la marca de la aprobación a los registros seleccionados. Sin embargo,
acorde como se especifique en la exportación, se puede escoger si se toma en cuenta uno
o más aspectos para exportar (autorización y/o aprobación)

Desaprobación de registros.
Desaprueba los registros seleccionados que han sido aprobados. Vea en Aprobación de
registros

Intercambiar la aprobación.
Los registros seleccionados que están aprobados serán desaprobados y viceversa

Llenar la causa regular.


Aplica un código de tarea a los registros seleccionados para documentarlos y o efectuar
una operación de entorno o justificación de las marcas o las horas. Por ejemplo, aquí se
coloca la justificación para llegar tarde, Permisos, Licencias, Vacaciones, salidas
tempranas, falta de marcas etc. Se recuerda que en la tabla de excepciones generales se
pueden colocar estas tareas con tiempo de anticipación, a fin de que el sistema las
coloque posteriormente de manera automática. Esta columna altera los resultados de las
horas calculadas acorde como indique la operación respectiva definida para la misma.
Para más información Vea en “Tareas y Causas”.

XWinsct By ABC SOFTWARE © Page 175


Llenar la causa de horas extras.
Aplica un código de tarea a los registros seleccionados para documentarlos y o efectuar
una operación de entorno o justificación de las marcas o las horas extras explícitamente.
Esta columna altera los resultados de las horas calculadas acorde como indique la
operación respectiva definida para la misma.
Para más información Vea en “Tareas y Causas”.

Llenar los códigos de turno.


Coloca o cambia un código específico de turno a los registros seleccionados.

Forzar a limpiar toda la selección.


Si por alguna razón la computadora es reiniciada o se apaga, es posible que los registros
seleccionados conserven la marca de selección hecha y que cuando el operador vuelva a
traer el reporte estos registros indiquen selección. En un caso como este, no se pueden
operar porque el contador de selección se habría reiniciado. Esta opción permite liberar la
selección poder seleccionar nuevamente los registros.

También se puede usar en lugar de la opción de liberar la selección; pero es mucho más
lenta ya que esta gira en todo el reporte buscando registros para liberar mientras que la
opción directa de liberar la selección, sólo ubica registros seleccionados para liberarlos.
El XWINSCT tiene métodos para detectar anomalías en estas circunstancias; pero en
algunas ocasiones es preferible operar el suceso vía Tabla de registros diarios

Selección global directa.


Algunas columnas de la Tabla de registros diarios son consideradas estratégicas. Estas
tienen un color diferente en el nombre de la columna (Header). Dichas columnas pueden
ser operadas de manera directa sin tener que pasar por una selección ordinaria. Para ello,
dar doble Click encima del nombre de la columna que se desea operar. El sistema
preguntara por el dato a colocarle y su confirmación. Luego de esto, la columna será
llenada con el dato suministrado. Es importante saber que esta operación ignora cualquier
registro que este seleccionado o no, ya que la misma opera toda la consulta en pantalla
(para la columna referida) sin discriminación; por esta razón hay que tener cuidado con
esto.

Un ejemplo de esto puede ser querer autorizar el reporte de manera rápida. Para ello dar
doble Click en el nombre de la columna de autorización y contestar la pregunta de
llenarla con "sí", o "no"; Dependiendo de cómo este configurado el sistema, en caso de
hacer autorizaciones el sistema pedirá una “causa” para colocársela únicamente a
registros que tengan horas extras definidas y no la pedirá si está configurado para no
solicitarla. (Esto se hace en “Mascarillas y configuración general” para “Operación del
sistema”.

XWinsct By ABC SOFTWARE © Page 176


Imagen de herramientas de la tabla de registros diarios

Columna estratégica. D’Click para manejar (El título tiene color más intenso).
(Azul intenso) Otras herramientas

Indicación de bloqueo o libre para acceder

Otras herramientas de la Tabla de registros diarios.


Adicionalmente al botón de selecciones, existe el botón de herramientas que permite
hacer algunas operaciones básicas a los datos, tales como rodar las marcas, ver auditoria,
recálcalos etc.

En lo que se refiere a la operación directa de mover las marcas tenemos lo siguiente.


Un segmento de datos está formado por una entrada y una salida. Si un empleado tiene
una entrada y una salida, luego otra entrada y otra salida; entonces tiene dos segmentos
de datos. El segmento esta referenciado por la entrada, la salida o el segmento completo
que pertenecen a un par, así pues, se puede hacer referencia al segmento 1, entrada 1 etc.

Intercambiar, insertar (en el mismo registro), borrar etc.


Con esta opción se puede intercambiar un segmento (Entrada por salida y viceversa),
abrir un segmento y desplazar los restantes a la derecha o comprimir un segmento
(borrando el actual para desplazar los restantes a la izquierda). Estas herramientas son un
auxilio de la consulta. Lo recomendado es que no sea necesario el utilizarlas puesto que
esto refleja una anomalía ya sea en la programación de los horarios, la entrada o salida de
personal, la incorrecta forma de marcar, o la falta de marcas.

XWinsct By ABC SOFTWARE © Page 177


Salvar registro.
Esto salva los cambios realizados en el registro mediante el botón de herramientas. Otros
cambios realizados al registro son salvados de manera automática.

Deshacer cambios en la tabla de registros diarios.


Aborta el último cambio realizado mediante el botón de herramientas; esto, si no se han
hecho modificaciones a otros registros desde entonces.

Modificando datos de forma directa.


Para algunas celdas permitidas de modificar, el usuario puede dar D’Click encima de la
celda y el sistema le traerá una pantalla o Catálogo de información según el tipo de
contenido de la celda. D’Click sin embargo también es usado para deshacer cambios en
algunas celdas cuando estos valores han sido fijados a la misma. Por ejemplo, si usted
modifica manualmente el ajuste, y desea liberarlo pude usar el D’Click.
Valores que hayan sido forzados en cálculos, son vistos en color amarillo.

Imagen de la pantalla que modifica celdas en las columnas de cálculos.

Adicción o sustitución indica si el dato introducido será adicionado al valor ya existente o


si sencillamente lo va a sustituir por el nuevo que se introduce.

Modificando el campo de ajuste.


Un valor cualquier colocado manualmente en esta celda, se tornará de color de fondo
amarillo. Esto indica que es un valor no calculado por los parámetros sino, introducido
manualmente. Mientras se conserve el fondo en amarillo el dato está fijado y el sistema
no sobre escribirá su cálculo.

Poner este valor a “0” causa sencillamente que se fije en “cero” y no acepte ningún otro
valor calculado de forma automática. Para liberarlo use la tecla D’Click en el dato. Esto
hará que su color vuelva al color de fondo normal.

XWinsct By ABC SOFTWARE © Page 178


Auditoria de la tabla de registros diarios [ALT+A].

Por medio de este botón, se puede saber que usuario hizo cambios al registro activo, así
como su fecha y hora.

Estado de acceso del registro actual.

Ver personal para acceder [ALT+U].


Mediante esta opción se puede saber que usuarios tiene acceso a dicho registro.

Recalcular los datos.


Todo registro que es modificado en los campos participantes de cálculos, es recalculado
de forma inmediata y automática. Por ejemplo; si se cambia el horario al registro, o se le
coloca una tarea.

Pudiera darse la situación por ejemplo de que se necesite cambiar los parámetros a un
código específico de horario. Por ejemplo, aumentar el margen de tolerancia para
tardanza. En virtud de que ya los registros han sido procesados, la consulta mantiene los
cálculos con los parámetros que estaban al momento del proceso de la información. Si se
requiere que estos datos sean reajustados, sólo se tiene que operar esta opción y todo el
reporte será recalculado.
Hay que tener en cuenta, que solamente los registros que están en la consulta activa serán
recalculados; Pudiera ser que existieran registros que no estén en la consulta debido a que
no cumplieron con el filtro dado y, por lo tanto, no serán recalculados. * Precaución con
esto.

Se puede recalcular un sólo registro con [ALT+R] pero como indicamos, cualquier
modificación del mismo causa su recálculo de inmediato.

XWinsct By ABC SOFTWARE © Page 179


Recalcular sin agregar registro de ausencias.
Sencillamente todos los registros de la consulta son recalculados para actualizarse con los
parámetros actuales de horarios, parámetros del Catálogo del personal, parámetros de las
tareas etc. Hay que notar que pudiera haber registros de un mismo empleado que no serán
recalculados, si el filtro establecido no los presento en pantalla por no cumplir la
condición establecida. * Precaución con esto.

Recalcular agregando registros de ausencias.


Esta opción recalcula los registros y al mismo tiempo agrega registros faltantes entre
fechas. Para ello los parámetros de asentar ausencias correspondientes en el Catálogo del
personal, parámetros horarios y/o de tareas establecidas debe estar correctamente
activados.

Se requiere que exista al menos un registro en la consulta para que otros registros de un
empleado en especial sean agregados; es decir, empleados que no aparecen de ninguna
forma en la consulta no tendrán registros agregados de ausencias.

Si se desea agregar registros de ausencia de una manera general, debe de emplearse las
herramientas globales en la pantalla central del sistema (para la opción de procesos de
ausencias). Aquí también se maneja el Filtro público de datos pero no es necesario que
exista registro alguno en la consulta para que se agreguen registros de ausencias.

Precaución:

Cuando los registros son editados o recalculados de manera grupal, es posible que los
mismos ya no cumplan con el filtro dado, lo cual es producto de la actualización de los
cálculos. Esto causaría que los registros ya no aparezcan en la consulta de pantalla. Un
indicador avisa cuando esta situación sucede para evitar la confusión del operador de
pensar que ha perdido datos.

Por ejemplo. Se ha pedido un reporte de tardanzas. Un empleado está en pantalla y se


desea que no exista la marca de tardanza porque se tiene una muy poderosa justificación
y debe aplicarse entorno para la entrada. Si la tarea indica no mantener la falta, de
inmediato se coloque la tarea de aplicar entorno para la entrada, la tardanza desaparecerá
y un aviso indicara que el registro saldrá fuera de consulta porque se trata de una consulta
de tardanzas y el registro entonces ya no la tiene.

XWinsct By ABC SOFTWARE © Page 180


Completivo de marcas (No incluye ausencias).
Si activa esta opción, cuando se efectúe el recálculo de los datos el sistema completara las
marcas de los registros que están incompletos acorde con en horario establecido; pero
registros de ausencias no serán incluidos.

Completivo de marcas (Incluye ausencias).


Si activa esta opción, cuando se efectúe el recálculo de los datos el sistema completara las
marcas de los registros que están incompletos acorde con en horario establecido
incluyendo registros de ausencia.

Precaución: Si se edita un registro incompleto y esta opción esta activada el sistema


colocara la marca faltante de manera automática si le hace falta. Es importante desactivar
los completivos cuando ya no se ha realizado lo que se ha requerido.

Ambas opciones de completivo sólo pueden ser accedidas si el sistema está configurado
para tener acceso a la colocación de completivos. Esto se hace en el “Setup general del
sistema” para “Operación del sistema”

Desactivar el completivo de marcas.


Esta opción desactiva el proceso que completa las marcas faltantes cuando se recalculan
los registros.

Agregar o sustraer tiempo para registros seleccionados.


Esta opción tiene por función agregar o sustraer tiempo (a las horas de marcas) de los
registros que se han seleccionado. Es útil, por ejemplo:
Si la empresa por razones propias ha despachado a los empleados una hora antes de la
hora de salida; pero tiene que asumir que se fueron a la hora correcta; En este caso se
puede optar por agregar una hora a su tiempo de salida para todos los registros
seleccionados. Proporcionalmente si un empleado se fue más temprano que otros tendrán
la diferencia en la misma proporción.

Cuando se efectué una operación de sustracción, esta pantalla permite que el tiempo
sustraído pueda ser enviado y agregado a una fecha posterior.

Por ejemplo, los empleados trabajaron una hora más tarde en cierto día. Esto se refleja
cómo horas extras pero la empresa había acordado con ellos que esa hora que trabajarían
de más, le sería enviada a una fecha específica donde se irían una hora más temprano.

XWinsct By ABC SOFTWARE © Page 181


Imagen de la pantalla para agregar o sustraer tiempo a los registros seleccionados

Aplica para la entrada o la salida. Agrega o sustrae. Valor para aplicar.

En este caso (cuando se sustrae), la pantalla activa la opción de “Enviar para”. Aquí se
debe escribir la fecha destino y especificar si se hará el proceso de manera automática.

Para automática se refiere a que el sistema buscara de forma automática la última salida
del empleado y agregara aquí el tiempo sustraído a la fecha de origen. En caso de no ser
modo automático, el usuario debe escoger a que parte de los segmentos se agregará el
dato sustraído (Primera entrada, segunda entrada, primera salida, segunda salida etc.).
Opcionalmente se debe indicar si la operación será realizada en caso de no encontrarse la
fecha destino para el empleado.

Se recomienda procesar copia de respaldo antes de proceder; sin embargo, dicha


operación puede ser revertida si se dan los correspondientes pasos de reversión. Es decir,
pasos opuestos tanto en la fecha origen como en la fecha destino. La información de las
operaciones realizadas es colocada de manera automática en las notas de la Tabla de
registros diarios para cada registro; por lo cual, abriendo la nota se puede apreciar cómo
fueron afectados los registros.

Modificar cálculos a registros seleccionados.


Esta operación permite alterar de manera automática los cálculos a las columnas
indicadas. Por ejemplo:
La empresa desea que todo el mundo reciba 02 horas extras de regalo en una fecha
específica. Operando dicha opción el usuario sólo tiene que indicar que columna recibirá
el dato en adición y se hará.

XWinsct By ABC SOFTWARE © Page 182


Opcionalmente el dato puede ser recibido en forma de sustitución o adición a un valor ya
existente. El usuario puede especificar valores normales o negativos en cuyo caso
sencillamente aplican las reglas matemáticas. Los datos que hayan sido alterados serán
presentados en un color diferente al resto de las demás columnas; así mismo resaltaran en
caso de ser impresos como información de que no corresponden al cálculo reflejado
directo del sistema.

XWinsct By ABC SOFTWARE © Page 183


Imagen de la pantalla para alterar valores a registros seleccionados

Estado de acceso del registro actual.

Si se desea liberar los datos alterados, el sistema presenta una opción en el mismo menú
donde se indica liberar los cálculos a los registros seleccionados.

Un cálculo en particular puede ser liberado operando D’Click encima del mismo e
indicando liberarlo.

Reordenamiento de registros.

Esta es una función muy útil del sistema. Si por alguna razón usted tiene las marcas
distorsionadas, esta pantalla permite distribuirlas de forma automática o manual de forma
muy cómoda porque las convierta a texto editable donde se pueden manejar rápidamente,
a la vez que el proceso las coloca en el correcto orden. Si por ejemplo le falta una marca,
usted puede completarla en la pantalla de texto y reordenarla automáticamente sin tener
que estar copiando registros de una columna para otra porque en la tabla de registros
diarios

Para ello, sencillamente seleccione los registros que desea incluir en el proceso (Shift +
UP o Shift + Down) y seleccione la opción de reordenamiento de registros.

Una pantalla parecida a la siguiente aparecerá

XWinsct By ABC SOFTWARE © Page 184


Imagen de la pantalla de reordenamiento de registros (Para una columna)

Ordena en pares. Ordena en grupos de 4. Organiza en secuencia.

Texto sencillo para modificar rápidamente.: Insertar, Copiar, Borrar, etc. de forma estándar

XWinsct By ABC SOFTWARE © Page 185


Imagen de la pantalla de reordenamiento de registros (2 columnas)

Ordenado en 2 columnas. Extender o contraer la Visual.Recargar. Aplicar.

Los registros son automáticamente ordenados. Si a usted le falta algún registro y tiene
algún desplazamiento especial, usted puede introducirlo en el texto en la forma vertical o
como de sea y luego reordenarlo para que el sistema entonces los reponga ordenados
adecuadamente.

Note que el resultado de esta pantalla es el que prevalecerá al proceder. Cualquier


registro marcado que fuere borrado de la pantalla de texto, será eliminado. Así pues, esta
operación debe realizare con cuidado. Esto indica por ejemplo que, si usted marca 10
registros y luego en el texto los borra todos, estos serán borrados de tabla al proceder
también

Visualizando los cálculos de los registros.


El botón de “Ver cálculos” permite saber cuáles son los resultados de los cálculos que ha
computado el sistema para el registro activo, y para el conjunto de registros que
pertenecen al empleado donde está posicionado el puntero de navegación. Este cálculo
procede pues, desde el rango de tiempo en que fue filtrada la consulta.

XWinsct By ABC SOFTWARE © Page 186


Debemos notar, que estos cálculos y su sumatoria proceden de la acumulación de los
registros en pantalla. Muchas empresas hacen resumen de todos los registros de horas
regulares y extras y pagan extras cuando las horas en conjunto sobrepasan un valor
límite; esto quiere decir que no necesariamente la información que se presenta al respecto
de horas extras será la resultante para pago.

Imagen de selección de Las Clases de horas en la tabla de registros diarios

Micro botón para configurar el tipo de salida (PDF, Word, Excel etc.).

Columnas instaladas. Columnas instaladas.

Notas en Tabla de registros diarios.


El botón de notas permite escribir textos para referenciar algo al registro activo (donde
está el puntero (cursor) de navegación)

Impresión de reportes:
Refiérase al siguiente capítulo.

XWinsct By ABC SOFTWARE © Page 187


IMPRESIÓN DE REPORTES EN LA TABLA DE REGISTROS DIARIOS

De forma estándar, el botón de impresión lanzara el reporte a una impresora seleccionada


o a una salida de archivo según como se encuentre definido el tipo de salida de
impresión.
La configuración puede ser llamada primero desde el micro botón de la impresora o
desde el botón de la impresora en la pantalla central del sistema.

Una vez seleccionado el tipo de reporte. (Si aplica), pudieran presentarse imágenes como
las siguientes (Depende del reporte) donde usted puede indicar el modelo del reporte y
como agrupar los datos y saltos de página.

Se recuerda que los tipos de reportes resultan según el botón de consultas que sea
seleccionado, a la vez que según usted configure el filtro público de datos se podrán
agregar o sustraer columnas del reporte. Por otra parte, se recuerda que cuando se
configura el filtro, automáticamente se está configurando algún tipo de reporte, por
ejemplo:

Si usted enciende la opción de acumulados, saldrá un reporte acumulado por lo que


muchas columnas automáticamente serán eliminadas del reporte y/o el sistema de forma
automática llamara un modelo especifico de reporte.

Imagen del filtro público de datos (Múltiple)

Agrupamiento por el dato. Rango de horas. Salvar todos los datos del filtro con un nombre de archivo.

`
Tipo de empleado
Nombre del archivo de filtro. Otros modelos de reportes. Cargar un archivo de filtro.
Filtro por defecto (no requiere nombre).

XWinsct By ABC SOFTWARE © Page 188


La siguiente imagen presenta una pantalla típica para seleccionar el agrupamiento.

Imagen del reporte a seleccionar dependiendo de lo que se desea consultar

Imagen de la pantalla de agrupamiento para el reporte.


Aplicar subdivisiones (Si se configuran DIV=0 SEC=0). Referencia de Menu3

Nueva página el nuevo departamento.

Nueva página en nuevo código de empleado.

Referencia para procesos automáticos.

Edit E-mail (Si no listo).


Enviar E-mail (Si está listo).

Elemento de ruptura. Proceda.

XWinsct By ABC SOFTWARE © Page 189


En esta pantalla usted indica por ejemplo si quiere que el reporte sea separado por de
departamentos y si quiere salte la página cuando haya cambio de departamento, de igual
forma indica si totalizara los datos correspondientes a cada código de empleado y si
saltara la página al cambio de nuevo código.

Las referencias mostradas en pantalla (Answer1, Answer2, y Answer3) corresponden a la


selección de las opciones a la izquierda que pueden ser usadas para procesos automático
vistos en el capítulo de los reportes automáticos. (Answer1, Answer2 y Answer3 son
referenciadas como A1, A2 y A3 respectivamente)

Si desea enviar el reporte por correo y ya tiene configurado el destino y la cuenta, el


botón de E-mail tendrá el mensaje de enviar y si no, tendrá el mensaje Edit. (Para esto lea
el capítulo de enviar reportes por correo)

Los formatos de columnas tales como: Matemático y horario, ceros, lenguaje


seleccionado, columnas instaladas y desinstaladas son obedecidas por el reporte.

Las longitudes modificadas de las columnas en pantalla no son aplicables. En virtud de


que se trata de un reporte, no necesariamente el 100% de las columnas en consultas son
impresas porque el ancho del papel puede no alcanzar y la pantalla de consulta es muy
amplia con muchas columnas.

Se ha hecho una selección de las más comunes. Si desea construir un reporte propio debe
de dar Click en el micro botón derecho del botón del compilador. Este pedirá clave para
entrar al diseño de reportes. Vea para esto a “Construcción de reportes propios” en el
manual técnico.

Configurando el tipo de salida del reporte.


El micro botón encima del botón de impresión, traerá la pantalla general del sistema de
salida de impresión. (El botón de impresora en la pantalla principal también trae la
configuración de esta pantalla.

XWinsct By ABC SOFTWARE © Page 190


Pantalla de configuración de salida de reportes y formatos de impresión.
Salida para printer o archivos. (Formato de salida: PDF, Word, HTML etc.).

Vista Previa o impresión directa. Variables para reportes automáticos. Predefinido normal.

Imagen de un modelo de reporte de los registros diarios.

XWinsct By ABC SOFTWARE © Page 191


E-mail.
Existen varios métodos para enviar reportes por E-mail inclusive en procesos totalmente
automatizados y no interactivos que son descritos en el manual técnico. En este manual
sin embargo hacemos referencia a la forma de enviarlos de manera sencilla. Lea entonces
más adelante.

Enviando reportes por E-mail (Modo manual #1) .

Para hacer esto, lo recomendable es haber configurado el sistema para su servidor de


correos, Tema que se trata en “E-mails configuración” en el manual técnico.

Sin embargo, si no se tiene configurado un servidor de E-mail, el sistema permite usar su


aplicación local de E-mail por transferir internamente los datos que usted desea enviar.
En esta modalidad los E-mails son enviados como archivos anexos de formato “. PDF”.

Su aplicación de E-mail pudiera pedirle confirmación de que un sistema externo está


tratando de enviar E-mails en su nombre. Para evitarlo, usted debe ir al mantenimiento de
la aplicación en la zona de seguridad y apagar la advertencia sobre este proceso. Esta
modalidad afecta directamente la bandeja de salida y la bandeja de E-mails enviados
dejando constancia del proceso.

Procedimiento:

Realice su consulta de la tabla de registros diarios (Tardanzas, salidas tempranas, todos


los eventos etc.), esto traerá el Filtro público de datos. Si ya tiene previamente un filtro
definido, entonces cárguelo (El filtro salva toda la configuración que usted desee
inclusive los datos de correo. Véase “Filtro público de datos” para más detalles.). Ahora
usando el botón de “@” seleccione el sujeto, destino y cuerpo del correo. Cuando termine
de especificar los datos de E-mail, cierre la ventana con la “X”.

Continúe llenando el filtro en lo que usted necesite. Usted puede salvar la configuración
del filtro usando el botón de “Salvar” y cargarlo posteriormente usando el botón de
“Cargar”. Cuando proceda, usted debe seleccionar el modelo de reporte que desea enviar
o imprimir. Una vez hecho esto, aparecerá la pantalla de cómo desea agrupar los datos y
entonces configure el menú como usted desee, o use la configuración presente. Para
finalizar dar Click al botón de enviar. Su correo será enviado.

Nota: Si usted ha especificado datos de E-mail, el último botón de proceder inicia la


función enviar el E-mail; pero si no hay E-mail indicado, este último botón inicia el
proceso de impresión del reporte o inicia el proceso de salvarlo en algún archivo. Esto
depende de cómo esté configurada la salida de impresora.

XWinsct By ABC SOFTWARE © Page 192


Enviando reportes por E-mail (Modo manual #2) .
Realice su consulta de la tabla de registros diarios (Tardanzas, salidas tempranas, todos
los eventos etc.), esto traerá el filtro de datos. Si ya tiene previamente un filtro definido,
entonces cárguelo. Active la salida para formato HTML y configurare para una vista
previa (Micro botón de la impresora.). Seleccione el modelo de reporte y la forma de
agrupamiento. Imprímalo. Este proceso visualizara el reporte en pantalla en formato
HTML usando su explorador de internet. Ahora busque la opción de “Page” y seleccione
“Enviar página por E-mail”. El explorador de internet colocará los datos en la pantalla de
enviar donde usted puede completar el sujeto, cuerpo y destino del mensaje para entonces
enviarlo.

Usted también puede optar activar la salida de impresión para el formato de Microsoft-
Word o formato “PDF” y desde adentro del reporte, la opción de “Archivos” y “Enviar
para” entonces podrá llenar los datos necesarios y enviarlo.

Enviando reportes por E-mail de forma automática.


Para configuración de reportes de una forma más automatizada, refiérase al capítulo de
“Enviando reportes por E-mail de forma automática” en el manual técnico.

Supervisores y Superiores. Conceptos.

Los empleados son asignados a un supervisor. Este supervisor está subordinado a un


superior. Ambas personas pueden acceder a los empleados que tienen indicado tanto del
código de supervisor como el de superior. Esto es parte de los datos de la tabla de los
empleados. Cuando se define un usuario para acceder al sistema; Este puede ser definido
para ser supervisor (valor 1) o superior (valor 2). Los reportes pueden ser pues pedidos
para un supervisor en especial o un superior.

Esto no debe confundirse con el concepto de Supervisor del sistema, que es el usuario
que tiene más autoridad sobre todo el sistema. Para más información ve en “Conceptos”
“Supervisor”, “Superior”.

XWinsct By ABC SOFTWARE © Page 193


CATÁLOGOS.

XWinsct posee una serie de catálogos en línea que pueden ser abiertos desde cualquier
pantalla en el sistema. Estos usan los botones ubicados horizontalmente en la pantalla
central del sistema, o una de las teclas de funciones F1...F12 referenciados encima de
cada botón.

Más de un Catálogo puede ser abierto de manera simultánea e incluso el mismo Catálogo;
sin embargo, el número de aperturas está limitado por el sistema. No es recomendable
abrir el mismo Catálogo repetidas veces porque ocasionara gran consumo de recursos al
sistema. Lo recomendado es dar Click encima del Catálogo cuando está abierto para que
este sea activado; Es recomendable que cuando un Catálogo está abierto, si se abre otro,
se evite que lo oculte plenamente. Es ideal permitir al Catálogo de atrás, que tenga una
zona para poder darle Click en caso de que se desee activarlo cuando se tienen otros
abiertos y los tiene encima

Todos los catálogos hacen búsqueda de datos usando como patrón de referencia los tres
primeros botones del mismo (4 o 5 botones en algunos casos.). Estos botones permiten
cambiar el orden de aparición de los datos tales, orden de código, nombre, fecha etc. y en
este orden se opera la búsqueda si se da Click al botón de “Buscar”. Todos los catálogos
tienen la propiedad de depositar datos (paste) en las casillas que lo requieran cuando se
opera Doble Click encima de un dato que lo necesite.

Por ejemplo, si el sistema pide una fecha para algo, dar doble Click encima de la fecha, y
un calendario dará asistencia para el dato. Una vez tenida la fecha deseada, dar Doble
Click de nuevo y este dato será depositado en la petición hecha.

Los catálogos son editables (con muy pocas excepciones) y obedecen al Filtro público de
datos si es aplicable. Se pueden añadir, borrar, hacer cambios etc. con las teclas de
“Insert”, “Delete” etc. o usando unos pequeños hipertextos (líneas subrayadas en azul)
indicadas en la base del Catálogo Ej.: ([Del], [Ins]), siempre y cuando se tenga permiso
para ello.
Si desea puede usar la tecla [Ins] o dar Click encima del hipertexto indicado para insertar
etc.

Todos los catálogos (Excepto el del calendario) poseen un botón de impreso para listar su
contenido, acorde con el Filtro público de datos si es aplicable. Refiérase a: Filtro público
de datos si desea más información.

XWinsct By ABC SOFTWARE © Page 194


Catálogo del personal. [F2]
Este Catálogo contiene los datos primarios del empleado tales como: Código, nombre,
departamento, tipo de empleado, Horario asignado (O programa de rotación) etc.
Este Catálogo típicamente es actualizado mediante una interface automática que estudia
el archivo de texto de los empleados y lo carga cuando ha sido modificado. Función que
entra en proceso al momento de entrar al sistema. Refiérase a: “Interface con el sistema”
para más información.

Aunque el sistema está diseñado para cargar el archivo de empleados, esta opción puede
ser desactivada en el panel de “Setup general del sistema” para permitir que el Catálogo
pueda ser editado directamente.

Imagen para selección en el Catálogo del personal.

!! Precaución !! Si se hacen cambios al Catálogo del personal y se carga el archivo de


texto, estos cambios serán eliminados para darle prioridad a la carga del archivo.
Únicamente columnas que no vienen en el archivo de texto (más a la derecha siempre) no
borraran datos editados manualmente.

XWinsct By ABC SOFTWARE © Page 195


Catálogo de Supervisores y Superiores [F3]
Este Catálogo contiene los nombres de supervisores y superiores del sistema. El mismo
es de sólo lectura, ya que los supervisores son definidos al momento de crear nuevos
usuarios. Para más información, Refiérase a: “Creando usuarios”

Imagen de la taba de Supervisores y Superiores en el sistema

Catálogo de departamento. [F4]


Contiene los departamentos del sistema., código del supervisor, superior y los horarios o
programas que son asumidos para la tanda de día, tarde y noche en caso de que no lo
tenga definido el empleado en el Catálogo del mismo. En lugar del horario, debe entonces
venir la señal “D” de día., “T” de tarde y “N” de noche en la tabla de empleados. La
misma es definida en el panel de “Setup general del sistema” (donde puede ser
modificada) para la interface del archivo de empleados. También véase: “Interface del
sistema”.

Cuando se realice la carga del archivo de empleados, si el empleado tiene en el horario la


marca “D”, “T” o “N”; (Día, Tarde, Noche) y no es un horario definido, entonces buscara
el departamento al cual pertenece el empleado y le sustituirá la marca por el horario
indicado en la tabla de departamentos correspondientes a día, tarde y noche según se haya
indicado.

XWinsct By ABC SOFTWARE © Page 196


Si existe activada la petición de división de departamento (Vea mascarilla de
departamento en el manual técnico), Aparecerá una pantalla pidiendo los elementos
activados como la siguiente imagen:

Imagen de la petición de la división de los departamentos

Imagen de la tabla del Catálogo de departamentos

!!Precaución!!
Si se hacen cambios al Catálogo de departamentos y se carga el archivo de texto, estos
cambios serán eliminados para darle prioridad a la carga del archivo. Únicamente
columnas que no vienen en el archivo de texto (más a la derecha siempre) no borraran
datos editados manualmente.

XWinsct By ABC SOFTWARE © Page 197


Catálogo de parámetros horarios. (Tabla de parámetros Horarios) [F5]
Aquí se encuentran los horarios y parámetros de los mismos.

Imagen de la tabla parámetros horarios

Estos horarios pueden ser colocados a los empleados a través del Catálogo de los mismos
y son los que constituyen un programa de rotación. Vea en “Parámetros horarios” para
más información.

XWinsct By ABC SOFTWARE © Page 198


Catálogo de programas rotativos de horarios [F7],
Las definiciones primarias de las rotaciones de horarios (Cabeceras) pueden ser vistas en
este Catálogo. Para información sobre los programas de rotaciones, Refiérase a:
“Asignación de rotaciones / Programación de horarios.”

Imagen de la definición primaria de horarios rotativos (Programas).

XWinsct By ABC SOFTWARE © Page 199


Catálogo de Tareas y Causas. [F8].
Este contiene las definiciones de Tareas y Causas que pueden ser aplicados a la Tabla de
registros diarios.

Las “Tareas y Causas” se utilizan para documentar y operar situaciones especiales de


tardanzas, Licencias, Enfermedades, Vacaciones etc. Refiérase a: “Tarea y causas” en
“otros parámetros.”

XWinsct By ABC SOFTWARE © Page 200


Catálogo de usuarios. [F9].
Aquí se pueden ver los usuarios del sistema y cuáles de ellos son supervisores o
superiores. Para más información sobre su manejo, Refiérase a:” Creando usuarios”

Imagen de la pantalla de los usuarios


Tiempo de actualización de la pantalla. Usuarios activos. Otros accesos.

Catálogo del calendario. [F10].


Este contiene un calendario para tener referencias sobre fechas.

XWinsct By ABC SOFTWARE © Page 201


Calculadora de Windows. [F11].
Este sencillamente presenta la calculadora estándar de Windows (si está instalada en
Windows), sencilla o científica según este configurada la misma, para dar auxilio sobre
los cálculos del sistema. Note que la calculadora depende de su versión de Windows

Imagen de la pantalla de calculadora de Windows

Otros catálogos.
Existen otros catálogos de consultas que no necesariamente tienen una tecla de función
asignada. En realidad, todo el sistema usa consultas en forma de catálogos, los cuales
pueden ser abiertos en paralelo con otros. Por ejemplo, Tabla de registros diarios es en sí
un Catálogo, la consulta de Licencias también Etc.

XWinsct By ABC SOFTWARE © Page 202


FILTRO PUBLICO DE DATOS

La información de los catálogos y consultas pueden ser filtrados para presentar los datos
requeridos. Una consulta de la tabla de registros diarios, traerá primero un proceso de
filtro (si no está activo) en el cual se definen que condiciones deben cumplir los datos que
se quieren presentar. Estos son, por ejemplo: Rango de fechas, rango de horas
Departamento, supervisor, superior, Causa, horario, programa de rotación etc.

Una vez seleccionado los datos que se quieren, se da al botón de proceder del filtro y la
consulta será presentada acorde con la selección hecha. Según el tipo de consulta que se
realizare, no todos los elementos del filtro son aplicables para algunos tipos de consulta;
por ejemplo: Si usted llama al Catálogo del personal y activa el filtro, el sistema ignoraría
la casilla donde se coloca la causa o tarea del empleado, ya que esta consulta no la aplica.

Manejando el Filtro público de datos.


El filtro tiene una serie de Combo box que se pueden utilizar para seleccionar los datos
que se desean. Se puede dar doble Click encima del Combo box para llamar al Catálogo
referente y depositar el dato que se desea encima del dato que se requiere. (El dato a
depositar es la primera columna del Catálogo a que se refiere el dato por D’Click)

Imagen #1 del filtro público de datos

Agrupamiento por el dato. Rango de horas. Salvar todos los datos del filtro con un nombre de archivo.

Tipo de empleado
Nombre del archivo de filtro. Otros modelos de reportes. Cargar un archivo de filtro.
Filtro predefinido (No requiere nombre)

Hay 02 pequeños botones a la derecha de cada casilla (De los Combo box) que pueden
usarse de forma opcional. El primer (Pequeño cuadrado), es indicado por la letra “R” y se
usa para reiniciar (limpiar en este caso), el valor que tiene la casilla.

El segundo (circular) indica si se van a agrupar los datos del reporte o consulta sobre la
base de este dato. Sólo uno de los botones circulares puede estar activo a un tiempo. Al
momento de seleccionar uno, si hay otro seleccionado ese se apagara. Este botón
normalmente trabaja en combinación con la especificación de acumulados descrita más
adelante.

XWinsct By ABC SOFTWARE © Page 203


Imagen #2 del filtro público de datos.

Selección del período (Opcional) si fue definido. Acumulados. Condiciones adicionales. Borrar.

Un dato. Varios datos. Especificar resultados por E-mail. Variables de condición. Filtro en Histórico.
Otros modelos de reportes.

Existen casillas de color amarillo que presenta la descripción de los datos seleccionados.
Estas también son casillas de especificación de datos en donde se pueden separar por “,”
(comas) los diferentes datos que se desean filtrar.

Por ejemplo:
Si se opera el Combo box del departamento, se puede indicar al filtro que la consulta a
efectuar es para el departamento “ABC” solamente. La casilla amarilla presentara la
descripción del departamento.

Si se deja vacío el combo del departamento, esto indica que los reportes van para todos
los departamentos.

Estando vacío el combo del departamento, podemos dar doble Click encima de la casilla
amarilla donde sale la descripción del departamento. Al hacer esto, la casilla se hace
editable y se puede especificar dentro de ella por ejemplo una lista de departamentos
separados por “,”, algo como: “ABC01”, “ABC02” etc.

Todo esto es válido para todo el filtro en las casillas amarillas. Se recuerda que con doble
Click también se puede obtener el Catálogo de los datos que refieren a la casilla y serán
separados automáticamente por “,” (coma) cuando se depositen los datos por medio del
mismo (dando doble Click a la primera columna del catálogo obtenido)

En filtro también puede ser invocado a través del botón “F” que está ubicado en la parte
inferior de la pantalla central. Esto permite un manejo muy eficaz de las consultas.

Si abrimos el filtro público (usando el botón “F” mencionado) y llenamos sus datos de la
selección que queramos (El botón de proceder, lógicamente se desactiva, ya que no
hemos dicho que consulta se requiere hasta el momento). Podemos alternar entre
diferentes consultas sin necesidad de reactivar el filtro.

XWinsct By ABC SOFTWARE © Page 204


Por ejemplo, podemos pedir el reporte de tardanzas, este obedecerá la selección colocada
al filtro; luego podemos pedir el reporte de ausencias y este también obedecerá el filtro
seleccionado sin necesidad de recargarlo. Ambas consultas podrán permanecer abiertas.
Si hacemos algún cambio al filtro, al dar Click encima de cada consulta, estas serán
actualizadas.

Esto es una facilidad inherente al filtro público, aunque no haya sido invocado primero a
través del botón mencionado (Al invocar la consulta, si no está el filtro, este será traído)

Si tenemos una consulta abierta de la tabla de registros diarios y queremos por ejemplo
aumentar un día al rango consultado, sólo tenemos que dar Click a los pequeños botones
de más y menos (“+” y “-“) del filtro, o digitar manualmente la fecha, o dar doble Click
encima de la fecha y obtener el día con otro doble Click; Por último, sólo tenemos que
dar Click en cualquier zona de la consulta que está abierta y esta reajustara los datos
acordes con la selección del filtro hecha.

También podemos apretar Click en el cuadro blanco entre el medio de los dos rangos de
fecha (o dar Click el pequeño botón que dice “período”); Podrá seleccionar el número de
período que requiera y automáticamente los rangos de tiempo (desde y hasta) serán
llenados correspondientemente si está de acuerdo. Para instalar períodos de tiempo
Refiérase a: “Setup general del sistema” en “Períodos”

Filtrando por un rango de hora.


Otro de los elementos del filtro es la casilla de rango de horas. Esta se usa para poder
tener, por ejemplo: Un reporte o consulta de los empleados que estuvieron de 08:00 AM
hasta las 10:00 A.

Condicional adicional.
Aquí se puede establecer una condición adicional para que el reporte sea filtrado por más
datos, a parte de los datos que se le dieron al filtro público.

Si existe una condición especificada, el botón indicara su función en rojo con un asterisco
(“*”) marcado. Si no tiene condición, su función se indica en negro y sin el asterisco.

El cuadro vertical Rojo, borra la condicional desde afuera.

Dentro de la pantalla de condicional tenemos disponibles varios botones a saber.

XWinsct By ABC SOFTWARE © Page 205


Imagen de la pantalla de la condicional del filtro de datos.

Activar segunda condicional para resultados ya acumulados.


Campos de la tabla. Columnas del reporte.

Otros botones
Botones de manejo estándar tales como limpiar, cancelar, y proceder (Ok) son incluidos
también.

Limpiar.
Borra la condicional. Una vez borrada la condicional, sólo hay que dar Click encima de la
pantalla de consulta y esta se actualizara.

Cancel.
Cancela todo el proceso y sale de la condicional. Se activará la pantalla de la consulta y
se actualizarán los datos.

Variables.
Presenta una lista y sintaxis y tipo de dato de las variables disponibles para condicional.
Estas son las mismas que los “Ajustes Variables por macros” pero incluyendo los campos
de la tabla.

Comúnmente las variables más usadas son las de las Clases de horas instaladas, las cuales
se referencian por las letras “CH” + su número asignado

Un listado de las clases de horas se presenta con el botón de “Columnas: del filtro de
datos

Procede.
Evalúa la condicional para ver si es válida, sale y la aplica

XWinsct By ABC SOFTWARE © Page 206


Imagen de selección de Clases de Horas.

CH01. CH02. Activada. Referencia. Click o espacios para seleccionar.

Para referenciar la condicional, las clases de horas se pueden escribir como:


CH01, CH02, CH03, etc.

Un ejemplo de una condición adicional puede ser, por ejemplo, que solamente se
presenten los registros que no hayan sido autorizados y que sean de turno “H02” o “H03”
excluyendo al departamento “BCD”; Esto puede ser como sigue:

( NOT OVER_AUT AND SHIFT1$ “H002 H003 “ AND NOT CDEPART$”BCD” )

Esto tiene el mismo efecto que escribir:


( NOT OVER_AUT AND (TIPOH1 = “H002 “ OR TIPOH1 = “H003 “) AND CDEPART <> “BCD” )

Usted también pudiera querer ver los registros no aprobados, lo cual sería como sigue:
( NOT APROB )

Note que debe haber un “(“ al inicio y otro de cierre “)” al final de todo siempre.

La Expresión: CDEPART = "003" OR SHIFT1="LIB1"

No resultaría lo mismo que: ( CDEPART = "003" OR SHIFT1="LIB1" )


Para su lógica note que las expresiones son continuaciones de una “AND” pendiente, es
decir:

XWinsct By ABC SOFTWARE © Page 207


AND "Mi expresión".
AND “Mis otras instrucciones”.
Es por esto lo critico de cerrar la expresión con los símbolos de “(“ y “)”

Existen una serie de variables y campos disponibles para colocar en esta pantalla del
filtro adicional; para ello Vea en “Variables Filtro público de datos”.

Note que cualquier condición que no sea cumplida ocasionara una pantalla vacía de
resultados; Por otra parte, errores en la expresión no permitirán salir de la condicional
hasta que fuera corregida o vaciada.

Condicional posterior.
Esta condición es aplicada únicamente luego de que el resultado fuere presentado en
forma acumulado.

Por ejemplo:
Asumiendo CH03 como la Clase de horas extras, Vea en la siguiente imagen.

Imagen de la condicional y de la condicional para aplicación posterior..

En este caso la primera condicional refiera a filtrar los registros que tengan más de 5
horas extras trabajadas en el día mientras que la segunda sólo trabaja para presentar los
registros acumulados que su valor sea mayor de 50 horas extras en el rango de consultas
introducido en el filtro.

Note que la segunda condicional sólo funciona si se ha indicado un reporte de


acumulados, el cual puede tener ambas condiciones.

XWinsct By ABC SOFTWARE © Page 208


Para una ilustración:

Registro 1: Tiene valor de 7


Registro 2: Tiene valor de 1
Registro 3: Tiene valor de 8
Registro 4: Tiene valor de 3

Para la primera condicional sólo participaran los registros 1 y 3 que son los que tienen
más de 5. Para la segunda condicional ningún resultado será presentado, ya que el
acumulado de los mismos es de (7 + 8 = 15) que es un valor no mayor de 50 para los
registros que cumplieron con la primera condición de :(CH03 > 5)

Configuración las columnas de la Tabla de registros diarios.


Al dar Click al botón de Columnas, aparecerá una lista de las columnas (Clases de horas)
configuradas en el sistema. Las que están instaladas en la tabla de registros diarios son las
que tienen el carácter de “[*]”. Usted puede dar D’Click o usar la tecla de espacios para
seleccionar o descartar la instalación de la columna. Si por ejemplo usted no opera con
columnas de horas nocturnas, usted puede optar por desinstalarla y la misma no será
presentada en la tabla de registros diarios.

Las columnas pueden también ser movidas de lugar por arrastrarlas al mantener
presionado el Click del mouse y moverse horizontalmente a lo largo de la consulta. Para
que estos cambios permanezcan, usted debe realizar la consulta (Es decir, proceder), usar
el botón de configurar y dar Click a la opción que dice “Salvar posición de columnas”.
La configuración es propia para cada usuario.

Especificación de acumulados.
Existe una pequeña casilla (Checkbox) que puede ser seleccionada para indicar al filtro
que, al momento de dar la consulta, esta debe ser en forma acumulada.

Gráficas: Refiérase al capítulo siguiente “Gráfica de datos” para los detalles

Guardando las especificaciones del filtro público de datos.


La selección introducida en el filtro puede ser salvada en un archivo (se debe suministrar
el nombre, o escoger uno existente para sobrescribirlo), a propósito de que se pueda
posteriormente recargar. Esto permite por ejemplo que, si un supervisor frecuenta datos
de cierto departamento, cierto horario y rangos de entrada y salida; pueda indicar al filtro
que salve las especificaciones. Todo esto a través del botón de “Salvar”. Todas las
selecciones son salvadas incluyendo los datos de E-mail y gráficas con excepción del
rango directo de fechas el cual lógicamente, es un elemento muy variable.

XWinsct By ABC SOFTWARE © Page 209


Cargando especificaciones salvadas del filtro público de datos.
Usando el botón de “Cargar” aparecerá una lista de los nombres de archivos con que
fueron salvadas las especificaciones dadas. Al seleccionar cualquiera de ellos, el filtro
será llenado con los datos del archivo que fueron salvados.

Note que el filtro que se salva pertenece al usuario que lo creo y solamente estos serían
inicialmente traídos. (Aunque los filtros son archivos de texto de extensión.”. FIL” que
pueden ser copiados de un lugar para otro como se hace con los perfiles de usuario en el
sistema operativo de Windows) Los filtros son salvados en la carpeta asignada según el
usuario, por ejemplo, USER000, USER001 Etc.

Filtro público de datos predefinido.


Cualquier filtro que usted haya especificado puede ser establecido por defecto mediante
este botón. Luego, para cargarlo no tiene que seleccionar entre una lista de filtros
definidos sino, sencillamente darle al botón de cargar el filtro por defecto y este que fue
salvado será recuperado.

Notas:
Se informa, que las consultas de datos que obedecen al filtro sólo aplicaran para los
campos que manejan. Esto es por ejemplo, si llenamos el filtro e introducimos uno código
de tarea y luego llamamos al Catálogo del personal e indicamos que obedezca el filtro
(Con el botón de filtro en “ON”) la aplicación del código de tarea será ignorada puesto
que el Catálogo del personal no maneja el campo.

XWinsct By ABC SOFTWARE © Page 210


GRAFICA DE DATOS

Para graficar datos el XWINSCT tiene un sistema de acoplamiento interno usando


mecanismos de MS-Office (El cual debe estar instalado). Graficar datos es muy sencillo
Inicie el proceso por consultar la tabla de registros diarios (Por medio del botón de
Tardanzas, ausencias, Salidas tempranas, todos los eventos etc.).
El sistema traerá el filtro de datos. Encienda la opción de acumulados y seleccione el dato
de agrupamiento mediante el pequeño círculo a la derecha de cada combo-box; por
ejemplo, agrupamiento por departamento.

Active la opción de gráficas.


Si usted activa el proceso para graficar detalles de datos (Sin activar el acumulado) su
gráfica pudiera resultar extremadamente congestionada y no legible.

Imagen de referencia para hacer Gráficas


Agrupamiento por departamentos. Activar sumario. Activar la Gráfica. Columnas para gráfica.

Selección del modelo de gráfica. Genera la gráfica. Filas y columnas de datos.

XWinsct By ABC SOFTWARE © Page 211


Note que todas las columnas de valores serán graficadas, así que previamente usted puede
agregar o quitar columnas para graficar las que necesite. Para hacer esto refiérase al
capítulo de “Filtro público de datos” sección de “Configurando las columnas de la tabla
de registros diarios. Esto se hace mediante el botón de “Columnas’ que tiene el filtro.

Un ejemplo de las columnas instaladas está en la siguiente imagen:

Columnas instaladas en la tabla de registros diarios.

CH01. CH02. Activada. Nombre corto.


Código de exportación.

Use espacios o Click para instalar las columnas.

El siguiente paso es seleccionar el modelo de gráfica que deseamos usar. Estos modelos
son plantillas que pueden ser modificadas y salvarse como otro nombre. Esto es visto más
adelante.
El botón de impresión ahora se transforma en un botón de gráfica y al darle Click, la
gráfica será presentada, así de simple.

Note que la gráfica automáticamente está constituida tomando los datos de filas y
columnas que tiene la tabla de registros diarios

Usted puede controlar muchos de los elementos de la gráfica (Modificarla) mediante dar
D’Click en el centro de la misma, donde una gran variedad de opciones estará disponible.
De esta misma manera puede también acceder a la tabla de la gráfica para hacer ajustes.
Para salir de la edición se usa la tecla de Escape.

Un ejemplo de una gráfica es la siguiente imagen

XWinsct By ABC SOFTWARE © Page 212


Imagen de una Gráfica #1 (Requiere Microsoft office instalado)

Imagen de la Administración de los elementos de la Gráfica

XWinsct By ABC SOFTWARE © Page 213


Imagen de una Gráfica #2 (Requiere Microsoft office instalado)

XWinsct By ABC SOFTWARE © Page 214


Tipos de Gráficas disponibles (Requiere Microsoft Office instalado)

XWinsct By ABC SOFTWARE © Page 215


Imagen de una Gráfica # 3 (Requiere Microsoft Office instalado)
Muchas opciones disponibles.

Tabla de la gráfica.

Plantillas de Gráfica.
Una vez configurada su gráfica usted puede salvarla como una plantilla y luego podrá
seleccionarla para otras ocasiones donde conservará toda la estructura y podrá funcionar
con otros datos. Esto se hace usando el botón de opciones en la gráfica.

Imagen para crear su propia Plantilla de Gráfica.

Manejo de la plantilla

XWinsct By ABC SOFTWARE © Page 216


Note que toda la selección de datos introducidos para la consulta puede ser salvada
mediante el proceso de Salvar el Filtro público de datos.

Las opciones de agrupamientos, sumatorias, opción gráfica y todo lo demás, pueden ser
salvadas para uso posterior. Usted puede entonces llamar el filtro que tendrá la
configuración previamente salvada por medio el botones de “Salvar” y “Cargar”.

Imagen del filtro público de datos relativo a la Gráfica de datos.

Agrupar por departamento. Activar el sumario. Activar la gráfica

Salvar todo lo seleccionado. Títulos de la gráfica. Nombre de la plantilla

XWinsct By ABC SOFTWARE © Page 217


SETUP GENERAL DEL SISTEMA

En este panel se configuran aspectos generales del sistema tales como Clases de horas
participantes, mascarillas de los códigos, rutas de exportación etc.

Clases de horas. “[CLASSH-SETUP]”


En esta pantalla se colocan las Clases de horas participantes, su definición, su nombre
corto y el código de exportación que se colocara cuando se genere el archivo de interface
para pagos. Las Clases de hora indican cómo serán pagadas las horas reportadas por el
sistema (por ejemplo, como horas de descanso, extras, etc.)

Se puede definir un máximo de 20 conceptos y sus nombres cortos. Este valor secuencial
de la Clase de hora es el que debe de colocarse a cada horario definido (según la
intención a lograr) a fin de que el sistema clasifique las horas para los conceptos
aplicados. Los reportes y consultas serán manejados con la referencia del concepto corto
o la definición completa de la Clase de hora; Así que la aplicación del número de la Clase
de hora es interna del sistema (no editable) y sólo es utilizado como colocación de
parámetros en todas las partes donde se requiera colocar el tipo.

Para la aplicación y definición de clases de horas aquí hay algunos ejemplos:

Separación de rangos. (SEP-RANGE-NIGHT)


Aquí se establece que rango de horas puede separado para una Clase de hora definida. Un
ejemplo de esto es la aplicación para horas nocturnas.

Ejemplo 01

Se procede:
Definir en la Clase de horas:
Clase de hora : 07
Definición : Horas nocturnas.
Código de exportación : “0089”
Nombre corto : “NOCT”
Activar el tipo. : Sí (Seleccionar)

Luego, pasar a las columnas de Separación de rangos y definir:


Para R01 : Desde las 09:00 PM hasta las 06:00 AM.
Factor de redondeo : 01
Tiempo mínimo : 90 minutos
Clase de hora : 07

XWinsct By ABC SOFTWARE © Page 218


En este caso se tiene ya una columna que separará horas en el rango nocturno desde las
09:00 PM hasta las 06:00 AM cuyo nombre de referencia es “NOCT” y que puede pasar
al archivo de exportación de datos con la referencia “0089”.

Este cálculo no reportará horas de noche a menos que sobrepasen 90 minutos de tiempo y
las reportará empleando el factor de redondeo 01 (Redondeo a los 4 cuartos). Refiérase a:
“Factor de redondeo” en parámetros horarios para más información sobre este punto.

Ahora se tiene disponible en Tabla de registros diarios una columna que separa las horas
nocturnas. Dicha columna puede ser entonces instalada y desinstalada para fines de su
presentación en la consulta del récord. Vea en “El récord diario”, “Configuración”,
“Columnas básicas” para instalar y desinstalar columnas.

Ejemplo 02

Clase de hora para extras


En nuestro siguiente ejemplo, veremos cómo definir una columna para cálculo de horas
extras.

Lo primero es definir como calcular las extras. Si es por el Método Diferencial o el


método estándar. Refiérase a: “Comenzando”, “Clases de horas”, “forma de cálculo” si
desea más información.

Luego de esto, definir por ejemplo en la Clase de horas lo siguiente:


Clase de hora : 01 (Este valor es escogido, no editado ni borrado)
Descripción : Horas regulares
Código de Exportación : “0001”
Nombre corto : “HNORM”
Activar la columna . Sí (Seleccionar)

Y se sigue procediendo:

Clase de hora : 03 (Este valor es escogido, no editado ni borrado)


Descripción : Horas extras al 35 %
Código de Exportación : “0081”
Nombre corto : “OVR-35”
Activar la columna. : Sí (Seleccionar)

XWinsct By ABC SOFTWARE © Page 219


Luego definiendo un horario en la tabla de parámetros (o usar uno existente) colocar el
Clase de hora primaria como “01” y la Clase de hora secundaria como “03”. Refiérase a
“Parámetros horarios” para definición de horarios y más información (y más datos) sobre
la Clase de hora.

Ahora están disponibles para Tabla de registros diarios, las columnas de horas regulares y
la columna de horas extras al 35. (Se tuvo que definir dos Clases de horas, porque para
nuestro ejemplo si queremos tener estas horas extras, se deben definir las horas regulares.

Si el empleado trabajo 09 horas y media y el horario tiene 08:00 horas definidas de lapso,
entonces Tabla de registros diarios presentara lo siguiente:

“HNORM” “EXT-35”
08:00 01:30

Esto, asumiendo la forma de Cálculo de horas estándar


Nota: Según el formato que tenga Tabla de registros diarios, matemático u horario, el
resultado bien se puede apreciar como: 08.00 y 1.50 en lugar de 08:00 y 1:30 véase
“Formato de columnas” en “Configuración de la Tabla de registros diarios” para
información sobre el formato.

Ejemplo 03
Ahora veremos cómo se establece una columna para pagar tiempo de descanso.

Proceder:

Clase de hora : 04 (Este valor es escogido, no editado ni borrado)


Descripción : Horas en descanso.
Código de Exportación : “0082”
Nombre corto : “HREST”
Activar la columna. : Sí (Seleccionar)

Ahora en la tabla de parámetros horarios, definir un horario (o escoger uno existente) y


colocarle como clase primaria “04” y como clase secundaria “04”. En este punto, cuando
el empleado trabaje un día que tenga definido el horario creado con ambas clases
primaria y secundaria como “04” y trabaje, por ejemplo. 08 horas, se reportará en Tabla
de registros diarios en la columna de descanso el valor de 08 horas.

Se recuerda que en Tabla de registros diarios se tiene disponibilidad de instalar y


desinstalar columnas de las que hayan sido definidas en este panel de clases de hora.
Refiérase a “El récord diario”, “Configuración”, “Columnas básicas” para instalar y
desinstalar columnas.

XWinsct By ABC SOFTWARE © Page 220


Metodología libre [FREEMET]
La metodología libre permite calcular las horas a un empleado sin tomar en cuenta nada
más que su cantidad de horas asignadas al horario. Es una variante de la forma estándar
de cálculo.

El uso típico de esta opción, es que cuando la empresa calcula los datos de horas extras
en la forma del Método Diferencial (No recomendada), se puede tener una selección de
empleados que reciba su cálculo de horas extras en una modalidad del Método Estándar.

Esto es independiente de que el sistema se configure para calcular las horas de una forma
u otra usando la forma del Método Estándar o usando la forma del Método Diferencial.

Este uso también es dado para empresas que tienen altas variaciones en los horarios de
los empleados y no desean hacer programación de rotaciones por riesgo de que no se
cumplen. Muchas empresas sólo quieren que se calcule las horas extras luego de las
08:00 horas del horario si el empleado vino a trabajar y nada más. Este efecto puede
lograrse también declarando horarios que no marquen tardanzas ni Calcular y aplicar
descuentos etc. Pero esta metodología es en forma general

La Metodología libre no considera la hora de entrada ni la hora de salida separadas para


aplicar un proceso de entorno (Refiérase a: “Conceptos”, “Entorno” para más
información); Por lo que tampoco reporta tardanzas y/o salidas prematuras. Para aplicar
la metodología libre, se debe de activar este concepto y además indicar a que empleado se
le aplicará este proceso (Catálogo del personal.). Por otra parte, sólo es aplicable el
entorno de las marcas para cuando se tiene una tarea de doble entorno (Entrada y salida.).
Refiérase a: “Otros parámetros” en “Tareas y Causas” para información sobre las tareas.).

Esto se debe a que como no se considera la hora de entrada y /o salida propiamente en sí,
el proceso de entorno sólo se puede hacer para regresar las horas asignadas al horario, es
decir el lapso total asignado. El poseso difiere pues del proceso normal de entorno, donde
se lleva una marca a la marca asignada.

Horas asignadas en Metodología libre.


En la metodología libre, las horas de lapso asignado pueden ser tomadas de las definidas
en este panel (columna siguiente a la derecha de los tiempos mínimos definidos.). Si aquí
esta vació, se usan las horas de lapso asignadas al horario. Si está lleno, estas serán
usadas sin importar el horario

XWinsct By ABC SOFTWARE © Page 221


Mínimo Descuento. (Regular).
Identifica que, para efectuar un descuento, este debe sobrepasar el límite indicado en
minutos

Mínimo Descuento. (sábado).


Identifica que, para efectuar un descuento, este debe sobrepasar el límite indicado en
minutos cuando sea sábado

Mínimo Descuento. (Domingo)


Identifica que, para efectuar un descuento, este debe sobrepasar el límite indicado en
minutos cuando sea Domingo

Clase de horas especiales. “[CLASSH-ES]”


A fin de que para poder dar un reporte rápido de horas de Licencias, enfermedad, extras
etc. usando un botón de la pantalla central, se debe indicar en este panel cuales son los
códigos de horas que representan estas circunstancias.

Por ejemplo.
Si deseamos un reporte de Licencias, apretamos el botón de Licencias (En la pantalla
central.). Esto, porque en este panel del Setup general del sistema (en Clases de horas), se
habrá dado el código de la tarea para Licencias y sencillamente el sistema buscará
registros que tengan ese código de tarea especificado.

Lo mismo es aplicado para enfermedad, Vacaciones feriados etc. según se muestra en


esta pantalla.

Clase de hora normal. “[CLASSH-NR]”


Aquí se identifica, cual es la Clase de hora que se entiende procesa las horas regulares.

Mínimo Descuento regular.


Descuenta un mínimo de tiempo indicado.
Cuando el empleado tiene falta; por ejemplo una tardanza, esto le origina un descuento
de tiempo si sobrepasa la tolerancia establecida para tardanzas, y tiene parámetros que
indican su cálculo (Mantener indicada la falta, Calcular y aplicar descuentos etc., algunos
en la tabla de empleados y otros en la del horario que se aplica. Esto indica, que el valor
mínimo a descontar es el introducido. Si por ejemplo indicamos 30 minutos y el
empleado llega tarde 23 minutos teniendo tolerancia de 15 minutos para tardanza,
entonces 30 minutos le son computados de descuento. Si llegó más arde de los 30
minutos el valor que resulta es el aplicado.

XWinsct By ABC SOFTWARE © Page 222


Se informa, que el sistema computa internamente los descuentos de tiempo según como
está configurado (forma del Método Estándar o forma del Método Diferencial). No todas
las empresas aplican el proceso del cómputo del descuento. Muchas Mandan las horas
trabajadas directamente. Otras empresas asumen por defecto la cantidad de horas que
debe trabajar el empleado y entonces aplican los descuentos.

Botones de vía corta para consulta de datos. “[SHORCUT-ONN]”


Estos botones también existen en la pantalla central del sistema y aquí se identifica que
Clase de hora será filtrada para traer la información que representa el botón. La Clase de
hora que se le asigna al botón es la que se selecciona a la derecha de éste. Si es posible,
más de una Clase de hora puede ser asignada a un botón, y entonces éstas serían
aplicadas en el mismo filtro cuando se dé Click al botón mencionado en la pantalla
central del sistema.

XWinsct By ABC SOFTWARE © Page 223


Imagen de la sección de botones de vía corta para clases de hora

Existen 3 botones predefinidos.

a) Botón para horas extras. Asigne aquí la clase de hora que


representa horas extras.

b) Botón de horas de descanso. Asigne aquí la clase de hora


que representa horas de descanso.

c) Botón de consulta de horas nocturnas. Asigne aquí la clase


de hora que representa las horas nocturnas.

Pantalla central del sistema. Botones de vía corta

XWinsct By ABC SOFTWARE © Page 224


Mascarillas.
Las mascarillas son los caracteres que sirven de marco o encaje para introducir datos. Por
ejemplo, una fecha puede ser introducida en la forma mes-día-año o en la forma
mes/día/año. En este caso los caracteres de “- “(guion) y “/” ("SLASH") conforman la
mascarilla de entrada de una fecha.
La disposición del dato para año, mes y día o día, mes, y año etc. corresponden al
concepto del formato del dato; no a la mascarilla.

Los códigos de empleados, tareas, programas etc. deben usar mascarillas para controlar
algunos elementos como: No permitir entrada de números, sólo recibir letras o números
etc., en ciertas posiciones del dato.

Aquí pues, se establece cuáles son las mascarillas de los datos referidos. Para un listado
de caracteres disponibles para mascarillas, refiérase al apéndice en “Caracteres de
mascarillas”.

Períodos de tiempo.
El sistema puede hacer consultas en base de rangos de fecha introducidos. Típicamente
los usuarios consultan rangos de tiempo que corresponden a cortes de nómina de pagos.
En muchas selecciones se requiere un rango de fechas y cuando se considera prudente, es
posible localizar preferiblemente el número del período que corresponde al rango que se
desea operar.

Algunas empresas operan pagos Semanales, Bisemanales, Quincenales, Mensuales etc.


Por esta razón, XWINSCT puede definir períodos de datos que correspondan a los cortes
de nómina de pagos. Para ello, indicar cuando comienza el primer período, que cantidad
de días abarca o como se hará el corte y cuando termina el mismo. Entonces se da Click
en proceder y se generara una base de datos con números de períodos y rangos de fecha.

Un ejemplo del uso, es el Filtro público de datos. Si aprieta Click en el cuadro blanco
entre el medio de los dos rangos de fecha, podrá seleccionar el número de período que
requiera y automáticamente los rangos de tiempo desde y hasta serán llenados
correspondientemente; al mismo tiempo se presentara el período seleccionado.
Si hace algún cambio en la fecha, entonces el período ya no coincidirá y no es
presentado.

Exportación.
Aquí se especifican los formatos y rutas del archivo a generar para fines de pago. Para
información sobre este manejo, Vea en “Interface de datos” en “Exportación”, Manual
técnico.

XWinsct By ABC SOFTWARE © Page 225


Importación.
Aquí se especifican los formatos y rutas de los archivos que puede cargar el sistema
(Empleados, departamentos, turnos etc.) Para información sobre este manejo, Vea en
“Interface de datos” en “Importación”. Manual técnico

Auto procesos.
Con este panel se define un esquema de días para que el sistema descargue los datos,
realice un backup y procese la información de las unidades lectoras.

Backup.
En este panel se configura como será el backup.

Impresora.
Aunque cuando se va a imprimir, el sistema trae la configuración de la impresora; aquí
también se define que impresora será usada para reportes normales, cual será usado para
impresión de fotos y cual para la impresión de los gráficos. El proceso puede aplicar para
impresoras locales o de red, así como drivers de E-mail, Fax driver etc. para mandar
directamente los reportes.

Rutas.
Ya que el sistema maneja diferentes tipos de archivos tanto para importación como para
exportación, en este panel se configuran las siguientes rutas

Ruta de los datos del sistema.


Ordinariamente, la ruta de los datos del sistema, es la misma que la del programa; sin
embargo, ya que XWINSCT tiene capacidad de manejo de múltiples compañías, estas
rutas son indicadas para cada una de ellas; entonces, un mismo programa puede apuntar a
las rutas según una selección de menú. Refiérase a: “Instalando compañías” para más
información.

Ruta de los archivos de marcas. (Donde van a ser depositados)


Aquí se especifica la ruta de descarga de los archivos de marcas cuando los equipos son
manejados por el XWINSCT. XWINSCT puede manejar una gran variedad de equipos
lectores y bases de datos; En algunas ocasiones se utiliza un programa OEM (Original
Equipment Manufacturer) para este caso, un programa suplido por el fabricante.) Para la
comunicación con los equipos.

Para Nuevos equipos que salen al mercado pueden ser encontrados sus respectivos
drivers en nuestra dirección de internet cuando estén disponibles, si no están incluidos en
el software. Vea en “Comunicaciones “en “Protocolos” para información sobre equipos y
protocolos.

XWinsct By ABC SOFTWARE © Page 226


Ruta de los archivos de marcas. (Desde donde van a ser tomadas las marcas).
Si el sistema no descarga directamente los datos de un lector, es posible tomarlos de una
ruta fuera del sistema. Por ejemplo, bases de datos MDB de sistemas de proximidad,
equipos de control de acceso etc.

Ruta de los archivos de Importación.


Aquí se indica desde donde serán tomados los archivos de empleados, el de los
departamentos y/o el de los turnos Refiérase a: “Interface con el sistema” para más
información.

Ruta de los archivos de fotografías.


Aquí se indica desde donde se tomarán por defecto las fotografías de los empleados.
XWINSCT no maneja directamente procesos fotográficos; Esto es referido al fabricante
del equipo de captura (Cámara fotográfica quien debe de suplir un software driver. Para
información sobre las fotografías Refiérase a: “Facilidades del sistema” en “Fotografías”

XWinsct By ABC SOFTWARE © Page 227


PROCESAMIENTO DE LA INFORMACIÓN

Una vez configurado todo el sistema, los pasos para poder tener la información son muy
sencillos.

Descargar los datos de las unidades mediante el botón de la imagen del átomo, ya sea que
fuere instalado en el Desktop o que se use dentro del sistema cuya imagen es:

Procesa la información introduciendo la clave de “HOLA” mediante el


botón
Inicio de acción cuya imagen es:

Consulte sus datos mediante los botones de consulta ya mencionados

Exporta la información mediante el botón de exportación para la clave de


“EXPORTAR”: (Todo en mayúsculas). Esto, mediante el botón cuya imagen es:

XWinsct By ABC SOFTWARE © Page 228


Recomendaciones básicas para una interface de nómina de pagos exitosa.
a) Usted debe verificar que los datos de los empleados están actualizados debidamente.
Fecha de ingreso, Status, departamento, tipo de empleado etc.

b) Usted debe verificar que el empleado tenga el adecuado horario asignado.


Si se trata de una rotación, también usted debe confirmar la misma tiene las variaciones
de horarios que son las proyectadas según la intención y que no tenga días con horarios
faltantes o que posteriormente hayan caído en estado indefinido. Precaución de que
esquemas particulares tienen preferencia sobre los esquemas de grupo.

c) Usted debe revisar los parámetros horarios. Debe comprender plenamente los mismos
para más tarde poder interpretar adecuadamente los resultados.

d) Si usted tiene datos cambiantes del archivo maestro que pueden afectar el filtro de
consultas, cheque si le resulta factible aplicar procesos de "AUTOTRANS" para unificar
las consultas. Por ejemplo, cambios de departamentos, supervisor etc. De forma
predefinida los filtros traerán la información que cumplen con las especificaciones según
el momento en que fueron procesados; por lo tanto, al obedecer el filtro, usted pudiera
ver información parcial

e) Usted debe verificar las excepciones que se deben aplicar de manera previa

f) Usted debe verificar los feriados y asegure la tabla actualizada

g) Usted debe verificar la tabla de marcas con problemas y establezca los correctivos de
lugar según la causa del problema que se refleja en la tabla. (Personal sin turno, personas
que hacen marcas sin estar en el sistema, etc. No realice correcciones de novedades sin
ver previamente dicha tabla. Esto puede causar pagos exagerados.

h) Tenga precaución de bloquear los datos (asegurarse de que los usuarios no realicen
cambios después de exportar). Esto, para antes de enviar los datos de la exportación de
cálculos para cada nómina de pagos. XWINSCT es un sistema que soluciona situaciones
de forma dinámica y si la información está abierta, todo evento pendiente tendrá
tendencia a ser resuelto en todo momento (también limitado por parámetro adicional) a
menos que se establezca un bloqueo. Esto le evitara “descuadres” en los datos en
comparaciones futuras.

i) Si usted utiliza equipos de tarjetas verifique que los empleados no entren a trabajar sin
habérseles entregado su tarjeta de marcar activada. Por lógica, asegúrese de que los
empleados hagan el correcto proceso de marcar.

XWinsct By ABC SOFTWARE © Page 229


j) Busque un método de verificar que las unidades lectoras hayan descargado toda la
información necesaria y que no quede alguna parcialmente descargada antes de cada
proceso, esto, si no está en modo automático.

k) Procese la información y verifique las novedades del momento o circundantes en la


medida de lo posible. No deje que el trabajo se pueda acumular.

l) Autorice o apruebe los registros de pago si aplican tan pronto como sea posible.

m) Exporte la interface
n) Si usted ha seguido correctamente los pasos, podrá tener sus datos muy confiables,
comprensibles y exactos.

XWinsct By ABC SOFTWARE © Page 230


Modalidad de Producción

WINSCT no es un sistema diseñado para manejar cambios de líneas de producción


(Works Code); Sin embargo, es tan flexible, que usted puede auxiliarse de muchas de sus
características para configurarlo y lograr algunos objetivos relacionados. Configurar el
modo de producción abarca varios aspectos de procesos y parámetros del sistema para
adecuarlos al objetivo. En adelante daremos aspectos técnicos del proceso de
configuración y al final del capítulo el resumen de configuración sin los detalles técnicos.

El concepto es que el empleado marca para entrar al trabajo y durante su estancia, marca
cambios de labores (o departamentos) en equipos destinados para ello.
En la modalidad de producción nosotros suponemos los departamentos como las labores.

El sistema separa los segmentos de tiempo desde un inicio de labor hasta su final para
iniciar otra labor o finalizar con la salida del trabajo de ese día. No existe limitación para
la cantidad de cambios que habría de realizar por día para el modo de producción.

El sistema debe ser colocado para procesamiento en modo vertical a fin de poder servir
para los fines del proceso de producción

Ejemplo de las marcas realizadas por un empleado. (Equivalente a Vertical 01.).


08:00 Am
10:00 Am
01:00 PM
03:00 PM
05:00 PM

En una configuración normal (Horizontal) estas marcas se colocarían como:


08:00 AM – 10:00 AM 01:00 P – 03:00 PM Nodata - 05:00P

Si activamos la disposición vertical (Valor 02) las marcas quedarían como


08:00 AM – 10:00 AM
01:00 PM – 03:00 PM
No datos – 05:00 PM

Activando la disposición vertical (Valor 02) y el modo de producción (Que para el caso
irían juntas), el resultado sería:

08:00 AM – 10:00 AM
10:00 AM – 01:00 PM
01:00 PM – 03:00 PM
03:00 PM – 05:00 PM

XWinsct By ABC SOFTWARE © Page 231


En este último caso el sistema replica las marcas de cambios (10:00 AM, 01:00 PM,
03:00 PM) para colocarlas como entradas a otro segmento de tiempo. Estos segmentos
vienen indicados con sus respectivas labores que es el objeto de este modo (Vista más
adelante.).

Configurando para la modalidad de producción.

Asigne al título FLAG03 el valor de “Labor” esto es opcional: /Mascarillas y


Configuración general / Mascarillas.

Detallando:
Suponiendo el siguiente archivo de las marcas.
El código de la labor está indicado en la posición 26
Asignaremos a F05 la posición 26,2 (F05 Fue escogido para ejemplo, pero
pudiera ser otro y habría que hacer los cambios de lugar en varias partes)

Ver capítulo: Archivo de las marcas. Para más información

10 20 26
123456789012345678901234567
0000001>2010/07/22:08:00 00 Inicio/fin de labor, será para “*”
0000001>2010/07/22:09:00 01
0000001>2010/07/22:10:00 02
0000001>2010/07/22:12:00 03
0000001>2010/07/22:15:00 04
0000001>2010/07/22:17:00 00 Inicio/fin de labor, será para “*”

XWinsct By ABC SOFTWARE © Page 232


Gráfica de Mascarillas y configuración general para: Datos (Referencia para la modalidad
de producción)

Campos adicionales disponibles (F04, F05, F06). UDP de asentamiento del código de Trabajo

Apuntando a la posición 26 del ejemplo. Adentro, expresión para el código de trabajo.

El dato en (F05), que es el código de labor debe corresponder al código del departamento.
Si se necesita formatearlo usted puede usar una expresión como esta:
F05=PADL(F05,3,”0”). En este caso, aunque el código de labor fuera descargado en dos
dígitos, se completa a 03 para hacerlo coincidir con el código del departamento. (El
código de labor es enviado por la unidad lectora programada para ello. el empleado
indica los cambios de labores durante el transcurso de su jornada)

En caso de que el código del departamento fuera alfanumérico o Numérico muy alto,
entonces habría que hacer que el código de labor fuera usado para conseguir el código del
departamento y entonces asignárselo a la variable F05 que escogimos para nuestro
ejemplo.

XWinsct By ABC SOFTWARE © Page 233


Para ello podemos usar el código de labor digitado en el campo Código compañía de la
tabla de departamentos, el cual debe coincidir en contenido con el de la variable escogida,
que en este caso es F05.

Esto se pudiera hacer con la siguiente expresión

Ejemplo de contenido de la tabla de departamentos

Dpt : Descripción Compañía


PAF : Papas fritas 001
HOM : Hojuels de Maiz 002
PTF : Platanos Fritos 003

Nota: Se usa el campo de la compañía como auxiliar del código de labores para convertir
al sistema al modo de producción cuando el departamento es alfanumérico. Esto, porque
el lector sólo maneja cambios de labores / departamentos de forma numérica

Las expresiones serian: (Caso en que los departamentos son numéricos)

XLen = 3 && Suponemos código de compañía de 3 dígitos. (Aunque para el


ejemplo vino de dos (26,2) y se formateo para 3.

F05 = PADL(F05,XLen,"0")

Ahora seguimos con la siguiente expresión.


* Busca en el departamento la compañía ("DC") que es para el código de trabajo (F05)
del reloj y regresa el código del departamento (CDEPART)
F05 = DATADESCRIPT("DC",F05,"CDEPART")

* El "*" Inicia al mensaje de “Not found” con la palabra completa ***Not Found***
IF LEFT(F05,1) = "*"
F05 = "*"
ENDIF

Para nuestro caso el código de labor obtenido por asignación al campo F05 (mediante
apuntar a las posiciones del archivo de las marcas y formatear el dato -> 26,2) fue
entregado al proceso DATADESCRIPT, con la operación “DC” para que regresar el
código del departamento “CDEPART” que es el nombre del campo en dicha tabla.

XWinsct By ABC SOFTWARE © Page 234


“DC” indica que la búsqueda se hará en el código de la compañía, el cual fuere usado
como código de labor en su registro paralelo del código del departamento.

En caso de no encontrarse el código, la función regresa varios “*” indiciando la palabra


de no encontrado por lo que sustituimos a F05 por sólo un “*” para facilitar las cosas.

Este valor que será analizado más tarde, corresponde a la ausencia de datos determinado
por la función especial XEMPTY, donde valores como “:”, “*” indican no dato.

Ahora podemos ir al panel de Mascarillas y configuración general para el panel de


Operación del sistema y activar la función vertical, así como indicar el campo que indica
el código de producción, que para nuestro caso fue escogido el F05. En este mismo panel
debe desactivarse el control de período para eliminar marcas duplicadas en la modalidad
vertical.

Por otra parte, para uso interno del registro de los cambios, utilizaremos el campo
FLAG03 quien no debe ser transferido desde la tabla de datos de empleados hacia la tabla
de datos de las marcas (Porque si no, sobre escribirá su valor.). Es por esta razón se debe
desactivar dicha transferencia.

XWinsct By ABC SOFTWARE © Page 235


Gráfica de Mascarillas y configuración general para: Operación del sistema
Desactivar el FLAG03 Desactiva control de duplicado vertical

Activa la disposición vertical. Indica que F05 fue asignado para tomar el valor del código de trabajo
La selección se salva en la variable XXXPRODMODE

Nota: FLAG03 es un campo alfanumérico en la tabla de empleados para usos múltiples.


Su valor pasa del Catálogo del personal para la tabla de las marcas en cada registro que se
produce. Su uso común es para filtrar datos y es disponible para el usuario en el Catálogo
del personal, así como en programación vía UDP de la tabla de las marcas. El título de
este campo puede ser asignado en Mascarillas y Configuración General / Mascarillas.

El siguiente paso es colocar la función de asentamiento. Utilizaremos un UDP ya creado


llamado PROD01.

XWinsct By ABC SOFTWARE © Page 236


Para nuestro caso de producción es un UDP que se encarga de acumular el cambio de
labor en el campo FLAG03 de la tabla de los registros diarios. Recordamos que esta es la
razón por la que se desactiva la transferencia de FLAG03 desde el maestro de empleados
para la tabla de las marcas.

El contenido del PROD01 es parecido a este:

ZVAR = XXXPRODMODE && NONE, F04, F05 o F06 según se haya escogido

REPLACE FLAG03 WITH IIF(EMPTY(FLAG03),&ZVAR,TRIM(FLAG03)+"."+&ZVAR)

Nota: PROD01 debe ser indicado como PROD01() en la instrucción de asentamiento.

De inicio, si el FLAG03 está vacío, se le asigna el código de trabajo obtenido (&ZVAR)


que contiene el cambio de labor en el archivo de las marcas.
En caso de que ya el campo FLAG03 tenga información, pues se sigue acumulando el
cambio de labores separados por un “.”

En virtud de que se tiene una disposición vertical de dos registros, el campo FLAG03
sólo tendría dos códigos de labores en cada registro, o ninguno en su primera parte (“*”)
si la marca corresponde al primer registro de comenzar a trabajar; de la misma forma
tendría (“*”) hacia el fin de la jornada por no especificarse más cambios.

Sería algo parecido a esto


FLAGO03
*.001 FLAG03 Registro 1 Inicio de labores y cambio para 001
001.002 FLAG03 Registro 2 Cambio de 001 para terminar en 002
002.* FLAG03 Registro 3 Inicio en 002 y termina en el mismo

Para nuestro caso, se inicia con labores en vacío (“*”) lo cual se asumirá el departamento
por defecto, es decir, inicio de jornada, luego se produjo un cambio para el departamento
001 para terminar el segmento de tiempo con un cambio para el departamento 002 e
iniciar de nuevo hasta la salida del empleado donde “*” indica que no hubo ya cambio de
labores por finalizar la jornada

XWinsct By ABC SOFTWARE © Page 237


Estos datos corresponderían a un mismo empleado para una misma fecha y sería el
contenido del campo FLAG03 que es colocado por la instrucción de asentamiento cuyo
destino es la tabla de las marcas diarias al momento de procesarse la información.

Recuerde que esto es realizado por el UPD llamado PROD01() colocado como función
de asentamiento

Luego de las explicaciones sobre la función de asentamiento PROD01() hay que activar
el UDP general del sistema, que para nuestro caso fue designado como PROD02.
Este se encarga de pasar los datos del campo FLAG03 para los departamentos respectivos
y código de tarea de la tabla de las marcas diarias.

Su contenido es algo como esto


REPLACE CODTASK WITH CDEPART,MODIRGTK WITH .T.

ZDPT = TAKEWORD(".",FLAG03,1)

IF NOT XEMPTY(ZDPT)
REPLACE CDEPART WITH ZDPT,CODTASK WITH ZDPT
ENDIF

Según se puede ver, el código de tarea es asumido como código del departamento
conjuntamente.

Si vino dado cambio de laborees departamento por la ausencia de:


“*” (NOT XEMPTY(ZDPT)) este pasa a ser asignado al código del departamento de la tabla
de las marcas diarias.

Note que la instrucción


ZDPT = TAKEWORD(".",FLAG03,1) obtiene el cambio de labor del campo FLAG03 siempre
al inicio (“,1”) porque es el que interesa para indicar comienzo del cambio de labores, no
donde termina. El término de una labor es el comienzo de la otra para nuevo registro de
las marcas. (Que inicia con el mismo código en que termina el segmento anterior por
replicar dicho código, así como también replica la hora en que finaliza el segmento
anterior para el siguiente segmento)

La instrucción MODIRGTK WITH .T., es usada para que el código de tarea indique haber
sido modificado por colocarse en color amarillo en la consulta de las marcas diarias.

XWinsct By ABC SOFTWARE © Page 238


El siguiente paso es asignar los empleados en disposición vertical 02. Para esto, se llama
al Catálogo del personal y se le coloca 02 en la columna de la disposición vertical. Si
usted desea llenarlo de forma global, debe operar el menú de herramientas, seleccionar
todo y dar D’Click al nombre de la columna de la disposición vertical para introducirle el
valor a colocarle a todos.

Para saber cómo operar la seleccionan datos en el Catálogo del personal, Vea en dicho
capítulo. (Catálogo del personal / Seleccionando datos)

Adicionalmente a todo el proceso existen dos UDP que deben ser considerados para
terminar con la configuración del modo de producción

PROD03: Este UDP llena la tabla de tareas con los códigos de departamento.
Si se agrega un nuevo departamento, debe ser ejecutado este proceso

Este UPD es colocado como acceso dentro del botón de menú UDP del sistema y debe
ser editado el contenido del menú para activar dicha opción.

También existe el UDP nombrado “PROD04” cuya función es producir un archivo de


texto que tiene un listado de los códigos de trabajo y sus descripciones para ser enviados
a la unidad lectora. A este UDP también se puede acceder por el menú de UDP del
usuario.

Para modificar el contenido del menú, refiérase al capítulo “Botón de UDP” general del
sistema
Debe activarse el acceso para el PROD03 y PROD04 que se hace eliminando el “*:” al
inicio de la línea, ya que el “*” lo deshabilita para accederlo por parte del usuario.

Resumen para configurar modo de producción

Nombrar el título de FLAG03 para la palabra “Labor”: o el que se considere. (Mascarilla


y configuración General / Mascarillas.

Active la disposición de registros en vertical (Mascarilla y configuración General /


Operación del sistema y asigne al campo producción el valor de F05
Desactive el control del período de eliminación de registros duplicados del modo vertical
por colocar el valor de -1

Coloque el UDP general del sistema para PROD02 o mezclar su contenido con alguno ya
existente si usted lo considera necesario (Mascarillas y Configuración General) / Clases
de horas. (UDP General también es conocido como Bloque de código general)

XWinsct By ABC SOFTWARE © Page 239


Asigne el valor del cambio de labores (código de trabajo) para el campo F05
(Seleccionado anteriormente como campo de producción) apuntando los punteros según
las posiciones dentro del archivo de las marcas: Mascarillas y Configuración General /
Datos.

Active y asigne para la función de asentamiento el UDP: PROD01(): Note los “()” aquí:
Mascarillas y Configuración General / Datos

Coloque la disposición vertical en el Catálogo del personal para valor de 02

Si el código del departamento es Numérico:

Abrir el archivo AUXILIAR.TXT y copie el contenido de la Expresión 01 y colóquelo


dentro de la expresión del archivo de las marcas y actívela.

Asegúrese de que la longitud del código de labor (XLEN) y formato resultado (Dentro de
la expresión) sea el mismo que como esta descrito en la tabla de los departamentos para
el código de los departamentos.

Si el código del departamento es alfanumérico


Llene el campo de la compañía (en la tabla de departamentos) con el valor numérico
formateado del código de trabajo que corresponde a dicho departamento.

Abrir el archivo AUXILIAR.TXT y copie el contenido de la Expresión 02 y colóquelo


dentro de la expresión del archivo de las marcas y actívela.
Asegúrese de que la longitud del código de labor (XLEN) y formato resultado (Dentro de
la expresión) sea el mismo que como esta descrito en la tabla de los departamentos para
el código de la compañía, el cual se usara para obtener el código del departamento
mediante la instrucción DATADESCRIPT escrita en la expresión.

Edite el menú de UDP del usuario (Botón de UDP del usuario) y active la invocación del
UDP03 y del UDP04

UDP03: Carga la tabla de las tareas con los nombres de los departamentos
UDP04: Crea el archivo de texto de los códigos de trabajo para ser subidos al lector

Una aplicación externa debe subir este archivo a la unidad lectora si no, usted debe
definir los códigos de trabajo dentro de la unidad de forma manual.

XWinsct By ABC SOFTWARE © Page 240


El archivo de texto” ABC.WRK” será creado al ejecutar este proceso conteniendo los
códigos de labores y sus descripciones (obtenidos de la tabla de departamentos).
Si los departamentos son alfanuméricos, se crea el archivo usando los códigos de la
compañía de la tabla de departamentos que son los correspondientes a los códigos de
labores o departamentos en forma numérica.

Si los departamentos son numéricos se crea el archivo usando el mismo código del
departamento, que correspondería al código de trabajo.

ABC posee la aplicación Magic Utility. Vea en esto para el capítulo de “Enviando los
códigos de trabajo”

Esta sube un archivo de texto de contenido como el siguiente

001, Línea de producción 1


002, Línea de producción 2

Un archivo como este, es el producido por el UDP PROD04.

Los UDP mencionados UDP03 y UDP04 no funcionaran si no está activado el modo de


producción adecuadamente. Esto evitaría problemas a su sistema. (Especialmente por el
PROD03 que llena el Catálogo de las causas con los nombres de los departamentos los
cuales se consideran como labores.)

UDP03 y UDP04 Deben ser ejecutados cuando hay cambios en los nombres, códigos de
departamento o códigos de labores para actualizar los datos por lo que típicamente su uso
no es muy frecuente, pero si necesario.

Nota: Si usted desea modificar el modo de producción a tal forma que no se pasen los
códigos de departamentos como códigos de tareas, es su elección nunca ejecutar el UDP
PROD03 y desactivarlo. Por otra parte, según podrá analizar las lógicas del UDP02 usted
pudiera si desea, solamente asignar los cambios de labores al campo del código de la
tarea (CODTASK) sin afectar el departamento en la tabla de registros diarios.

Ambos UDP pueden ser modificados a su entender permitiendo diferentes formas de


hacer las cosas
Recuerde que la modalidad de producción de XWINSCT es un auxilio para procesos
parecidos. XWINSCT No está destinado a ser un sistema de control de producción.

XWinsct By ABC SOFTWARE © Page 241


LICENCIAS

Remoción de Licencias.

Cuando usted compra el producto, este viene predefinido con un número específico de
Licencias. Típicamente 2. (Una Sola instalación + una estación = 2 puntos de operación).
Usted puede comprar más Licencias contactando a su representante, o al momento de
adquirir el producto

La licencia está permitida por máquina.


Lea por favor su acuerdo de licencia para que tenga información sobre el producto antes
de instalarlo.

Usted puede cambiar el sistema de computador por simplemente remover la licencia


donde estuviere instalado. Luego remover la instalación y proceder a instalarlo en otra
máquina del mismo complejo de edificios según el acuerdo. Esto no requerirá de soporte
externo si todo está en orden.

Si por alguna razón usted formatea la computadora donde estuvo el producto sin antes
haberle removido la licencia y lo quiere instalar en otra computadora. Sólo instale el
producto en la computadora que habría formateado (Si anteriormente la licencia estuvo
instalada en esa máquina, por lo que sólo requerirá el reactivarla y será automático),
luego remueva la licencia y luego el sistema. Ya podrá tener un número más de licencia
para moverlo a otra computadora.

XWinsct By ABC SOFTWARE © Page 242


MANUAL TÉCNICO (SECCION I)

WINSCT. Instalación, Configuración y referencia Técnica


El sistema completo incluye 02 manuales
a) Manual de Instalación y referencia técnica * Este
b) Manual del usuario, logística e implementación

Prologo
Nota: Según la versión, XWINSCT puede ser referido como XWinsct.

Este manual está destinado a personal técnico del área informática. Si se lee completo,
usted descubrirá el alto potencial del sistema XWINSCT, que le permitirá manejar una
gran cantidad de situaciones que se pueden presentar a través del tiempo y que son
contempladas producto de muchos años de experiencia en innumerables instalaciones
sobre el área.
El manual pretende ser conciso y compacto pero explícito y sin redondeos en forma
escrita y gráfica, asumiendo el conocimiento genérico de un personal del área de
informática; pues son programadores que se refieren a programadores. Nosotros
recomendamos que usted tenga disponible el sistema (en su debido tiempo) cuando leyere
este manual.

¡Atención!
En algunas ocasiones este manual hace referencia al manual de usuarios para no repetir
los conceptos. Se enfatiza que cuando se desee indagar sobre la función de un campo,
botón, Checkbox etc., usted debe de dar [Right Click] encima del dato y presionar [F1]
donde obtendrá información complementaria sobre el mismo

Convenciones.
En XWINSCT insertar se hace con la tecla INS, Delete con la Tecla Del, Modificar con
la tecla Home/End y todo lo Estándar que es lógico (PgDn, PgUp, End, ^Home, ^End
etc.), así que si hablamos de insertan un registro, esto es implícito.
Se asume que usted sabe lo que es un botón, Checkbox, Text-box, Combo_box, List-box
etc.; si no, por favor refiérase al inicio del manual de usuarios.

Supervisor del sistema.


El concepto refiere a un usuario que tiene autoridad en las operaciones del sistema;
(Definición de parámetros, backup, comunicaciones etc.). Debe diferenciarse sobre el
término “Supervisor de empleado” que refiere a una persona que tiene empleados a su
cargo.

XWinsct By ABC SOFTWARE © Page 243


Conceptos sobre la terminal y el servidor.

Al entrar al sistema luego de la instalación del servidor o de una terminal, este indica
terminal no definida con la pregunta de que si desea definirla ahora.

WINSCT posee su propia definición de terminales. Esto se debe a que Windows no posee
toda la información necesaria para cuando se visualiza a un usuario trabajando.
La definición básica de una terminal comprende una descripción de la misma donde se
indica:
Nombre, Localización y teléfono, así como otros parámetros operativos.

Esto permite saber que usuario está trabajando dentro del sistema, en qué localidad y
maquina se encuentra, así como el teléfono de la localidad por si se le quiere decir algo;
sin embargo, XWINSCT posee su propio sistema de comunicación y mensajes a usuarios
que se denotaran más tarde.

Otros aspectos de la terminal son: Capacidad de recibir mensajes. Tiempo para obedecer
orden de salida, capacidad para interpretar línea de comandos etc.

Esos aspectos son cubiertos en orden acorde con la instalación del sistema
Se menciona el concepto “Terminal” debe entenderse claro, que aquí se refiere al
XWINSCT corriendo como cliente del sistema principal.

XWinsct By ABC SOFTWARE © Page 244


MANUAL TÉCNICO (SECCION II)

Instalación del programa (Imprima este documento)


Nota: ** Luego de instalar la base de datos y/o el cliente, pase al párrafo “Elementos
comunes al instalar” más abajo.

Iniciando:
Se requiere privilegio para instalar software: Favor de contactar a su administrador de
PC/Red

Introduzca su CD de instalación.

Instale los drivers generales

Ir a la carpeta SetupDLL y ejecutar el archivo SetupDll.exe


Este programa instalara una serie de drivers que permitirán que funcionen los módulos
(Incluidos) y referenciados en la carpeta del CD Utility. Si se trata instalación para el
servidor, o una PC única, (Todos los casos) este proceso debe ser realizado. Estos
módulos están separados en el CD; pero se instalan automáticamente cuando se instala la
base de datos.

Instale el Lector biométrico de escritorio. (Opcional)

Ir a la carpeta Desktop_Readers,
Entre a la carpeta según el tipo de lector que posea, por ejemplo, Desktop_Readers y
luego a la de “Setup”.
Determinar qué modelo de lector de Escritorio usted tiene y proceda a instalar el
correspondiente. Típicamente el lector no se instala en un servidor ya que comúnmente
no será usado en el mismo. Lo común es instalarlo en la PC donde el personal se
presentará para tomarle y registrarle su información biométrica en el sistema que será
luego enviada a las unidades lectoras

Nota: Estos drivers no son preparados por ABC. Para más detalles sobre los mismos,
favor de referirse a las instrucciones de sus fabricantes respectivos.
ABC no garantiza administrar todos los dispositivos existentes en el mercado.

XWinsct By ABC SOFTWARE © Page 245


Instale su cámara USB (Opcional)
La cámara USB es usada para tomar fotografías de los empleados e introducirlas de
forma directa a la base de datos. También se usa para imprimir el carnet de identificación
ya que el sistema incorpora procesos que permiten hacer el diseño, así como para
procesos de control de acceso opcionales vistos más adelante. Típicamente la cámara no
se instala en el servidor sino, en la PC donde se va a presentar el personal para tomarle
las fotos.

Nota: Estos drivers no son preparados por ABC. Para más detalles sobre los mismos,
favor de referirse a las instrucciones de sus fabricantes respectivos.
ABC no garantiza administrar todos los dispositivos existentes en el mercado.

Instalación de las bases de datos en una PC o servidor: (Primera vez únicamente)


!!! Alta precaución: Este proceso sobre escribir la instalación destino con una vacía si ya
existe y elimina cualquier información introducida previamente !!!)

Ir al directorio: Database_Install y ejecutar el programa: Database_Installer.exe


Lea detenidamente el acuerdo de licencia.
Esta es un proceso estándar, siga las instrucciones.

Si usted desea acceder un sistema ya existente, NO DEBE USAR ESTE


INSTALADOR y en su lugar debe usar el instalador cliente indicado más abajo.
(Client_isntall\Client_Installer.exe)

La carpeta destino es por defecto “C: \WINSCT” y usted puede cambiarla. (Pero debe ser
la que indique al instalar posteriormente el cliente, mediante el correcto acceso al
servidor. Por ejemplo: \\servidor\C\Winsct ).

Al terminar la instalación usted debe colocar los privilegios a la carpeta y los usuarios del
servidor que tendrán acceso a la misma (o la PC si es para una instalación de un solo
uso.). Esto es competencia del administrador de la PC/Red.

Es recomendable que luego de instalar registre su instalación para que pueda tener acceso
a descargas y soportes especiales solo disponibles a usuarios registrados en el web-site de
ABC SOFTWARE.
(WWW.ABCXSOFT.COM) / (SUPPORT@ABCXSOFT.COM).

Si no va a instalar cliente ahora (en otra PC), puede pasar a: “Elementos comunes al
instalar” más abajo

XWinsct By ABC SOFTWARE © Page 246


Instalación del cliente: (Si hay un servidor para el proceso)

Introduzca su CD de instalación.
Ir a la carpeta SetupDLL y ejecutar el archivo setupdll.exe, tal como se indicó en el
inicio.

Ir a la carpeta Client_Install y ejecutar el programa: Client_Installer.exe


Este es un proceso estándar, siga las instrucciones.
Lea detenidamente el acuerdo de licencia.
El cliente apuntara la ruta \\Myserver\C\Winsct\ entonces usted debe cambiarla por la
dirección de su servidor donde se tiene la base de datos. Si la instalación es una única PC,
entonces usted no tiene que instalar el cliente porque al instalar la base datos, el servidor
o PC puede correr el cliente desde sí misma. (Porque también le instala automáticamente
los accesos directos)

Elementos comunes al instalar:

Solo la instalación del “Server” colocara una instalación real. La instalación del cliente
configurara su Windows para que el sistema pueda correr tomando el mismo programa
del servidor asignando

Una carpeta llamada XWINSCT será instalada en su desktop con los siguientes Iconos
A) Winsct : Icono Acceso al sistema
B) Biom: Módulo para descargar las transacciones de la unidad lectora
C) Magic Utility: Módulo para trabajar los elementos biométricos dentro de la
unidad. Modalidad manual.
D) Magic Utility: Módulo para trabajar los elementos biométricos dentro de la
unidad. Modalidad Monitor
E) Task: Módulo externo para poder ejecutar procesos programados previamente

Primero que todo, Edite el icono de BIOM (Right Click / Propiedades) y coloque la IP de
la unidad lectora. Si son más de una unidad, usted puede copiar el icono y asignarle su
correspondiente IP y descripción (DE=Descripción) en la línea de argumentos

El valor de parámetro INTR es: 7 para unidades NO SSF y 9 Para unidades SI SSF. Así
asígnelo acorde con sus necesidades.

Edite también el archivo IP.TXT (Instalado con la base de datos) con la lista de posibles
unidades lectoras. Un “*” al inicio de la línea deshabilitará la dirección Ip indicada

XWinsct By ABC SOFTWARE © Page 247


Usted debe determinar si las unidades serán descargadas desde el servidor o desde una a
Terminal PC para ir al servidor. En este caso (Si no va a administrar las unidades desde el
servidor), remueva los iconos del lugar para que no sean usados y evitar confusiones
futuras. (Dos puntos de descargas de una misma unidad pueden tener colisión en algún
momento.).

Esta es la forma sencilla (Un icono con sus parámetros), pero también puede existir un
solo icono para descargar muchas unidades y de forma automática vistos en otro capítulo
donde en lugar de la dirección Ip de una unidad, usted coloca el archivo de texto que
contiene la lista de las unidades, por ejemplo: (BIOM.EXE INTR=9 NTW=IP.TXT)

También los datos pueden ser descargados internamente por el sistema (Sin tener el
icono en el desktop) porque el sistema integra la llamada del módulo, pero hay que
colocar los parámetros de la unidad. (Vistos en el capítulo de comunicaciones.)

El proceso de implementación del sistema requiere de varias etapas básicas a mencionar.


Muchos otros aspectos serán cubiertos más adelante (Backup, procesos automáticos,
enviar reportes por E-mail, mantenimiento de datos, procesos especiales etc.; mientras
tanto, nos concentraremos en los aspectos puramente básicos para comenzar con el
sistema)

Estos son: (Pasos)


a) Instalar físicamente el programa y definir los parámetros de la terminal
b) Seleccione el lenguaje en que visualizara el sistema.
c) Definir los usuarios y sus accesos correspondientes comprendidos al momento.
d) Configurar las mascarillas de los datos. Definir el nombre de su empresa *
e) Obtener los empleados que marcan, los departamentos y/o sus cargos *
f) Programar la comunicación con los equipos de marcar y descargar sus datos *
g) Discernir los datos obteniendo códigos, fecha y hora de las marcas (Formatos de
archivos) *
h) Definir las clases de horas participantes y formas de cálculo de las mismas. *
i) Pasar a la definición de los horarios (Manual de usuarios)
j) Pasar a la definición de rotaciones si las hay (Manual de usuarios.).
k) Hacer el proceso de cierre (Procesamiento de los datos, Manual de usuarios)
l) Verificar los reportes y consultas (Manual de usuarios)

Los marcados con (*) se operan a través del botón de Setup para
“Mascarillas y Setup General” ubicado en la pantalla general del sistema
cuya imagen es la mostrada aquí. Este botón opera los aspectos de
Mascarillas, Clases de horas, Períodos de datos, Exportación, Importación, Procesos
automáticos, Formatos de datos, parámetros de la terminal, comunicaciones y E-Mail.

XWinsct By ABC SOFTWARE © Page 248


Entrando al sistema.

Ejecutar el Icono de XWINSCT.

Para la primera vez, es recomendable ejecutar el icono del sistema (XWinsct) como
administrador (por dar R ‘Click al Icono y ejecutarlo como Administrador.).
Comúnmente no es suficiente estar ingresado en la PC como administrador, sino, que hay
que ejecutar el ícono de forma separada como usuario administrador para que el sistema
pueda hacer los registros básicos.

Usuario: SUPERVISOR_
Clave : 12345

Una vez validada la clave, usted puede cambiarla con el botón de Cambiar Password
(Que se habilita al validar la clave.).

* Nota si tiene mensajes de error luego de este punto, usted puede tener falta de
privilegios en la carpeta de instalación del sistema.

El sistema ahora le preguntara:

“La terminal no ha sido definida aun”. “Procede ahora?”.


Si no responde que sí, la pregunta saldrá cada vez que entre al sistema, hasta que decida
definirla.
Definir la terminar consiste en nombrar la instalación de la PC o servidor. Típicamente la
descripción hace referencia a la ubicación de la PC, teléfono etc. Por Ejemplo:
“Departamento de nómina de pagos, PC 02 Ext. 220. (No se recomienda usar nombres
de personas)

XWinsct By ABC SOFTWARE © Page 249


Imagen de petición inicial para definir la terminal

Nota: Estos parámetros solamente serán pedidos inicialmente en el servidor y el cliente


cuando se ejecuta el programa, ambos por primera vez. Posteriormente usted puede
cambiar el nombre de la terminal por la vía del Setup general del sistema en el botón de
“Mascarillas y Setup General” y desde cualquier terminal (para la misma terminal
correspondiente) que es donde se está ejecutando el programa. (Si se tiene el debido
acceso)

Una vez entrado su usuario y Password, usted debe activar su licencia. Se requiere una
conexión de internet para hacerlo. (La licencia es requerida para activarse en cada PC o
servidor una sola vez.). La licencia puede ser removida para trasladarse a otra PC si se
desea. (Internet requerido para remover también)
Una pantalla como esta aparecerá

XWinsct By ABC SOFTWARE © Page 250


Conteste la pregunta siguiente y unos segundos después, si todo está en orden, su licencia
quedara activada, en caso contrario un mensaje le indicara la causa si hay problemas
parea que usted lo corrija.

VEA A: INICIANDO LA PAREMETRIZACION EN EL


MANUAL TÉCNICO SECCION III

XWinsct By ABC SOFTWARE © Page 251


MANUAL TÉCNICO (SECCION III)

Estableciendo parámetros al sistema

PARÁMETROS DE LA TERMINAL

Ahora debe pasar a definir con detalles los parámetros de la terminal


Para ello ir al botón mencionado de Setup, “Mascarilla y configuración General” y pasar
a al fólder de “Terminal”

Imagen de Parámetros de la Terminal

XWinsct By ABC SOFTWARE © Page 252


Parámetros propios de la terminal

Nombre, Localización y teléfono


Indica Nombre asignado para XWINSCT, ubicación y teléfono
Ejemplo: Terminal de ABC, Edificio de producción Ext. 301

Windows Nombre de la PC
Nombre asignado a la computadora de parte de Windows. Este es utilizado internamente
por el XWINSCT para el manejo de las configuraciones “Remotas” vía Tcp/Ip con el
OCX WinSock de Windows. También es presentado alternativamente cuando se
monitorean los usuarios a parte de la terminal propia definida para el XWINSCT.

Intervalo de chequeo de la terminal


Cuando XWINSCT está trabajando en una terminal, este chequea periódicamente si hay
orden o mensajes para la terminal a fin de obedecer y/o atender la petición. Este tiempo
es ideal de 10 segundos; sin embargo, si la terminal es una computadora muy lenta o esta
comúnmente muy cargada de procesos, conviene aumentar este valor quizás (30
segundos) para colaborar con su desempeño. Esto indica que cualquier orden enviada a la
terminal será recibida en un tiempo no máximo de “nnn” segundos configurados.

Ejemplo:
Se usted va a realizar un backup del sistema y usted presiona Click en el botón de
backup, el sistema enviará una orden de salida a todas las terminales inscritas en el
sistema. Los usuarios reciben los mensajes de salida (si están dentro del sistema) casi de
forma inmediata según el intervalo de tiempo que es definido.

Charla y mensajes para el usuario


Esto indica si la terminal puede recibir mensajes o charlar usando el sistema interno de
comunicaciones del XWINSCT.

Ejemplo:
Si la terminal está destinada a procesos automáticos y se mantiene en vigilia, lo
recomendado sería que fuera configurada para no recibir mensajes y solicitudes de charla,
ya que esto interrumpiría sus procesos. De igual forma si el usuario supervisor no quiere
que lo molesten, puede apagar dicha capacidad.

Auto proceso de datos.


Establece la capacidad para la terminal de procesar datos automáticamente.
Por ejemplo. Típicamente esta capacidad se indica a la instalación del servidor y no se
establece para las terminales porque son muy lentas en proceso o porque no tienen
conectados relojes a las mismas (en caso de ser seriales o USB.). Primariamente este
parámetro podrá estar vacío y será tratado con el tema de “Procesos automáticos” en
donde se darán detalles de los mismos.

XWinsct By ABC SOFTWARE © Page 253


Requerimiento de orden especial de salida.
Cuando se manda una orden de salida globalmente dicha terminal puede obedecerla o no,
según se indique.

Ejemplo:

Si la terminal ha sido indicada de vigilia para procesar datos de manera automática, se


debe evitar que una orden global aborte el proceso de vigila de la misma. Si la misma se
quiere sacar, deberá recibir una orden especial de salida.

Activación de soporte para NT


Indica si al cambiar de usuario de Windows, la instalación obedece al modo de soportes
de servicio para NT.

Línea de comandos permitidos


XWinsct tiene la capacidad de operar procesos mediante parámetros a la línea de
comandos; sin embargo, esta capacidad debe ser controlada según la terminal que se
desee. Esto se debe a que parámetros enviados por línea de comandos asumen un usuario
específico y es importante evitar que algún usuario no calificado entre al sistema
violando los controles. Para ello, se indica que parámetros pueden soportar la terminal en
la línea de comandos.

Por ejemplo:

AUTOC USRID 000


Esto permite que XWINSCT puede ejecutar procesamiento de datos mediante una tarea
programada de Windows, al ejecutar el programa de manera directa sin intervención de
usuario, (asumiendo los permisos del usuario 000 para el ejemplo. En línea de comandos
se coloca por ejemplo AUTO=00:00_X).
Este parámetro será cubierto más adelante en el tema “PROCESO AUTOMATICOS”

INDEX: Permite entrar al sistema y reconstruir los índices de las bases de datos
UDP=N: Aborta la ejecución del UDP activado (El de carga de empleados o el UDP de
inicio del sistema)
EXIT: Envía orden de salida general para todas las terminales y usuarios

• Recuerde presionar [Right Click] para ubicar el foco en el dato deseado, y luego
dar [F1] para información complementaria.

XWinsct By ABC SOFTWARE © Page 254


Parámetros generales de las terminales

Timeout en Password
Cuando el usuario invoca el sistema, tiene un período de “nnn” segundos para introducir
la clave. Si no lo hace, el sistema sale de manera automática. Esto es importante para
evitar que el sistema quede cargado sin que un monitoreo de usuarios pueda identificarlo
porque no se haya declarado.
Tiempo típico: 90 segundos

Chance para salida en orden # 1


Cuando se van a hacer procesos exclusivos en los que se desea que los usuarios
abandonen el sistema, Se les da un tiempo de gracia para salir. Esto les da tiempo para
terminar sus operaciones antes de que el sistema los obligue a salir de manera automática.
El usuario recibe un mensaje de salida y puede indicar Escape para ignorarlo; pero su
tiempo va colapsando hasta quedar en cero y sale inevitablemente.

Reintento en orden de salida.


Una vez que el usuario recibe mensaje de salida (A ver posteriormente) este tiene la
opción de ignorarlo dando escape; sin embargo, el mensaje le recordara que debe salir
cada "nnn" segundos que aquí se haya indicado. El tiempo va reduciéndose hasta colapsar
y sale, aunque no quiera.

Time out requerido para contestar a charla


Un usuario puede querer charlar con otro que está adentro. Cuando el destinatario recibe
una solicitud de charla, este tiene que responderla dentro del tiempo indicado en este
lugar. Si no responde porque no está presente en la computadora o prefiere ignorar el
mensaje, la petición se retira automáticamente indicando al emisor que hubo un
“Timeout” al no responder el destinatario luego de que colapse el valor indicado.

Salida por inactividad


Si el sistema permanece sin ser tocado por “nnn” minutos indicados aquí, el mismo sale
de manera automática (si no hay un proceso en trabajo.). Esto evita que el monitoreo
este chequeando a usuarios que se han ido, dejando el sistema adentro y acelera dicho
proceso.

Intervalo general de lapso


Este es el valor predeterminado que se asume para una nueva terminal en el parámetro de
intervalo de chequeo de la terminal.
Si no se cambia, se asume dicho defecto.

XWinsct By ABC SOFTWARE © Page 255


Lenguaje por defecto.
Este es el idioma por defecto en que será presentado en la terminal instalada. (Los
usuarios pueden ver el sistema en diferentes lenguajes según su comodidad y elección.).
Se puede cambiar aquí, o se puede seleccionar el idioma en el botón de configuración.
Pantallas, Prompt, reportes, mensajes, encabezados y absolutamente todo lo que informa
y envía directamente XWINSCT es adaptado a la configuración seleccionada del
lenguaje en un 99.5 %.

Ruta de archivos temporales


XWinsct utiliza su propio directorio de archivos temporales llamado C:\tmp que permite
acelerar los procesos de consulta. Se puede especificar cualquier otro que se desee. Es
recomendable asumirlo para el disco local (“C:\tmp”) o el equivalente por si no hay
suficiente espacio en disco duro

Ruta de fotos
Aquí se indica la ruta desde donde XWINSCT buscara una fotografía de un empleado
que este instalado en el sistema. Fotografías pueden ser instaladas en el catálogo de
empleados [F2] vía el botón de fotos.

Directorio actual.
Este indica desde que ruta el sistema está cargado

UDP para cuando el sistema arranque. (User defined procedure/Program)


Según usted se habrá enterado, XWINSCT es un sistema abierto y programable. Aquí se
activa e indica que programa propio definido por el usuario deberá ejecutarse al entrar al
sistema. El programa debe ser compilado por el propio XWINSCT ya sea que fuera
confeccionando dentro de su compilador interno o que fuere importado por el mismo.
Aspectos sobre el compilador serán vistos más adelante en el capítulo “El compilador”.

Problemas con el UDP


En caso de que usted haya programado su UDP con errores graves de ejecución, usted
puede desactivar la ejecución del UDP mediante el siguiente parámetro en la línea de
comandos:

WINSCT UDP=N

Reset (Rst)
Reinicia la especificación del Combo box del UDP.

XWinsct By ABC SOFTWARE © Page 256


Información del sistema
Estas son informaciones adicionales sobre la configuración y entorno detectado por
XWINSCT. (Variable según la versión con mayor o menor cantidad de información)

* Recuerde presionar [Right Click] para ubicar el foco en el dato deseado, y luego dar
[F1] para información complementaria.

Lenguaje de despliegue
Tanto aquí como en el botón de Setup en la pantalla central del sistema usted puede elegir
el lenguaje de su preferencia de los que están instalados en el sistema (Mínimo 8-10
lenguajes.). Esto es para todo momento y es propio de cada usuario que haya ingresado al
sistema. Sin embargo, si cambia el lenguaje desde la pantalla de la terminal, las paginas
contiguas no lo asumirán hasta que de Click en botón de grabar y salir

Un 98.5 % de toda las preguntas, pantallas y reportes se visualizarán en el lenguaje


seleccionado y puede ser cambiado por el usuario que ha ingresado cuando lo desee.

XWinsct By ABC SOFTWARE © Page 257


DEFINICIÓN DE USUARIOS

El próximo paso luego de especificar la terminal bien puede ser definir los usuarios del
sistema que pueden tener acceso.

Para ello podemos dar Click al botón de dichas definiciones en la línea de botones
horizontales en la parte inferior del sistema, o tocar la tecla [F9].
El botón tiene la imagen presentada aquí.

Monitoreo
Terminales

Control de usuarios

Otras definiciones.

Micro botón de terminales


Este, (ubicado en la parte superior izquierda del botón de usuarios) presenta la lista de las
terminales que han sido definidas en el sistema, que usuario la utilizo últimamente, el
tiempo que estuvo adentro de ella, terminal de Windows etc. (Se recuerda que aquí
terminal se refiere a XWINSCT como cliente)

Pantalla de terminales del sistema

Micro botón monitoreo de usuarios.


Este presenta los usuarios activos dentro del sistema o una lista de todos los usuarios
definidos según como se indique el Checkbox de “Todos”.
Esta es la pantalla de órdenes a usuarios, así como de comunicaciones con los mismos.
Tales aspectos serán tratados posteriormente, por ahora entramos a la pantalla de usuarios
con dando Click al botón principal obteniendo la siguiente visual.

XWinsct By ABC SOFTWARE © Page 258


Pantalla de monitoreo de usuarios

Panel de control de usuarios.


Intervalo de chequeo. Otros accesos.

Apagar para modificar datos.

XWinsct By ABC SOFTWARE © Page 259


En esta pantalla podemos insertar y borrar usuarios. La pantalla está continuamente
chequeando usuarios en el sistema en el período de tiempo (intervalo de chequeo) que
tiene establecido; sin embargo, dicho período puede ser alterado para el momento.

A cada usuario debe de asignársele un número de usuario que es una combinación de 3


caracteres alfanuméricos. (No es de incremento automático; Puede darse cualquier
combinación tal como: 001, A01, CT1 Etc. El sistema creará un subdirectorio con este
nombre el cual se usa para mantener reportes y definiciones propias del usuario definido.

Ejemplo:
C:\WINSCT\USER000 :\WINSCT\USERA01 \\SERVER\WINSCT\USERCT1
Etc.

Actualización automática
Activa o no el proceso de chequeo de los usuarios para el momento en la pantalla. Es
conveniente apagarlo cuando se está trabajando en la definición de los usuarios, pues
dicho proceso es un pequeño inconveniente para modificar.

Sonido
Permite dar un sonido cuando la pantalla detecta que un usuario entro o salió del sistema
y/o colapsa el intervalo de chequeo.

Otros aspectos
Identificador de usuario, Nombre de usuario, Nombre completo, Password (Encriptado e
invisible) son implícitos

Supervisor
Aquí se coloca el código (del empleado que es usuario del sistema) y que se asume es un
supervisor o superior de empleados (a definirse posteriormente) bajo su jerarquía.
XWinsct puede ser operado para la modalidad de supervisores y superiores, que se basa
en que un grupo de personas tiene asignado un supervisor y un superior que es jefe del
supervisor de dichos empleados.
Esto permite que las personas supervisoras de empleados que ponchan solo puedan
alterar (autorizar y modificar) las informaciones de los empleados a su cargo; mientras
que el superior debe aprobar lo que hacer el supervisor.
Así pues, en esta columna simplemente se coloca el código de empleado de dicho
usuario.

Nivel
Aquí se indica si la persona es asumida como supervisor o supervisor de empleados
(Difiérase de Supervisor del sistema)

XWinsct By ABC SOFTWARE © Page 260


Tales valores son:

1 = Supervisor
2 = Superior.

Posteriormente en el catálogo de empleados o por interface, se indica a cada empleado


quien es su supervisor y su superior, que debe de ser uno de los códigos de empleado que
son usuarios previamente definidos como supervisores o superiores.

Proceso.
Indica si el usuario tiene permiso para hacer procesamiento de datos.
En la modalidad Estándar no automática, un usuario supervisor del sistema está
encargado de procesar los datos del sistema. Esto es, que XWINSCT llama a los relojes,
le extrae su información y la procesa y dicho usuario tiene o no-permiso para hacer que
XWINSCT lo haga.

Comunicaciones
Indica si dicho usuario tiene autoridad para efectuar el proceso de comunicación de
XWINSCT con los relojes u otro predefinido. Esto se resume en el acceso al botón de
comunicaciones establecido para XWINSCT.
Está ubicado en la línea de botones horizontal superior y es el primero
según la imagen
Aspectos de comunicaciones son tratados más adelante.

Empleados
Indica si el usuario que se define tiene permiso para cargar empleados. Esto se refiere a sí
se efectúa carga automática o manual. La carga puede ser definida por un UDP para una
interface propia usando ODBC o cualquier método que se requiera ya que XWINSCT es
ampliamente programable.

Imagen del botón

Carga forzada empleados ___Carga de Causas Externas


. ____Carga Hojas de Excel
Carga de empleados

El botón de carga manual tiene la imagen mostrada y se encuentra en la de línea de


botones verticales derecha de la pantalla central del XWINSCT.

XWinsct By ABC SOFTWARE © Page 261


El micro botón de carga, es para forzar la carga a realizarse de forma absoluta. Esto es, si
se instala la modalidad por defecto de XWINSCT (un archivo de texto), el sistema solo
carga el archivo cuando ha sido modificado y si se opera el botón de carga y el archivo no
ha sido modificado, entonces no se carga; pero si se opera el micro botón de carga, la
carga se realiza independientemente de que haya sido modificado o no el archivo. Estos
aspectos serán tratados más adelante en “interface de empleados” por ahora, se indica si
el usuario tiene permiso de cargar (actualizar) los empleados.

Interface
Aquí se indica si el usuario tiene permiso de realizar el proceso de exportación de datos
(típicamente la exportación de datos hacia una nómina de pagos) la cual se hace por
medio del botón de exportación que puede tener indicado el proceso predefinido del
XWINSCT o haberse definido un proceso propio vía ODBC. También pudiera haberse
asignado otro método para extraer la información de forma muy particular ya que
XWINSCT es ampliamente programable. El botón de exportación manual está colocado
en la hilera de botones horizontales superiores de la pantalla central del XWINSCT.

La imagen es mostrada aquí:

Parámetros
Esto indica si el usuario tiene permiso de modificar parámetros de usuarios del sistema
tales como definición de horarios, feriados, días para no buscar ausencias etc.

Misceláneos
Indica si el usuario puede tener acceso al menú de misceláneos que trata situaciones
especiales de puentes, manejador de fotos, impresión de códigos de barras etc.

Procesos especiales
Indica si el usuario puede tener acceso al menú de procesos especiales que trata sobre
cambios de códigos de empleados, mantenimiento del sistema, reinicio de la carga de
empleados etc.

Modificar horas
Indica si el usuario puede hacer autorizaciones y modificaciones en las marcas que ha
realizado el empleado en las unidades lectoras.

XWinsct By ABC SOFTWARE © Page 262


Supervisor del sistema
Esta configuración otorga al empleado la equivalencia de ser supervisor del sistema para
lo cual no tiene restricciones de manejo del mismo. Esta facilidad solo debe dársele a una
persona capacitada y consciente de lo que indica tal privilegio. También puede ser un
usuario alternativo para el caso de no estar disponible el supervisor real del sistema que
es indicado automáticamente por ser usuario “000”.

Para una mayor seguridad, operaciones de riesgo requieren confirmación adicional de


claves, aunque se tratare del supervisor del sistema. Todas las configuraciones colocadas
en "OFF" son ignoradas para un usuario de tal acceso.

Acceso de usuario
Activa / desactiva al usuario. Si la configuración está en “No” dicho usuario no será
validado por el sistema, aunque introduzca una clave correcta. Si se tratare de un usuario
que abandono la compañía, es ideal aparte de desactivar la clave, cambiarle su Password,
pero no debe ser borrado como usuario para permitir obtener reportes de auditoría; o al
menos borrarlo cuando en el sistema no haya información alguna que fuere referente a
dicho usuario.

* Recuerde presionar [Right Click] para ubicar el foco en el dato deseado, y luego dar
[F1] para información complementaria.

El siguiente paso es definir las mascarillas de los datos para luego obtener la lista de los
empleados que ponchan en los relojes para el sistema

Otros accesos
Aquí se manejan accesos más específicos sobre el sistema

XWinsct By ABC SOFTWARE © Page 263


Imagen del panel de control de usuarios para otros accesos

Prioridad de solo lectura


El usuario solo puede hacer consultas sin hacer cambios

Permitir manejar las marcas de los registros diarios


Indica si el usuario tiene permiso de borrar, modificar, o completar los resultados
enviados por la unidad lectora (Marcas).

Compilador del sistema


Indica si el usuario puede tener acceso al compilador integrado del sistema. (Se requiere
clave adicional a parte del acceso)

Backup
Indica si el usuario tiene permiso de ejecutar el backup del sistema

Panel de Correos
Indica si el usuario tiene permiso a configurar el panel de correos tales como Usuario,
Cuenta, nombre del servidor, puerto etc.
Esto no evita que el usuario pueda enviar correos, solo que no puede hacer cambios en la
configuración del servidor o de una cuenta predestinada para ello.

XWinsct By ABC SOFTWARE © Page 264


Procesos Automáticos
Permite al usuario definir esquemas internos de procesos automáticos para que el sistema
descargue las unidades, realice el backup, procese la información etc., todo sin
intervención de operador.

Requerimiento de orden especial para salir


Si se envía un requerimiento de que los usuarios abandonen el sistema (de forma manual)
el sistema no obedecerá la orden Estándar a menos que sea enviada de forma especial.

Pantalla de modificar las causas


Indica si el usuario puede agregar definiciones de eventos tales como: Vacaciones,
Licencias, permisos etc. Esto no evita que los pueda utilizar si existen, solo permite o no
agrega o modificar la tabla maestra de definición de los eventos.

Operación del sistema


Permite modificar los parámetros de cómo opera el sistema de forma general tales como
la configuración del backup, control de duplicado de marcas, pedir razón de la
autorización de horas, minimizar al procesar, transferir datos del maestro a la base de
registros diarios y muchos otros. (Para ello refiérase a: Operación del sistema en el botón
de “Setup y Mascarilla General”.

Lista de pagos pendientes


Indica si usuario tiene permiso de agregar o modificar pagos pendientes a los empleados,
que se reflejaran en pagos adicionales al mismo fuera de las marcas realizadas.

Bloqueo de fechas
Indica si el usuario tiene permiso de bloquear los datos calculados por el sistema hasta
una fecha dada. Eso es para evitar que se hagan modificaciones o autorizaciones a los
datos luego de que se transfieran para hacer los pagos.

Escritura de notas externas


Indica si el usuario tiene permiso de dejar notas a otros usuarios, las cuales recibirán al
entrar al sistema.

Presentar solamente los datos asignados.


¡! Cuidado. No activar esta opción a menos que se prepare la información para ello o no
se podrán hacer consultas. ¡!
Esto permite que un usuario solo pueda ver los registros del personal que tiene a su cargo.
Estas asignaciones se hacen en el catálogo de empleados y el usuario debe indicar su
propio código de empleado además de usuario del sistema.

XWinsct By ABC SOFTWARE © Page 265


Base de datos en modo de visitas
!!! Cuidado, No activar esta opción a menos que usted este seguro de que el sistema será
operado en la modalidad de control de visitantes !!!

Visualizar o modificar los datos personales del empleado


Permite modificar los datos del empleado tales como: Dirección, fecha de nacimiento,
Correo electrónico etc. sin están definidos en el sistema.
Nota: Estos datos son únicamente para tener en base de datos. XWINSCT no es un
sistema de Recursos Humanos sino, un sistema de cálculo de horas de trabajo auxiliar del
departamento de Recursos Humanos.

Sistema en modalidad de acceso


¡!!Cuidado no activar esta opción a menos que usted requiera que el sistema opere en
modalidad de Acceso. En este caso el sistema es usado para manejar Pasímetros,
cerraduras y otros elementos con hardware adicional

Tarjetas de identificación (O.E.M)


Indica si el usuario puede operar el proceso de diseño, e impresión de carnets de
identificación que está integrado en el XWINSCT

Acceso propietario del usuario


Estas son configuraciones exclusivamente para programadores del sistema donde puede
leer dichas configuraciones según el usuario que entra al sistema y mediante (UDP)
(Programa definido por el usuario) pueden establecerse operaciones propias.
Es como si se asignaran otros accesos que no están definidos en el sistema, los cuales
pueden ser activados o no según el usuario. Los títulos a colocar indicarían el acceso o
configuración asignado

Este tema es tratado en el capítulo de los UDP perteneciente al compilador del sistema
Para el momento no hay que configurar estos elementos.

XWinsct By ABC SOFTWARE © Page 266


MASCARILLA DE DATOS

Ubicación: Máscaras y Configuración General. Mascarillas


En este panel se deben especificar las mascarillas (formato) de los códigos de empleados,
supervisores, departamentos etc. que se van a tomar, así como sus correspondientes
prefijos si son aplicables. Estas no son mascarillas referentes a archivos de marcas

Panel de mascarilla de datos

Mascarilla de programa
Esta es la mascarilla para nombres de programas de rotaciones. Los programas de
rotaciones son tratados en el capítulo de “Rotaciones” del manual de usuarios; Sin
embargo, la mascarilla por defecto: “XXXXX:XX” es la Estándar y se recomienda
mantenerla. Un programa de rotaciones contiene un conjunto de horarios programados de
manera periódica o arbitraria sobre la base de un calendario que luego se le da un nombre
y se le asigna a uno o más empleados y es al que aquí se refiere

XWinsct By ABC SOFTWARE © Page 267


Mascarilla de código de empleados
Esta es la mascarilla para el código de empleado. Comúnmente la mascarilla es:
“9999999”, 7 siete dígitos para el código. Opcionalmente usted puede colocar uno o más
“*” asteriscos para reducir el espacio de introducción de datos; pero debe tomarse en
cuenta que el archivo de marcas debe tener esta misma estructura. También puede
introducir aquí algún prefijo si es utilizado.

Lo preferible si es numérico es llenarlo con “9”. En el proceso de digitación en consultas


posteriores, el sistema completara el dato con “0” (ceros) a la izquierda por lo que no se
tiene que introducir el número completo.

Longitud del prefijo


Si usted especifica un prefijo debe indicar una longitud del mismo. Esto permite que
XWINSCT complete los datos hasta llegar a los 7 caracteres de máxima longitud; por
ejemplo, si su prefijo es una “A” y usted introduce el código “A3”, este será
transformado en: A000003 y agilizara la entrada del código cuando este sea requerido.
(En este caso la longitud del prefijo es 1)

Mascarilla de supervisor
Sencillamente la mascarilla del código de supervisor.
Un supervisor es una persona que tiene a cargo diferentes empleados y puede tener
acceso a sus datos configurados y/o calculados.
Existe el concepto de “Supervisor del sistema” que es la persona que tiene autoridad
máxima sobre el XWINSCT y no debe de confundirse con un supervisor de empleados.

Longitud del prefijo


La misma definida en párrafo anterior.

Prueba
Este texto permite introducir un dato cualquiera al cual se desea ver la reacción de la
mascarilla y su longitud de prefijo para adecuarlo a las necesidades de entrada de datos
cuando se requiera.

Mascarilla de departamento
Aquí se coloca la mascarilla para los nombres de departamentos. Máxima longitud = 10
caracteres. Típicamente la mascarilla viene definida para 7 caracteres (“XXXXXXX”)
usada, aunque el departamento tuviere menos cantidad.

Trabajando con divisiones especiales. (Mascarillas de departamentos)

XWinsct By ABC SOFTWARE © Page 268


Si su estructura organizacional requiere emitir reportes por subdivisiones, por ejemplo:
Compañía, Departamento, División y sección, usted debe usar una mascarilla especial de
datos y activar la petición de divisiones por departamentos.

Al imprimir el catálogo de departamento (Ver en catálogo de departamentos en manual


de usuarios), una pantalla pedirá estos elementos para proceder con el reporte.

Primero que todo usted debe establecer cuantas subdivisiones aplicar (Luego de la
compañía, que siempre existe por separado) y colocarle una longitud específica a cada
uno. Las longitudes se determinan automáticamente sobre la base del número de “X” de
las mascarillas.
Para nuestro ejemplo presentaremos el siguiente esquema:
La empresa Reporta por: Dependencia, Departamento, división y sección
Hay que asignar la longitud de cada caso.
Suponemos lo siguiente:

a) 04 caracteres para la Dependencia.


b) 03 caracteres para el departamento.
c) 03 caracteres para la división.
d) 03 caracteres para la sección.

Lo primero es activar la petición de las divisiones. Esto hará accesible los elementos 3 y
4
Los elementos 1 y 2 siempre están activados y no accesibles para desactivar, pero
disponibles para cambiar sus nombres o encabezados

Ahora debe activar los elementos 3 y 4 que son accesibles luego de activar la petición que
divide los departamentos.

Usted debe entonces seleccionar los encabezados para cada uno de los elementos (Que
son 4 en total)

Una vez hecho esto debe colocar la siguiente máscara de departamentos

Mascarilla de: XXXX.XXX.XXX.XXX


4 3 3 3

Estas corresponden a las longitudes indicadas anteriormente. El carácter de separación


entre la mascarilla, debe ser uno de estos “- “, o “.”

XWinsct By ABC SOFTWARE © Page 269


Imagen de mascarillas especiales de departamentos

Activa la petición de división. Longitud automática. Mascarilla. Nombre de la empresa.


(Si aplica).

Aplicación de firmas. Logo para las tarjetas de identificación. Diseños de Carnet (Menú).

Ahora los datos que acompañen las descripciones de departamentos, deben venir con
dicha estructura, así como el código del departamento al que pertenece el empleado. Las
subdivisiones que no apliquen, deben de venir vacías sin los caracteres de separación.

Consideramos el ejemplo de esta forma (Datos aceptables en contenido)


0001 Dependencia.
0001-001 Dependencia – Departamento.
0001-001-001 Dependencia – Departamento – División.
0001-001-001-001 Dependencia – Departamento – División – Sección.

XWinsct By ABC SOFTWARE © Page 270


Datos no aceptables
0001-000-000-000 Dependencia.
0001-001-000-000 Dependencia – Departamento.
0001-001-001-000 Dependencia – Departamento – División.
0001-001-001-001 Dependencia – Departamento – División – Sección.

Datos no aceptables
0001- - - Dependencia.
0001-001- - Dependencia – Departamento.
0001-001-001- Dependencia – Departamento – División.
0001-001-001-001 Dependencia – Departamento – División – Sección.

Datos no aceptables
0001- Dependencia.
0001-001- Dependencia – Departamento.
0001-001-001- Dependencia – Departamento – División.
0001-001-001-001 Dependencia – Departamento – División – Sección.

Datos Si aceptables
0001
0001-002
0001-002.003
0001-002-003-004

Los datos pudieran usar el separador de “.” o el separador de “-“

Ejemplo de máscara con “-“


XXXX-XXX-XXX-XXX
4 3 3 3

Ejemplo de máscara con “.“


XXXX.XXX.XXX.XXX
4 3 3 3

Mascarilla de Tarea y Causas


Esta corresponde a la mascarilla que operara los conceptos de las justificaciones de horas
y/o documentación de las mismas. Su máxima longitud es de 4 caracteres; típicamente el
valor Estándar es de “XXXX”

Mascarilla del tipo de empleado


Mascarilla que se utilizara para la entrada del código correspondiente al tipo de
empleado. Típicamente es de 5 caracteres “XXXXX”

XWinsct By ABC SOFTWARE © Page 271


Mascarilla de posición / cargo
Mascarilla que se utilizara para la entrada del cargo que tiene asignado el empleado. Su
máxima longitud es de 5 caracteres; típicamente el valor Estándar es de “XXXXX”

Mascarilla de turno
Mascarilla que se usara para la introducción de un código de turno. Su máxima longitud
es de 4 caracteres; típicamente el valor Estándar es de “XXXX”

Flag01. Título y Flag02 Titulo


El catálogo de empleado posee tres columnas adicionales y disponibles para usuarios
técnicos (O de uso para usuarios normales), en las cuales se pueden depositar datos para
usarse como elementos de señalización de los registros. A estas columnas se les puede
dar un nombre propio que es el que se coloca aquí.

Por ejemplo, se pueden señalar los empleados que pueden recibir compensación u otro
calculo establecido. Es como si se agregara esta columna al catálogo, por existir una
previamente definida y disponible al cambiar su título...

Flga01 y Flag02 tienen longitud máxima de 5 caracteres


Flag03 tiene longitud máxima de 50 caracteres

Este valor puede ser configurado en la zona de interface de empleados en importación


de datos vista más adelante.
Hay que tomar en cuenta que los valores de estas columnas pueden o no pasar
directamente al archivo de las marcas diarias si el sistema está configurado para ello (Lo
cual se hace en el panel de operación del sistema) visto en la imagen:

XWinsct By ABC SOFTWARE © Page 272


Imagen de la pantalla de Operación del sistema, referencia para mascarillas

Transfiere o no las marcas a la tabla de registros diarios.

Aplicación de firmas a los reportes


Aquí debe colocarse el número de reporte para el cual se requiere que tenga una zona
para ser firmado. Pueden ser Reportes normales o memos e inclusive el nombre del
reporte de exportación.

Note que no todos los reportes son aptos para tener firma. Un listado de departamentos no
aplica para eso y es ignorado, aunque se especifique.

Usted puede seleccionar entre una combinación predefinida de uno, dos o tres elementos
adaptados al idioma en que está configurado el sistema.

Compañía y código. (Panel derecho)


Aquí se establece el nombre de la compañía principal donde se instala el XWINSCT y un
código dado a la misma. (Inicialmente el código es 01”

XWinsct By ABC SOFTWARE © Page 273


Menú de los diseños de tarjetas de identificación
Aquí se coloca el listado de los diferentes diseños de tarjetas de identificación y una
referencia corta separada por “,”
El sistema permite diseñar las tarjetas de identificación para ser impresas usando una
impresora destinada para ello, Múltiples diseños pueden ser realizados y estos deben ser
salvados con números precedidos por la palabra ID como nombre de archivo y
terminados en la letra “N” o “R”.

Ejemplo del nombre del diseño en disco.

ID0001N.FRX Refiere al diseño 0001 parte Frontal (Lado Normal)


ID0001R.FRX Refiere al diseño 0001 Parte atrás (Lado Reverso)

El nombre debe ser asignado manualmente (Terminado en “R” o “N”) y su número es el


que se coloca en el menú de selección que se configura aquí. Por ejemplo: “0001”

Este menú aparece al apretar D’Click en el catálogo de empleados para la columna que
dice “Diseño del carnet de identificación” donde entonces se le asigna al empleado el
diseño escogido para lo cual el sistema selecciona el archivo correspondiente.

Los diseños pueden ser realizados manejando el diseñador de reportes y escogiendo una
plantilla para modificarla y/o salvarla con otro nombre.

Para los detalles refiérase al capítulo de “Diseño del carnet de identificación” en este
manual.

XWinsct By ABC SOFTWARE © Page 274


PARAMETROS DE OPERACIÓN DEL SISTEMA

Elementos a configurar.
En esta pantalla usted puede definir aspectos generales sobre el comportamiento del
sistema.

Auditar
Aquí se activa el proceso de salvar auditorias extendidas de datos. Este proceso causa un
algo consumo de espacio en disco duro y baja la velocidad de procesamiento de los datos.
Su función es salvar en detalles los cambios de toda clase realizados por los usuarios.

Seleccionar los datos a procesar de forma automática


Los archivos de las marcas son presentados en una visual para que el usuario indique
cuales desea procesar (Si el automático esta desactivado). Esto, por si existe alguna razón
técnica que lo amerite.

Lo típico es que el sistema seleccione de forma automática los archivos a procesar que
son descargados de las unidades lectoras. Esto evita el alto riesgo de procesar archivos en
orden inadecuado trayendo como consecuencia datos erróneos; por lo cual, a menos que
sea necesario hacer lo contrario, es altamente recomendado mantener esta opción en
modo automático.

De forma general, los archivos son descargados en formato de texto a menos que se
configure de otra manera. Si la configuración se encuentra en modalidad manual (no
automática) una pantalla aparecerá con el estado de los archivos procesados y los
archivos pendientes al momento de procesar la información. Esta misma pantalla puede
ser llamada mediante la opción de “Visualización de procesos” que se encuentra en el
menú principal del sistema para la opción “Ver estado de las marcas”

Los archivos tienen uno de tres estados


a) [Proc] : Archivo ya procesado
b) [Part] : Archivo parcialmente procesado. (Nuevos datos)
c) [New] : Archivo nuevo pendiente de procesar
d) [???] : Anomalía. Indica que el archivo tiene menos datos de los que el
sistema ha procesado. Esto indica una intervención manual que causaría leer los
registros desde la última posición registrada por el sistema; lo cual es riesgo de
perder información. Por regla general los archivos no deben ser intervenidos
manualmente.

Nota: Los archivos son presentados en el orden que son descargados

XWinsct By ABC SOFTWARE © Page 275


Imagen para visualización de los archivos de las marcas.
Visualización mediante el menú.

Estado procesado. Estado parcialmente procesado. Nuevo para procesar.

Continuando con las opciones de operación del sistema.

Modificar el dato de “Valor de entrada forzada a la entrada”


Esta opción indica si el usuario tiene permiso de modificar el “Valor de entrada forzada”
que tiene asignado el horario en la tabla de los parámetros horarios.

De manera predefinida, el sistema asigna el valor de forma automática; pero si no, puede
ser asignado por el usuario. En virtud de que este parámetro puede acarear problemas con
los datos si se asigna de manera inadecuada es que se restringe su acceso.

XWinsct By ABC SOFTWARE © Page 276


Minimizar la pantalla en el procesamiento de los datos.
Si esta opción esta activada, el sistema se minimiza y se coloca en la barra de tareas de
Windows para permitir al usuario hacer otras operaciones en el computador mientras se
procesan los datos.

Maximizar la pantalla al terminar el procesamiento de los datos.


El sistema se maximiza automáticamente al terminal el procesamiento de los datos si esta
minimizado...

Abandonar el sistema cuando termine el procesamiento de los datos.


Causa que el sistema salga de la memoria al terminar el proceso de los datos. El uso más
común de esta opción es cuando el sistema se carga en modalidad automática vía línea de
comandos para que al finalizar todo el sistema se descargue de la memoria.

Indexamiento al procesar
Por seguridad, el sistema reconstruye todos los índices para asegurar detección y
corrección de posibles problemas de datos por lo que esto asegura una gran estabilidad.
El proceso de los datos es más lento al inicio; sin embargo, es altamente recomendado
mantener esta opción activada.

En la llamada del catálogo, actualizar el fichero de personal.


Esta opción permite actualizar el catálogo de personal con el sistema desde donde los
datos provienen si existe alguna interface programada.

Por Ejemplo:

Si el sistema conecta con otro sistema vía ODBC, la conexión y el proceso se


actualizarán al momento de llamar el catálogo. De forma general, el sistema intenta
actualiza los datos del catálogo de varias formas:

a) Al momento de entrar al sistema.


b) A petición mediante invocar el botón de carga del maestro de empleados
c) Al momento de procesar los datos.
d) Al momento de dar mantenimiento a los datos del sistema

Si se trata de archivos de textos, el sistema mantiene un registro de la última carga


realizada y si el archivo ha sido modificado, entonces lo carga de forma automática en
uno de los puntos mencionados.

XWinsct By ABC SOFTWARE © Page 277


Activar esta opción, sin embargo, es solo practico si el catálogo tiene un proceso de carga
rápida por tener poco personal o tener una conexión rápida. Si usted utiliza una conexión
ODBC quizás no sea tan imperativo que la actualización sea de forma inmediata porque
esto consume tiempo al usuario; pero según con la necesidad, usted puede activarla o no.

Note también que si usted utiliza un “UDP” (Programa definido por el usuario) para
realizar o afectar la carga del maestro de empleados, usted puede controlar si la carga será
realizada o no, en uno de los puntos mencionados, ya que el sistema envía parámetros al
“UDP” para informarle de donde viene la invocación del proceso de carta.

Para más datos sobre esta parte refiérase el tema “Importación de datos”. Subtema de
“UDP”.

Requiere tarea o causa al autorizar registro.


Esta opción causa que el sistema solicite una Tarea Causa al momento de autorizar un
registro para documentar la razón del mismo. Tareas y Causas son definidas y vistas en el
manual del usuario...

Bloquear pagos pendientes


Esta opción permite acceder a la tabla donde se especifican pagos a realizar que no
proceden del período actual de exportación.
La tabla se invoca mediante el botón que está localizado en la parte inferior derecha de la
pantalla central del sistema y de imagen aquí:

Es común por ejemplo usarlo en caso de que se quedaron horas extras por autorizar y las
horas de exportación fueron enviadas sin estas autorizaciones. Lo mismo trabaja para
cualquier Clase de hora de hora que no se realizó por cualquier otra razón.

Los pagos se realizan indicando la cantidad, el concepto y Clase de hora a incluir en la


Exportación de datos. La fecha especificada debe estar dentro del mismo rango de la
fecha que se va a exportar para que el proceso de Exportación la pueda aplicar.

Note que para modificar la tabla de pagos pendientes el usuario también deber permiso
asignado para ello. Esto hace en el panel de control de usuarios.

Nota: Se recuerda que el sistema no es un sistema de nómina de pagos. El sistema calcula


las horas trabajadas para entregárselas a otro sistema, a la vez que gestiona y maneja el
comportamiento de las asistencias de los empleados.

XWinsct By ABC SOFTWARE © Page 278


Note que esta tabla puede tener otras razones para estar restringida como son, la fecha
que se inserta de pago etc. Un intento de pago de una fecha bloqueada causara atrapar el
dato y no permitir acceso para tenerlo como auditoria

Imagen de la pantalla de pagos pendientes.

Fecha en el rango a exportar. Código de exportación. Causa del pago.

Permitir código de supervisor duplicado en usuarios


Esta opción permite que un supervisor tenga más de una clave de acceso al sistema a fin
de manejar otros tipos de datos. En virtud de que, si la persona es supervisor, se requiere
también su código de supervisor acompañado del número de usuario, el sistema rechazará
la definición por parte de un código de supervisor duplicado a menos que esta opción se
encuentre activada.

Acceso al proceso para agregar marcas


Esta opción permite que se pueda usar o no, el proceso de completar las marcas faltantes
del empleado de manera automática. Para ello vea el tema de “Completivo de marcas” en
la tabla de registros diarios, en el manual del usuario. Por predefinido esta opción viene
activada.

XWinsct By ABC SOFTWARE © Page 279


Notifique si hay estructura inválida de las marcas
Si esta opción es activada. El sistema se negará a procesar los datos si encuentra registros
de marcas de una estructura no reconocida. El sistema tolera registros de marcas no
congruentes si no exceden pocos registros. Usted pudiera sin embargo optar por procesar
archivos de marcas que tengan algunos registros no validos si lo amerita alguna razón
técnica. Para hacer esto, usted puede desactivar esta opción de manera temporal y
volverla a activar.

Se recomienda, sin embargo, mantener esta opción encendida para evitar procesar
información que luego refleje reportes erróneos en la operación normal del sistema.

Esta opción también es muy útil si el sistema toma registros que tienen nombres
parecidos a los archivos de marcas pero que no son archivos de marcas por lo cual la
advertencia es desplegada y el proceso detenido hasta que se corrija el problema.

Permite la modificación manual de cálculos


De forma general restringe que no sean modificados los datos de las horas calculadas por
el sistema. Existen ocasiones en que por alguna razón el usuario tiene que alterar los
datos del sistema por causa de mucha prisa y quizás el tiempo casi vencido. Otra razón
pudiera ser que un personal no se pudiera registrar en la unidad lectora por estar averiada
la unidad y se requiera pagar las horas trabajadas etc.

Note que para que el usuario pueda modificar los datos mencionados, también debe tener
acceso para modificar los datos calculados; esto se realiza en el panel de control de
usuarios

Permite la modificación del código en la tabla de registros diarios


Según la experiencia, muchas veces algunos usuarios intentan navegar en la tabla de
registros diarios y al momento de presionar rápidamente alguna tecla se dan cuenta de
que estaba activada la función de número. Esto causa alterar por error el código del
empleado en la tabla de registros diarios, que es la primera columna.

Por esta razón dicha columna es bloqueada; sin embargo, si es considerado que puede ser
abierta de forma segura, entonces active la opción para modificarla la columna. En virtud
de que además de todo, es poco común modificar el código del empleado en sí mismo, es
preferible mantener esta opción apagada.

XWinsct By ABC SOFTWARE © Page 280


Activar la “Pagos para después” para aplicar en el proceso de exportación.
Esta opción permite que el sistema busque datos en la tabla de “Pagos para después” para
incluirlos en la exportación de los datos. A esta tabla se puede acceder mediante el micro
botón ubicado en la parte inferior derecha del botón de exportación de datos cuya imagen
es presentada aquí:

Exportación de datos.

Acceso a la tabla de “Pagos para después”.

La tabla de “Pagos para después” se usa, por ejemplo, si un empleado se va de vacaciones


y regresará en otra fecha posterior, el usuario puede indicar al sistema que los pagos que
corresponden a un rango específico de exportación sean suspendidos para ser incluidos en
un próximo rango. Ambos rangos de tiempo deben ser suministrados, tanto el origen
como el destino.

Por otra parte, para reducir posibles errores humanos, usted no puede introducir rango de
fechas sino, período de origen y período de destino los cuales tienen que tener ya
definidos los rangos de fechas correspondientes a los diferentes períodos de tiempo. Para
referencia de los períodos vea el tema “Períodos”

Imagen la tabla de “Pagos para después”

Rango origen. Rango destino.

Especificación de período de origen. Especificación de período de destino.

XWinsct By ABC SOFTWARE © Page 281


Notifique al modificar
Si esta opción está encendida, el sistema obliga al usuario a colocar una nota que debe
hacer referencia a la razón de porque modifica el dato.
Esta opción pude resultar incomoda si cada vez que el usuario modifica un dato, debe
explicar porque lo hace. Esto, debido a que en la pantalla de los registros diarios pudiera
haber necesidad de muchos cambios diversos en situaciones especiales

Registros verticales
Esta opción permite activar el proceso de la disposición de registros verticales para las
marcas realizadas

Una disposición vertical de las marcas es aquella que coloca los registros en columnas en
lugar de colocarlos hacia la horizontal. En la disposición vertical se indica cuantas
columnas podrán ocupar las marcas. Esto se hace para cada empleado en particular para
la columna de “Poner en vertical” que se encuentra en el catálogo de personal; pero para
que todo tenga efecto, esta opción debe ser activada.

Ejemplo de disposición horizontal


1 2 3 4
01/03/2001 08:00 AM 01/03/2001 10:00 AM 01/03/2001 04:00 PM 01/03/2001 05:00 PM

Ejemplo de disposición vertical de 01 columnas para los mismos datos


01/03/2001 08:00 AM 1
01/03/2001 10:00 AM 2
01/03/2001 04:00 PM 3
01/03/2001 05:00 PM 4

Ejemplo de disposición vertical de 02 columnas para los mismos datos


3 2
01/03/2001 08:00 AM 01/03/2001 10:00 AM
01/03/2001 04:00 PM 01/03/2001 05:00 PM
3 4

Es común utilizar la disposición vertical para sistemas de acceso donde lo que interesa es
saber las veces que el empleado entra y sale por una puerta en lugar de saber el lapso de
tiempo entre las marcas. También es usado para los casos de tener el sistema en la
modalidad de producción, donde se hacen marcas cada cierto tiempo en las unidades y se
desea que la información aparezca en pares, es decir dos columnas en lugar de manera
horizontal.

Para mayor información vea el capítulo de “Modalidad de producción”

XWinsct By ABC SOFTWARE © Page 282


Modo / Gerencia
Este campo activa la modalidad de producción indicando que variable del archivo de las
marcas contiene el dato de cambio de labor realizado por el empleado. Para detalles
sobre esto vea el capítulo de “Modalidad de producción” en este mismo manual.

Días (015 – 365): Ir al pasado a buscar cualquier marca pendiente.


Aquí se indica al sistema hasta que tiempo para atrás puede buscar información pendiente
para ser procesada. Por ejemplo, si aparece un archivo de marcas que tiene información
de hace más de tres meses, este archivo no será procesado si la indicación esta puesta
para 120. El valor típico de este campo es de 365 días.

Este parámetro permite que el sistema desperdicie tiempo de procesamiento

Mecanismo de voz
El sistema incluye un mecanismo de voz que puede pronunciar nombres y leer
información escrita. Comúnmente el mecanismo de voz es utilizado en la modalidad de
acceso del sistema; por ejemplo, cuando se utiliza para activar un Turn-stile para un
sistema de acceso.

El sistema entonces pude decir “Adelante Señor Juan Santos, puede pasar” o bien puede
decir, “Acceso negado etc.). El lenguaje, tono, genero etc. de la voz es un elemento que
se adquiere de forma separada y con licencia. El sistema únicamente lo maneja.

Usted puede comprar voces masculinas o femeninas y en diferentes idiomas para ser
utilizadas. Si el sistema no tiene una voz particular instalada, el sistema utiliza la voz
predefinida de Windows (Microsoft-Sam)

Para información sobre esta modalidad vea el capítulo de modalidades del sistema

Ejecutar prueba
Realiza una prueba del mecanismo de voz

Test RLY1 y Test RLY2


Realiza pruebas de contacto con los activadores (Relay 01 y Relay 02).
El sistema puede activar “Relays” para manejar mecanismos de acceso y aquí se efectúan
pruebas para los dispositivos. Estos dispositivos se usan en la modalidad de acceso del
sistema.

Para información sobre esta modalidad vea el capítulo de modalidades del sistema

XWinsct By ABC SOFTWARE © Page 283


Backup del sistema (Configuración)
El sistema tiene un mecanismo interno para preparar un backup. Los datos son
almacenados en una ruta especificada de ubicación local o en una ruta de un servidor. El
backup se realiza en archivos de formato comprimido “ZIP”. (De extensiones: .ZIP y
.ZIX)

El backup puede ser ejecutado mediante el botón cuya imagen es

Comenzar el backup.

Restaurar el backup.

Refiérase la siguiente imagen

Imagen de la sección de “backup” de la pantalla de operaciones del sistema

PDU
Mediante este botón usted puede programar algún proceso propio para procesar el
“backup”. En este caso el sistema ejecuta el proceso definido por el usuario (PDU) en
lugar del mecanismo interno. En el texto amarillo usted colocaría el nombre del “UDP”
que realizaría el proceso.

Para realizar backup mediante “UDP” usted debe saber programar y este manual no
ensena este tema; sin embargo, usted puede encontrar referencias sobre “UDP” en el
capítulo “Programas definidos por el usuario”

XWinsct By ABC SOFTWARE © Page 284


De manera predefinida el botón de “UDP” viene desactivado y dentro del texto amarillo
aparece la palabra “SYSTEM” que indica que el sistema usara el proceso de “backup”
interno.

Directorio de “backup”
Aquí se especifica en qué lugar será colocado el backup de los datos.
Si usted especifica la opción “Sistema” se asumirá la ruta de instalación del sistema.
Si usted especifica la opción “Otro”, entonces usted puede escribir su propia ruta.

En ambos casos el sistema crea un subdirectorio con el nombre del día de la semana
según el idioma que estuviere aplicado al momento.

Por ejemplo:
Si el directorio de Backup es “C:\MyData” y hoy es “Lunes”, el sistema creará el
directorio “C:\MyData\Lunes” y colocará aquí todos los backup que corresponde a los
días “Lunes”. Tome nota que el nombre del directorio depende del idioma que usted tiene
seleccionado para interactuar con el sistema.

Extensiones de archivos para incluir


Aquí usted puede especificar que archivos serán incluidos en el backup.

!!! Alta precaución !!!. No debe incluir archivos de marcas aquí


Si usted retorna el backup de los datos y hay incluido dentro del mismos archivos de
marcas; pudiera darse el caso de que se descargaran archivos de marcas para la misma
fecha del backup y en un momento posterior a este. Si el backup es entonces retornado se
corre el altísimo riesgo de sobre escribir el archivo de las marcas borrando información
sin dejar rastro y de forma no recuperable.

Esto se debe a que el sistema puede descargar datos de las unidades lectoras en cualquier
momento predefinido o manualmente y pudiera existir dentro del archivo de backup un
archivo con el mismo nombre del archivo de marcas.

Por esta razón el backup de las marcas tiene su especificación por separado

Mascarillas de archivos de marcas


Especifique aquí solamente las extensiones o mascarillas de los archivos de las marcas.

Al momento de procesar el backup, el sistema realizara ambos procesos por separado, es


decir, (El backup de los datos del sistema y el backup de los archivos de marcas)

El backup de los archivos de datos asume la extensión “.ZIP”, y el backup de los archivos
de marcas asume la extensión “.ZIP” pero ambos son de formato “.ZIP”

XWinsct By ABC SOFTWARE © Page 285


Eliminar backup de días pasados
Especifique aquí durante que cantidad de días permanecerán los backup existiendo.
Luego de este período de tiempo los archivos más viejos serán eliminados
Típicamente el valor predefinido es de 45 días.

Nota: Es recomendable que usted tenga algún proceso de preparar backup por separado a
los que realiza el sistema, especialmente si la ruta del sistema es una ruta local.

Incluir la hora en el nombre del archivo de backup


Es muy recomendado que usted permita que el sistema forme el nombre del archivo de
backup usando la hora en que fue realizado. De esta forma se evita el riesgo de sobre
escribir un backup con otro ya existente para la misma fecha.

Si se incluye la hora, el nombre del archivo formado es, por ejemplo:


110605_0430P.ZIP (2011, Junio 05, 04:30 PM)

Si no se incluye la hora, el nombre del archivo formado es, por ejemplo:


110605.ZIP (2011 Junio 05)

Mantener la orden de salida al finalizar el retorno


Si usted comienza un proceso de retorno de los datos, el sistema enviara automáticamente
una orden de salida a los usuarios que estén adentro para ese momento. El proceso no
comenzara hasta que todos los usuarios ya hayan salido.

Si esta opción esta activada, entonces la orden de salida permanecerá hasta que sea
retirada y mientras tanto, los usuarios no podrán usar el sistema, aunque el backup ya
haya finalizado

XWinsct By ABC SOFTWARE © Page 286


INTERFASE DE EMPLEADOS / DEPARTAMENTOS / CARGOS

Aquí se aplicará la definición Estándar de XWINSCT de cargar un archivo de texto; sin


embargo, otras modalidades pueden ser definidas tales como UDP para Bases de datos u
ODBC, pero los aspectos de UDP son tratados más adelantes en el capítulo del
compilador del XWINSCT donde se tratan los temas de programación del XWINSCT.
Ojo que este manual no pretende enseñar a programar; pero si enseñar a usar el
compilador, cuáles son sus novedades y métodos.

En primer plano usted debe tener un archivo de texto delimitado por posiciones fijas o
por algún separador. Puede ser un reporte o algún archivo diseñado para tales fines.

Debe invocar la interface de empleados a través del botón de “Setup general del sistema”
para “Mascarillas y Setup general” que está ubicado en la línea de botones
horizontales de la pantalla central cuya imagen es la mostrada aquí.

XWinsct By ABC SOFTWARE © Page 287


Pantalla principal de interface Estándar
Ruta (full) del archivo de empleados. Ruta (full) del archivo de departamentos. Ruta del archivo de cargos.

Incrementadores. Vacaciones. Zona de resultados. Separador Inicio de lectura. Inicio de lectura.

Para el ejemplo, asumiremos que se cargara un archivo de texto cuyo contenido es de


posiciones fijas para cada fin. Posteriormente usted puede definir un programa (UDP)
que puede contener una conexión ODBC o cualquier otra cosa que se definiera. UDP son
explicados en el capítulo de: “El Compilador” más adelante.

Archivo de empleados.
En la pantalla presentada, el nombre del archivo a cargar es “EMPLEADO.TXT”
asumido que está en la misma ruta donde se invoca el icono del sistema ya que no se
indica paso alguno (“PATH”).

XWinsct By ABC SOFTWARE © Page 288


Para nuestro caso, el primer paso es indicar que separador tiene el archivo. Se asume
“FIX” que indica posiciones fijas de los campos.

La sección de empleados tiene los campos indicados F01 hasta F26.


Cada especificación tiene 02 partes.

a) La posición del dato dentro del archivo (o el número del campo si se especifica un
carácter separador)
b) La longitud del dato dentro del archivo. (No usado / se desactiva si se usa la
indicación de un separador)

Para el ejemplo, aquí indicamos que el código del empleado F01 comienza en la posición
01 y que tiene una longitud de 07 caracteres. Luego, en la línea blanca que está casi al
tope de la pantalla, visualizamos el contenido del dato que será tomado (en este caso el
número **00214), que nos presenta como se está tomando el dato y nos sirve para
verificar si se está haciendo de manera adecuada.

Luego, el apellido está indicado para iniciar en la posición 008 con una longitud de 20
caracteres. De esta misma manera se cubren todos los campos requeridos y opcionales del
archivo.

Deslizador
El deslizador (Slider) es una alternativa al uso del incrementador (Spinner en el lenguaje
técnico computacional) que apunta a las posiciones dentro del archivo seleccionado.
Opcionalmente se puede usar el deslizador cuando este indica “Conectado” en cuyo caso,
si se desplaza el puntero también lo hará el incrementador o viceversa.

Ver archivo
Este botón permite ver el archivo de texto en si para guiarse sobre las posiciones que a
que se apunta.

Línea de inicio
Aquí se indica a partir de qué línea del archivo de texto, se inicia la carga. Esto, con el
objeto de que, si se trata de un archivo de reportes generado por algún otro programa, se
pueda prescindir de cargar el encabezado inicial del mismo.

XWinsct By ABC SOFTWARE © Page 289


Formatos de fecha.
En caso de tomarse una fecha (Por ejemplo, fecha de ingreso de la compañía), debe de
especificarse el formato de la misma. Opcionalmente se indica si se activa la centuria (4
dígitos en el ano) para la misma.
En el ejemplo consideramos el formato YYMMDD que es el número [6] con indicación
de año en cuatro dígitos y sin separadores.
Es decir, podría ser, por ejemplo
20020304 (Año 2002, Marzo, día 04) con la centuria encendida ("ON").
020304 (Año 2002, Marzo, día 04) con la centuria apagada (“OFF”)

Los formatos de fecha son obvios con excepción de los formatos 7,8, y 9 que son de
“Date Time” los cuales asumen un único campo para fecha y hora de la forma, por
ejemplo: “020304 05:06 P”.
En virtud de que los formatos de fecha son referidos en múltiples partes del sistema, si
desea ampliar más detalles sobre su uso, estos son vistos en el “APENDICE A para
“Misceláneos” de este mismo manual.

Introducción manual
Este cotejo indica si el dato será introducido manualmente dentro del sistema, o será
tomado del archivo de interface. El resultado es que cuando el cotejo está en “Off”
(tomado del archivo) el dato es bloqueado para entrada manual y se mantiene en solo
lectura en el catálogo de empleados [F2] que es a donde van a parar estos datos.

Reset
Los botones de Reset, reinician todas las posiciones especificadas a “Cero” en sus
correspondientes pertenencias.

Expresiones
Aquí se abre una pantalla que permite hacer expresiones a los datos que se toman del
archivo.
Los campos “Fnn” (F01..F02..Fnn) en cada caso son variables que pueden ser sometidas
a expresiones para obtener los datos en la forma deseada.

XWinsct By ABC SOFTWARE © Page 290


Imagen de la pantalla de expresiones.

F04=IIF(LEN(TRIM(F04)) <7,IIF(VAL(F07) < 10,STR(VAL(F07),1,0),CHR(55+VAL(F07)))+F04,F04)

Para este caso F04 que representa el departamento es indicado de la siguiente manera:
Si el departamento tomado tiene menos de 7 caracteres entonces se pregunta.
Si la compañía (F07) en “Val” es menor que 10 “IIF(VAL(F07) < 10” , este valor se pasa
a alfanumérico “STR(VAL(F07),1,0),” y se pone como prefijo al nombre del
departamento.

Si no lo es, se le agrega el ASCII 55 más el “Valor” de la compañía como prefijo al


nombre del departamento.
Si nada de esto se cumple, se mantiene el mismo código de departamento. “F04”

Expresión de búsqueda (Solo para los “F01”)

Indica cual será el dato que será utilizado como elemento patrón de búsqueda a ver si ya
se encuentra asentado en la base del XWINSCT, cuando el dato es tomado formateado
con una expresión (típicamente la misma expresión de conversión.).

Por ejemplo, si el dato dentro del archivo de empleados viene de la siguiente forma:
“ 1”. “10 “.”101”, “ 2” etc.; bien pudiera colocarse una expresión de búsqueda como:

PADL(ALLTRIM(F01),7,”0”).

XWinsct By ABC SOFTWARE © Page 291


Esto permitiría al código asentarse en este formato previo y no duplicarse siempre que el
mismo fuere tomado con la misma expresión. Para este caso:

Expresión de búsqueda 00
F01= PADL(ALLTRIM(F01),7,”0”).
01 expresión para aplicar
F01 = PADL(ALLTRIM(F01),7,”0”).

Otras notas: Un “*” dentro del botón de expresiones, indica que hay una expresión
colocada.
El micro botón circular permite activar / desactivar la expresión

Condicional
La condicional permite establecer una condición para la cual una vez cumplida se
considera un registro valido de carga. Esta es útil para discernir líneas de encabezados en
un archivo de reportes, en donde el dato es cargado a una de las variables “Fnn“ que
contiene una información que puede ser identificada o para cargar ciertos datos que
cumplen con una condición:

Imagen de la pantalla de la condicional

Explicación el ejemplo:
LEFT(F07,1) = “A” Indica que solo cargue registros cuya compañía (F07) comience con
una “A”

Detalles generales sobre expresiones y condicionales son vistos en el “Apéndice A” para


“Misceláneos”

Otras notas:
Un “*” dentro del botón de condicional indica que hay una condicional colocada.
El micro botón circular dentro del botón de expresiones permite activar / desactivar la
condicional

XWinsct By ABC SOFTWARE © Page 292


UDP:
Este indica el nombre del UDP (Programa definido por el usuario) que será corrido en
lugar y/o en conjunción con la carga del archivo. Típicamente es usado en instalaciones
que prefieren tener acceso directamente a una base de datos quizá por vía ODBC en lugar
de la carga Estándar. O tal vez para realizar ajustes luego de haberse cargado el archivo
de texto por la vía Estándar.

Para el caso de la pantalla mostrada en el manual, este tiene el nombre “EMPCND”. El


micro botón circular a la izquierda de la palabra “UDP” activa o desactiva el mismo.

Un UDP definido para carga debe tener especificadas 3 variables parámetros en su inicio.
A estas variables el sistema pasa automáticamente una serie de valores que permiten que
el programador pueda determinar que hacer acorde con los mismos

La línea primaria del UDP puede ser algo como esto (Si no se especifica, un error de falta
de parámetros es reportado):

PARAMETERS XMETHOD,XFROM,XLOADED

XMETHOD (Numérico)
1 = Manual Proviene de la invocación del botón normal de carga
2 = Automático Proviene del proceso normal de carga, del proceso de cierre
de datos, Indexamiento etc.
3 = Carga forzada Proviene de la operación del botón de carga forzada

XFROM (Numérico)
1 = Entrando al sistema
2 = Botón de carga normal
3 = Botón de carga forzado
4 = Proceso de cierre
5 = Proceso de Indexamiento

XLOADED (Lógica): .T. o .F.


Indica si el archivo de empleados especificado Estándar fue cargado.

• Los nombres de variables aquí pueden ser cualquiera a opción del usuario.
• Usted puede hacer una invocación del UDP de carga de empleados y pasarle a
fuerza los valores que desee usando el menú de “Custom” que está disponible
para colocar un UPD.
• “Custom”, “UDP” y procesos afines son tratados en el capítulo de “El
compilador”

XWinsct By ABC SOFTWARE © Page 293


Problemas con el UDP
En caso de que usted haya programado su UDP con errores graves de ejecución, usted
puede desactivar la ejecución del UDP de carga mediante el siguiente parámetro en la
línea de comandos:

WINSCT UDP=N

Botón del compilador


Este da acceso a modificar o confeccionar un UDP (User Defined Program)
el cual es tratado en el capítulo de “El compilador”

* Recuerde presionar [Right Click] para ubicar el foco en el dato deseado, y


luego dar [F1] para información complementaria.

Notas sobre la carga.


La carga del archivo de empleados será realizada de manera automática siempre que el
archivo de texto especificado (para nuestro caso “EMPLEADO.TXT”) fuere modificado.;
Si ha indicado un UDP, este es invocado en lugar y/o en conjunción a los mismos
procesos y situaciones de la carga Estándar.

Si se desea realizar una carga manual, debe de operarse el botón de carga del archivo
ubicado en la hilera de botones verticales derecha de la pantalla principal. El micro botón
ubicado en la parte superior izquierda del mismo, se usa para forzar la carga
independientemente de que el archivo fuere modificado o no.

Imagen del botón

Carga forzada empleados. ___Carga de Causas Externas.


. ____Carga Hojas de Excel.
Carga de empleados.

XWinsct By ABC SOFTWARE © Page 294


Se debe tomar en cuenta que las terminales deben ver el archivo con la misma fecha y
hora, por lo que se entiende que deben de estar sincronizadas con el servidor y/o estar
configuradas para la misma zona de tiempo; de lo contrario, el sistema intentara cargar el
archivo cada vez que se entre al mismo en una terminal diferente (aunque el archivo no
fuere modificado) si está indicado que el usuario tiene acceso de carga.

Funcionamiento y verificación de la carga Estándar


Cuando un usuario entra al sistema y tiene configurado acceso de carga, el sistema
verifica si el archivo ha sido modificado; si es así, procede a cargarlo. Con la tecla [F2]
usted puede ver el catálogo de empleados, o usando el botón del catálogo ubicado en la
hilera horizontal de botones de la parte inferior del sistema.

Catálogo de empleados

El sistema lee en secuencia el archivo de texto configurado y conforma las expresiones


que se hayan indicado a la vez que aplica las condicionales especificadas. Una vez
tomada y configurada la línea del archivo de texto, el sistema busca el elemento patrón
(normalmente el código con su expresión indicada o no de búsqueda) que es único, y lo
indaga dentro de la base de datos del XWINSCT; Si este no existe, el sistema agrega el
registro; si ya el registro existe, entonces el sistema actualiza los campos modificados del
mismo.

Si por alguna razón la carga fue mal configurada y el sistema agregó basuras a la base de
datos; usted debe de seleccionar los registros que considere “basura” en el catálogo de
empleados [F2] a través de operar [Shift + Arriba / abajo] u operar la opción [Selección]
del catálogo de empleados para seleccionar los registros deseados; Una vez hecho esto,
podrá dar la tecla [Del] y los registros seleccionados serán eliminados previa
confirmación.

Hay que notar, que solamente el usuario llamado “SUPERVISOR” puede realizar esta
operación.

Interface de departamentos y/o cargos.


Las explicaciones de la pantalla para estos aspectos, son las mismas que para la carga de
empleados con sus respectivas correspondencias; así pues, refiérase a esta para sus
detalles

XWinsct By ABC SOFTWARE © Page 295


Imagen de la interface de importación del sistema, referencia para departamentos

Apunta a las posiciones del archivo. (Si es texto). Formato del archivo. Expresión para ajustar datos.

Zona de resultados. Separador. Inicio de lectura.


Ruta del archivo de empleados. Ruta del archivo de departamentos. Ruta del archivo de cargos.

XWinsct By ABC SOFTWARE © Page 296


TIPO DE EMPLEADO (TIPO DE NOMINA)

El tipo de empleado está compuesto por una cadena de no más de 5 caracteres que
comúnmente referencia al tipo de nómina de pago (aunque esta representación en sí
misma no es obligatoria), la operatividad es en esencia filtrar datos para consultas y/o
exportación en base al concepto que representa la cadena mencionada.

Un ejemplo de esto, pudiera ser definir letras tales como:

A) Letra “H” para representar empleados de pago por hora


B) Letra “F” para representar empleados de pago tipo salario Fijo
C) Letra ”P” para representar empleados de pago tipo por producción.

Basado en esta ilustración que es común, se aceptaría que el tipo de empleado puede ser
considerado entonces como el tipo de nómina al cual pertenece el mismo.

El dato debe lógicamente estar colocado en cada registro del maestro de empleados y se
puede entonces realizar consultas en base al dato establecido, listar el catálogo por tipo de
empleado etc.

Existe una pequeña tabla donde el operador del sistema puede introducir estos pocos
tipos; puede acceder a la tabla por dirigirse el 5to botón (De izquierda a derecha) de los
botones horizontales de la parte superior del sistema y usando el microbotón que indica
“Tipo de empleado” al posarse encima del mismo

La imagen del botón es la siguiente

Tipo de empleado (Microbotón)

Como de costumbre se dispone (De forma standard) de las teclas de Insert, Delete, PgUp,
PgDn etc. siempre y cuando usted tenga permiso sobre la misma, ya que esta tabla es
parte de los parámetros del sistema.

Como ejemplo, para filtrar reportes por tipo, el filtro público de datos posee un pequeño
Combo box para tales fines que puede apreciarse en la imagen de la página # 188, 203
entre otras.

La generación de períodos de datos requiere que exista al menos un tipo de empleado


definido. Usted pudiera generar períodos, por ejemplo, semanales para los de tipo “H”,
bisemanales para los de tipo “F” et., esto permite seleccionar diferentes periodos de
cortes para diferentes tipos de nominas si fuera el caso y realizar entonces consultas
relacionadas con estos datos.

Para referencia de los períodos puede ver la página # 345 y # 225 entre otras

XWinsct By ABC SOFTWARE © Page 297


COMUNICACIÓN DE DATOS

WINSCT posee variados módulos de comunicación para descargar u obtener datos de


diferentes equipos de captura (Métodos a comunicación RS-232, RS-485, USB Tcp/Ip,
ODBC etc.); sin embargo, debido al avance de la tecnología y nuevas empresas nacientes
que invierten en desarrollar nuevos equipos; es totalmente imposible que todos ellos estén
contemplados todo el tiempo por el sistema en un momento dado.

Es responsabilidad del instalador de su equipo de captura, el proveer y descargar los


datos de los mismos a la vez que le indique la ubicación y estructura de tales datos para
que XWINSCT pueda interpretarlos. Sin embargo, muchos equipos pueden ser
manejados directamente por WINSCT siempre que estén en la lista indicada. Otros más
podrán ser manejados obteniendo los respectivos drivers de nuestro Web-Site de Internet
en WWW.ABCXSOFT.COM para la sección de “Soportes” y “Descargas” en “Drivers”.
Debemos hacer notar, que XWINSCT es un software de control de asistencia; muchos
fabricantes de equipos no suministran información para poderse comunicar directamente
con sus equipos, lo cual causa otra razón de que no todos estén en la lista; pero suplen
alguna alternativa.

Reiteramos pues, que su instalador de los equipos debe proveer el mecanismo de


descarga de sus datos y alternativamente XWINSCT puede tener el suyo propio si está en
la lista; Esto permite el colocar procesos automáticos de datos manteniendo un total
control de XWINSCT sobre todos los estados de las etapas que intervienen en los
procesos. También permite simplificar el proceso de descarga en un solo paso y no tener
que manejar un complejo programa interactivo de varios pasos que muchas veces son los
que suplen algunos fabricantes.

La aplicación del protocolo de comunicaciones de XWINSCT esta pues destinada a ser


configurada por el conocedor de la comunicación del equipo, quien comúnmente es quien
se lo instala y programa.

XWinsct By ABC SOFTWARE © Page 298


Panel de configuración de comunicaciones de XWINSCT

Listado de Direcciones IP. Configure el tiempo.

Lecturas externas. Selección del equipo y protocolo. Activar o desactivar el UDP (Si existe)

Interface
Aquí se especifica que interface hardware se aplicara para comunicarse con el equipo.
RS-232, RS-485 USB, MODEM, Remoto, Tcp/IP, UPD etc.

Canal
El número de canal (Comúnmente el puerto) por el cual se comunicará XWINSCT con
los equipos.

Velocidad
La velocidad a utilizar (Si es aplicable).

XWinsct By ABC SOFTWARE © Page 299


Parámetros.
Parámetros hardware del protocolo (Si aplica)

Protocolo
Referencia del protocolo a utilizar, indicando su equipo y fabricante. Esta referencia es
propia de XWINSCT.

Numero
Ubica la lista de presentación en orden del número (código del protocolo). Este puede ser
alfanumérico.

Compañía
Ubica la lista de presentación en orden del fabricante.

Ejecución directa
Permite que el módulo de comunicaciones inicie de manera inmediata la extracción de
datos sin detenerse a que el usuario opere el botón de arranque.

Salir cuando termine


Permite que el módulo de comunicaciones se libere cuando termina la comunicación de
datos o permanezca para que el usuario opere la salida del módulo (de esta manera se
permanece en pantalla el avance y estado de las comunicaciones).

Activar
Activa o desactiva la aplicación del protocolo seleccionado y sus parámetros.

Reintento
Numero de reintentos cuando hay interferencia o falla en la comunicación.

Caracter
Selecciona la secuencia asignada del protocolo. Máximo 10 (A,B,C,D,E,F,G,H,I,J).

Esto no se refiere a un Network adres.


XWinsct tiene la capacidad de manejar diferentes equipos de diferentes fabricantes al
mismo tiempo, así como diferentes configuraciones; por ejemplo:

Usted puede tener un equipo conectado directamente a la PC vía RS-232 usando Com1
para la definición “A”

Usted puede tener un equipo conectado remotamente por un MODEM mediante la


definición “B”

XWinsct By ABC SOFTWARE © Page 300


Usted puede tener una red completa de equipos vía RS-485 para la definición “C”
Usted puede tener equipos conectados directamente en su "LAN" (Local Area Network)
para la definición “D”.

Todo esto puede estar definido en el mismo panel de comunicaciones y los procesos
serán ejecutados en orden secuencial (A, B, C, etc.) a menos que se indique “Ejecución
paralela” mencionado en este mismo capítulo.

Descripción
Descripción dada por el usuario a la definición de la aplicación del protocolo y sus
parámetros.

Prefijo
Carácter que será prefijado en cada registro que descarga los datos.
Comúnmente es utilizado para poder definir desde que lector o puerta de acceso se
descargaron registros específicos.
Muchos equipos mandan el prefijo directamente en la transmisión de datos como un
identificador del equipo en la red en lugar de agregárselo al momento de la descarga de
cada registro en la PC.

Host / Reintento.
Para los casos de comunicación Tcp/IP con hardware de interface (por ejemplo,
convertidores Tcp/Ip para RS-232 y 485 etc.), este es el tiempo en que el XWINSCT
reintenta establecer una comunicación con el hardware vía Tcp/IP.

Tamaño del bloque.


Cantidad de registros que será descargada en un bloque de transmisión. Si no se
especifica (o “0”) el tamaño del bloque, XWINSCT calcula uno de manera automática;
Sin embargo, para transmisiones de larga distancia es posible que el cálculo automático
de XWINSCT no resulte efectivo debido a que interferencias en la línea y retardos de
transmisión causen mucho reintento o aborto del protocolo; Por esta razón, se puede
indicar manualmente (Valores de 10, 50, 75, 100, 200 etc. pudieran ser probados.).
Ordinariamente, mientras menor sea el bloque, más tardara la comunicación general.

Log file
Nombre del archivo texto (opcional) que contiene información sobre el avance de las
etapas de comunicaciones

XWinsct By ABC SOFTWARE © Page 301


Archivo de rechazos.
Aquí se guardan los códigos que fueron rechazados por el proceso de las marcas,
aplicable a equipos capacitados que incluyen posibilidad de rechazo de personal no
autorizado; (Comúnmente equipos de proximidad y biométricos o donde los lectores
tengan una base interna o comunicación con ella y que puede validar el intento de marcar
de un empleado para la asistencia y/o abrir una puerta.).

Network Address
Dirección del equipo en la red RS-485 o dirección IP ya sea del hardware de interface
(Por ejemplo, convertidores Tcp/Ip a RS-232 o RS-485) o del equipo mismo.
Típicamente debe de indicarse un puerto y una dirección.

Ejemplo: 3000:168.192.197.1

Una lista de direcciones puede ser indicada separada por “,”


Ejemplo: 1,2,3

Retardo en finalización
Indica el tiempo (en milisegundos) que el módulo de comunicaciones debe esperar antes
de iniciar el siguiente procedimiento. (Algunas unidades lectoras requieren tiempo para
vaciar la memoria interna antes de que se cierre el proceso de comunicación y la
computadora pueda recibir una verificación).

Por otra parte, en algunas instalaciones no se puede iniciar una segunda aplicación del
protocolo hasta que haya un tiempo entre los procesos porque si no, un colapso puede
ocurrir indicando aborto de transmisión. Esto sucede principalmente para líneas largas
entre equipos retirados o que pasan por convertidores que causan pequeños retardos y hay
que darles tiempo para recibir la respuesta.

Típicamente un tiempo de 2,000 milisegundos (2 segundos) es aceptable si el caso se


presenta; si no, vacío.

Extensión para nombre de archivo


Una alternativa al prefijo, es descargar los datos de los archivos con diferentes nombres
de extensión. Esto facilita saber si toda una red o relojes independientes se están
comunicando adecuadamente, a la vez que saber desde que unidad se realizaron las
marcas.
Usted podría tener archivos, por ejemplo: 01-02-03.DA1, 01-02-03.DA2 etc. Si no se
especifica extensión alguna, se asume “.DAT” como Estándar.

XWinsct By ABC SOFTWARE © Page 302


Ejecución paralela
Permite que el módulo de comunicaciones puede ser lanzado de manera paralela para las
diferentes selecciones (Caracteres A, B, C, D, E, F, G, H, I, J). Este solo debe activarse si
se contempla la posibilidad de descargar diferentes equipos de manera paralela. Hay que
tomar muy en cuenta, que, si los equipos intentan descargar los datos bajo un mismo
nombre de archivo de texto en forma paralela, habría un inevitable colapso y una parada
por el mensaje de "Run time error".

Cuando los equipos están en una red y las direcciones son especificadas en una sola
definición por ejemplo “A” y se indican los diferentes identificadores de equipos en la
red, por ejemplo 1,2,3 estos son descargados en secuencia y sin probabilidad de colapso;
pero si se especifica otra definición por ejemplo “B” es que participa la posibilidad del
colapso si se indica ejecución paralela descargando datos en la misma extensión de
archivo si es para texto.

UDP de comunicaciones generales


Aquí se especifica el nombre del programa definido por el usuario que se encargara de
extraer los datos de manera propia (En la pantalla mostrada se llama MYPROC). El
usuario programador puede definir su propio programa de comunicaciones usando el
lenguaje de visual FoxPro y el objeto MSCOMM32, WINSOCK u otro disponible
(también pudiera usar VISUAL Basic u otro lenguaje, pero colocando un módulo
ejecutable y enviando parámetros al mismo; Esto de manera interna desde su UDP creado
en XWINSCT, teniendo acceso las variables disponibles del panel de comunicaciones.).
Típicamente el UDP es definido para tener acceso a alguna base de datos que creare
algún equipo diseñado por su respectivo fabricante y que puede ser leída vía ODBC u
otro medio (Normalmente.MDB o SQL directo.).

Aspectos sobre cómo crear UDP son cubiertos en el capítulo de “EL COMPILADOR”
más adelante.

Rst
Reset. Reinicia el nombre del UDP.

Comunicaciones, notas extremas


No todos los parámetros aquí explicados son aplicables a cualquier equipo fabricado. Es
posible que algún equipo no soporte algunas especificaciones o métodos de extracción de
datos.

XWinsct By ABC SOFTWARE © Page 303


Por ejemplo, algunos equipos requieren que se lea cada registro en particular y luego se
elimine dentro del equipo lector mediante una orden especial para luego poder tener
acceso al próximo registro, o sea, que no es aplicable para tamaño de bloque (Esto lo
hace internamente el protocolo, así que no es de preocuparse para el instalador.). Otros
permiten, sin embargo, leer todo un bloque de datos y eliminarlo más luego y otros
permiten descargar toda la información del equipo lector para luego eliminar todos los
datos del mismo en un solo paso al final de la extracción. Algunos equipos no validan o
registran si una marca tiene permiso de hacerse, por lo cual no es posible dar un archivo
de marcas rechazadas directamente.

La aplicación del protocolo y sus parámetros son aspectos técnicos que comúnmente son
conocidos por el representante instalador del equipo de captura, y no el instalador del
XWINSCT.

ODBC: Lectura de tablas externas


Si por alguna razón el XWINSCT no tiene integrado cierto protocolo para algún equipo,
existe la capacidad de leer las tablas que descargan los programas suplidos por el
fabricante. Comúnmente estos formatos son del tipo “MDB” pero se pueden extraer los
datos de cualquier tabla siempre que se configure adecuadamente y se tenga el
correspondiente “ODBC Driver”. Internamente el sistema mantendrá un control de los
registros leídos para que posteriormente solo se extraigan los nuevos registros de la tabla

ODBC_Driver, Connection String. DSN


Coloque aquí la cadena de conexión completa del suplidor del driver y sus datos.
Por ejemplo:

ODBC:
Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\MagicPass4500\LOG4500.MDB;UID=yourid;PWD=yourpass;

Tabla de datos:
Aquí se coloca la tabla de los datos. Por ejemplo:
LOGDATAINFO

Usuario y Password
Usuario y Password para acceder a la tabla

XWinsct By ABC SOFTWARE © Page 304


Campos o expresiones de la tabla.
Instrucciones definidas sirven para indicar cuáles son los nombres de campos dentro de la
tabla que tienen la información que se necesita
Los valores a especificar son: {ID}:Id del empleado, {D}=Fecha del registro y {T} :Hora
del registro. o {DT}:Fecha y hora juntos

Por ejemplo:
{ID}=NUSERID
{ID}=PADL(ID,7,'0')

Las especificaciones deben ser separadas por el caracter de “!”


{ID}=NUSERID!{D}=NDATE!{T}=NTIME
{ID}=PADL(ID,7,'0')!{DT}=TIME

Expresión lógica que indica la marca de entrada.


Aquí se coloca una expresión que sirve para determinar si la marca es una entrada
Por ejemplo
TYPE=1

Expresión de filtro para el registro


Especifica cuáles son los registros que deben ser tomados en cuenta (pudiera ser por
ejemplo que la tabla tenga información de varias unidades pero que solo se quiere tomar
los datos de una de ellas, entonces hay que determinar cuál es el campo que tiene el valor
que nos interesa y filtrar sobre la base de ese dato.

Por ejemplo
DOOR=1

Ultimo registro.
Este es un control interno del sistema donde se salva el último registro leído para que en
próxima ocasión se lean los registros a partir del último indicado.

Iniciando la comunicación
La aplicación de las definiciones que son activadas, son ejecutadas cuando se da
Click en el botón de comunicaciones del sistema, ubicado en la pantalla
principal y cuyo icono es el mostrado aquí.

XWinsct By ABC SOFTWARE © Page 305


Este puede ser operado manualmente como se ha indicado, o ser operado
automáticamente cuando se procesan los datos, caso que es tratado en el capítulo de
procesos automáticos más adelante. Ningún dato es introducido en este módulo con
excepción del "Ip Address y el Port" si estos son configurados en forma que pueden ser
seleccionados. Todos los restantes parámetros provienen de las configuraciones
establecidas en el panel de comunicaciones.

El módulo de comunicaciones es lanzado y permanece en espera de que el operador


indique “Start” siempre que la configuración no indicare ejecución directa y salida
cuando finalice. La pantalla a ver es la siguiente, pero puede variar ligeramente según el
equipo que se haya configurado.

Módulo ejecutor de comunicaciones de XWINSCT (Biom)

Configure el tiempo. Inicie la descarga. Archivo de descarga. Descarga en línea (Precaución).

Carga de archivo de equivalencia. Progreso de la comunicación. Referencia rápida.

Dependiendo del protocolo desarrollado, estos módulos son desarrollados usando los
lenguajes Visual Basic y Visual C

XWinsct By ABC SOFTWARE © Page 306


FORMATO DE ARCHIVOS

Unidad lectora y otros

Ubicación: Mascarillas y Setup general. Mascarillas y Setup. Datos/Fmt


Aquí se definen formatos para los archivos de marcas, archivos de permisos o causas
externas, archivo de horarios externos, archivos de autorizaciones externas y archivos de
carga de esquemas para la hoja de datos de Excel.

Archivos de marcas:
Una vez extraída la información de las unidades, XWINSCT debe conocer la posición de
los datos dentro del archivo descargado. Cuando se utiliza el propio XWINSCT para
descargar datos de los diferentes equipos, se crea un archivo de texto cuyo nombre tiene
el formato MM-DD-YY.DAT

Este contiene la información de las marcas en la siguiente estructura

1234567>YYYY/MM/DD:HH:MM (Código, fecha y Hora)


12345678901234567890123456789
1 2

Los datos contenidos dentro del archivo corresponden a todos las marcas que han
sucedido luego de la última descarga. Esto indica, que el nombre del archivo no implica
que obligatoriamente existan marcas dentro del archivo con esa fecha. Si por ejemplo la
fecha es Enero 01 y se han descargado datos, un archivo para esta fecha es creado. Si
pasan cinco días (Enero 05) para la próxima descarga, este contendrá las marcas desde la
última descarga Enero 01 pasando por 02,03, 04 y día 05 hasta la hora de descarga.

WINSCT posee un completo control de los nombres de archivos. Un archivo puede


descargarse más de una vez y XWINSCT puede procesarlo tantas veces se indique. El
sistema mantiene un récord interno de cuantos registros ha procesado de un mismo
archivo y solo procesa sus nuevos registros, o sea, que es un método de encadenamiento
de datos y control de los procesos.

XWinsct By ABC SOFTWARE © Page 307


Pantallas de formato de archivo (Marcas, Causas, Excel, Turnos externos Etc.)
Formato de fecha. Expresión. Condicional. Otros archivos. Configuración carga de Horarios en Excel.

Deslizador. Separador. Archivo de pruebas. Zona de resultados. Línea de inicio de lectura.

Aquí explicaremos la interface Estándar mencionada.

Archivo texto de marcas.


Al igual que para la interface Estándar del archivo de empleados, esta pantalla tiene dos
incrementadores (Objetos Spinner) que indican la posición del dato dentro del archivo y
su longitud. Esto habiendo indicado que el carácter de separación de campo es fijo
("FIX").

Si el archivo no fuera de posiciones fijas, por ejemplo, de datos separados por “,” habría
que indicar dicho separador y el incrementador de la longitud no será accesible
En este caso, la primera columna de incrementadores indicaría los números de campos
dentro del archivo en lugar de las posiciones de los mismos.

XWinsct By ABC SOFTWARE © Page 308


Para el caso del ejemplo y el archivo estándar mencionados tenemos lo siguiente.

1234567>YYYY/MM/DD:HH:MM (Código, fecha y Hora)


123456789012345678901234
1 2

Dato contenido para el ejemplo:


0000001>2002/12/19:16:37
1234567890123456789012

El código inicia en posición 01 y tiene una longitud de 07 caracteres


La fecha inicia en la posición 09 y tiene indicado el formato 09 (Es casualidad que
también esta es la posición inicial de la fecha, pero no tiene que ver con que el formato
también sea 09.).

El formato seleccionado es 09 para DT3 cuya estructura es YMD y luego H, o sea, que es
válido para operar la estructura de:

YYYY/MM/DD:HH:MM (Código, fecha y Hora)

Lo único para terminar de tomar la estructura es indicar el separador del dato entre la
fecha y la hora.

Dicho separador es “:”

En esta sencilla forma ya se han apuntado a los datos del archivo mencionado.

Este mismo archivo también pudiera ser tomado de otra forma como se aprecia más
adelante:

XWinsct By ABC SOFTWARE © Page 309


Pantallas de formato de archivo (Marcas y turnos externos) de XWINSCT (Imagen1 02)

Activa archivos de Excel.

Mascarilla de archivos. Centuria: ON/OFF. Desplazador conjunto. Activación de expresión.


Zona de resultados.

Para este caso, el código también está indicado por posición 01 y longitud 07.
La hora inicia en la posición 09 y esta seleccionado el formato [ 3] YYxMMxDD con el
indicador de 4 dígitos (centuria) en el ano encendido.

Luego la hora es tomada desde la posición 20 con longitud de 05 caracteres


En la línea de resultados podemos apreciar el número 0000001 que corresponde a la
primea línea del archivo para el campo código

XWinsct By ABC SOFTWARE © Page 310


Otra forma de tomar estos mismos datos es indicando el separador de “>” en la
especificación del campo de separación. De esta manera el sistema podrá tomar 02
campos

a) El código
En este caso se toma el código completo como un solo campo.

b) La fecha y hora
Aquí, si es sometida al formato 09 indicado, dará el mismo resultado.

La imagen es mostrada aquí:

Dato contenido para el ejemplo:


0000001>2002/12/19:16:37
1234567890123456789012

Otros formatos de fecha


Para detalles sobre otros formatos de fecha, refiérase al
apéndice de misceláneos en “Formatos de fecha”

Adicional 01 y adicional 02
Con estas posiciones se pueden obtener datos adicionales
para construir expresiones sobre la base de condiciones.

Un ejemplo de esto puede ser:


Se separan posiciones para el campo F04 (Adicional 01.).
Esto puede indicar la puerta por la cual un empleado ha
entrado.
Luego se puede indicar al sistema que, por ejemplo, solo
escoja las marcas que pertenecen a la puerta 03, que es la
puerta de control de entrada y salida de la compañía.

En conjunción con una condicional esto sería así:


F04 = “03”
Esto hará, que únicamente registros indicados con puerta 03 serán sometidos al proceso
de los datos. Aplicaciones de la condicional son también vistas más adelante.

XWinsct By ABC SOFTWARE © Page 311


Ruta y mascarilla del archivo de marcas
Aquí se indica la mascarilla de los archivos de marcas que serán leídas por el sistema. Si
no se especifica una ruta, se asume la ruta de instalación del XWINSCT.

Ejemplos de mascarillas pueden ser:


C:\WINSCT\??-??-??.DAT
*.CSV
Etc.

Ver archivo
Aquí se puede visualizar el estado de los archivos procesados. Una pantalla como la
siguiente aparecerá:

XWinsct By ABC SOFTWARE © Page 312


EXCEL ESQUEMA DE TURNOS EXTERNOS

Carga de archivos de Excel (Rotaciones de turnos)

Modelos de hojas de Excel son incluidos en la instalación como una muestra de los
mismos. Usted puede copiar estos modelos y colocarle los datos propios; sin embargo,
deben respetarse algunos criterios para que las hojas de Excel sean cargadas sin
problemas. La instalación ya tiene completamente configurada la carga de estas hojas de
Excel (en predefinido o archivos de configuración que pueden ser cargados), así que
primariamente no hay que preocuparse mucho por configurar la carga.

Estas hojas de Excel son exclusivamente para especificación de rotaciones de horarios


y/o causas programadas. No son diseñadas para cargar las marcas de los empleados.

Las hojas de Excel son cargadas automáticamente al momento de procesar los datos o
pueden ser cargadas mediante el botón de carga de los empleados en la pantalla central
del sistema para el micro botón que indica “Carga de archivos de Excel”. El Password
inicial es la palabra “CARGAR”.

Imagen del botón

Carga forzada empleados ___Carga de Causas Externas


. ____Carga Hojas de Excel
Carga de empleados

Muchas empresas programan las rotaciones en hojas de Excel por la amplia versatilidad
que esto tiene y utilizan caracteres y secuencias Nemotecnias (Por ejemplo, N1, T1, A, B,
C etc.) para representar los horarios o grupos.

Estas letras se referencian mediante una tabla de datos incluida en la misma hoja de Excel
que indican al sistema cual es el horario del XWINSCT al cual corresponde la letra
indicada.

Los puntos donde están ubicados los códigos de empleados, las letras que representan los
horarios, la tabla de datos etc. son los que se especifican en la zona de configuración de la
carga de las hojas de Excel

Tome nota que una hoja de Excel no será recargada si ya fue cargada a menos que tenga
alguna modificación después de la última carga

XWinsct By ABC SOFTWARE © Page 313


Explicaremos aquí la configuración.
Primero que todo, debe activar la configuración de la carga de Excel en la pantalla de los
formatos de archivos (que se encuentra en la derecha del panel) (Refiérase a la imagen
previa sobre formato de archivos)

Esto le permitirá usar los siguientes botones:

Predefinido
Reestablece la configuración inicial instalada para todos los parámetros.

Exportar
Salva la configuración realizada como archivo de respaldo. El sistema preguntara el
nombre y ubicación. (Son archivos de texto de extensión CFX)

Cargar
Carga un archivo de especificaciones de configuración que previamente haya sido
salvado.

Detalles de la configuración
Nota: Para cambiar cualquier dato en la configuración, use ‘D’Click encima la
especificación que desea cambiar y para terminar presione la tecla <Enter>

MaskFile = H-????-*.XLS ~( D’Click to edit each line )


Mascarilla y ruta de los archivos que se van a cargar.
Es muy importante definir mascarillas que únicamente tomen los archivos que se
requieran, porque si no, el sistema pudiera intentar cargar otros archivos que no tienen el
formato adecuado causando un enorme despliegue de información sobre errores de carga.

AnomFile = ANOMSHFT*1YYYYMMDD_HHMI.TXT
Nombre de los archivos que salvarán los resultados de los procesos de cargas. Si hay
errores estos archivos los contendrán. Por predefinido el sistema asume el nombre
ANOMSHFT agregándole el ano, mes, día y hora que se hizo la carga (o el intento de
carga según la mascarilla mostrada). ( ANOMSHFT*1YYYYMMDD_HHMI.TXT ).

Un ejemplo del archivo creado sería: ANOMSHFT200010121630.TXT


Año 2000 Mes 10, día 12, 16:30

XWinsct By ABC SOFTWARE © Page 314


SheetTypes = 1/1 : 2/1 : 3/1 : 4/1 : 5/1 : 6/1 : 7/1 : 8/1 : 9/1 : 10/1 : 11/1 : 12/1
Un archivo de Excel puede tener múltiples hojas internas para cargar. Estas pueden ser de
diferentes tipos (No es lo común) pero es aceptado por el sistema, En lo común, estas de
hojas de Excel son contenidas para los doce meses del año y todas de un mismo tipo de
hoja.

En nuestro caso por predefinido, todas son de tipo 1. Por ejemplo, la especificación 2/1 y
8/1 indica que tanto la hoja #2 como la hoja #8 son del tipo 1.

Favor de abrir el archivo SAMSHFT2.XLS para coincidir con estas explicaciones

Extrema advertencia.
La configuración predefinida instalada no está para este modelo de archivo
(SAMSHFT2.XLS), sino para otro más elaborado según la mascarilla: H-????-*.XLS,
para lo cual puede ver la hoja de Excel H-2010-COCINA.XLS que corresponde a la
mascarilla indicada.

El archivo SAMPSHFT2.XLS es usado para mostrar los diferentes tipos de hojas. Si


desea hacer la carga de este archivo, debe cargar la configuración SAMPSHFT2.CFX.

Para regresar después a la configuración de la mascarilla inicial, use el botón mencionado


de predefinido.

Hojas de diferentes tipos pueden ser cargadas con un solo archivo de configuración
porque conservan el mismo patrón de datos, únicamente se intercambia la columna
patrón que es la guía para asignar los datos en el sistema XWINSCT y la representación
de las letras en las casillas.

Tipos de hojas

Hoja de tipo 1
Esta es la que tiene como columna patrón el código del empleado, a su derecha los
nombres de los empleados y siguiendo en este orden, los días y caracteres que
representan los horarios asignados.

XWinsct By ABC SOFTWARE © Page 315


Imagen de una Hoja de carga tipo 01 (Código empleado en columna patrón)

Columna patrón (Código del empleado). Fila de los días. Casillas de datos.

Celda del mes y ano o fecha. Indicación de hoja valida. Caracteres que representan los horarios.

XWinsct By ABC SOFTWARE © Page 316


Imagen modelo de Hoja tipo 1

Columna patrón (Códigos de empleados). Celda del mes ano o fecha. Fila automática de los días.

Carácter señal de hoja valida. Configure para Ignorar código vacío.

Taba de datos. Inicio de la tabla de datos. Señal del fin de los datos. Mnemotécnico de los horarios.

XWinsct By ABC SOFTWARE © Page 317


Hoja de tipo 2
Esta es la que contiene como columna patrón los códigos grupos de los empleados y a su
derecha los nombres de estos grupos, y siguiendo en este orden, los días y caracteres que
representan los horarios asignados.

Imagen de una Hoja de carga tipo 02 (Código de grupo en columna patrón)

Columna patrón (Códigos de grupos). Fila de los días. Casilla de los datos

Celda del mes y ano o fecha. Señal del fin de los datos. Indicación de hoja valida.

XWinsct By ABC SOFTWARE © Page 318


Hoja de tipo 3
Esta es la contienen como columna patrón los códigos de horarios definido en el sistema,
luego a su derecha la descripción de los horarios para referencia, y siguiendo en este
orden, las letras que corresponden a los grupos asignados a estos horarios

Imagen de una Hoja de carga tipo 03 (Código de horario en columna patrón)

Columna patrón (Código de horarios). Fila de los días. Casillas de datos.

Señal del fin de todos los datos. Letras que representan grupos en lugar de horarios.

Note que tanto en la hoja de tipo 1 como en la hoja de tipo 2, las casillas de datos
corresponden a horarios mientras que en la hoja de tipo 3 estas casillas corresponden a
grupos de empleados asignados a los horarios que este caso ocupa la columna patrón.

XWinsct By ABC SOFTWARE © Page 319


CellMonthYear = B1 ~( Format = MM-YYYY or any Date type content)
Dirección de la celda que contiene el mes y el ano al que pertenece la hoja de trabajo.
Este contenido puede ser una cadena o sencillamente el contenido de una fecha.
Por ejemplo: “01-2000” (Enero del año 2000) o un contenido de fecha como 01/01/2000

Esta fecha se usará determinar automáticamente los días de la semana que tienen las
letras correspondientes a los horarios o grupos, a la vez que calcular las fechas exactas de
los horarios que se van a cargar en el sistema XWINSCT.

FlagFirstChar = * ~( The Sheet must to have this character to consider as valid sheet )
Toda hoja válida para ser cargada debe contener un caracter en una posición específica
indicada. Típicamente el carácter seleccionado es el “*” el cual debe estar, por ejemplo,
en la celda A1.
Si el sistema abre un archivo de Excel que al examinarlo no tiene el carácter especificado,
este archivo de Excel será ignorado para ala carga. Así que también esta especificación
sirve para “desactivar” la carga de las hojas que tiene el archivo

En todo caso recuerde que la mascarilla del nombre del archivo debe coincidir con la
mascarilla especificada para que el sistema intente cargarlo.

Véase donde se busca la ubicación del carácter mencionado en el párrafo que sigue.

CellFlagFirstChar = A1 ~(Cell where is defined the FlagFirstChar)


Especifica la ubicación del caracter escogido que indica que la hoja de Excel es válida
para ser cargada. Típicamente se escoge el carácter “*” ubicado en la Celda “A1”
Refiérase a la descripción anterior para ampliar (FlagFirstChar)

LenSquare = 4 ~( Max length of square : Typical = 1 or 2 )


Especifica la longitud de las casillas que tienen las letras que serán traducidas a horarios
o grupos (Según el tipo de hoja.). Lo típico es una 1 o 2, que pueden contener las casillas;
sin embargo, hay casos en que dos letras no son insuficientes para manejar una amplia
cantidad de horarios y combinaciones y se puede optar por usar máximo de 4.

UniqueShiftTable = Y ~( It only uses the Shift's table of the first valid sheet )
Debido a que el sistema puede cargar un archivo con múltiples hojas, cada hoja de Excel
puede tener su propia tabla de datos, las cuales deben estar ubicadas con el mismo patrón
para ser leídas. Es más sencillo que exista una sola tabla de datos para todas las hojas. En
este caso, la primera hoja se asume que es la que contiene la tabla real de datos y se
especifica entonces que se lea esta una única tabla por el valor de (“Y”)

XWinsct By ABC SOFTWARE © Page 320


(La tabla de datos es la que contiene los códigos de horarios y/o causas que corresponden
a las letras en las casillas. Estos códigos de horarios o causas son los definidos en el
XWINSCT.).

ColStartShiftTable = A1 ~( IF "SheeType" =3, then Shift table have Group Name)


Aquí se especifica en que columna está ubicada el comienzo de la tabla de datos.

Ejemplo de una tabla de datos, Aquí, la letra “T” indica el horario H003

Horario del sistema. Correspondencia de las letras en las casillas de datos

**
A001 A Ausente
H001 M Morning
LIBR L Free
H003 T Afternoon
F001 N Night
S

***

Combinación de caracteres que indica fin de la tabla

La lectura de la tabla se inicia cuando se encuentra el carácter “**” (en la columna A1) y
finaliza cuando se encuentra el carácter “***” en la misma columna (Caracteres que son
referenciados más adelante.). Si la tabla no se encuentra en la columna especificada, Un
despliegue de errores se presentará al momento de la carga.
Para mas detalles sobre la tabla de datos, refiéranse a dicha sección también más adelante

FlagStartShiftTable = ** ~( Put Flag in column of ColStartShiftTable )


Combinación de caracteres que indican al sistema donde comienza la tabla de datos (para
la columna indicada en Colstartshifttable. (Párrafo anterior)

FlagEndShiftTable = *** ~( Put Flag in column of ColStartShiftTable )


Combinación de caracteres que indican el final de la tabla de datos ((para la columna
indicada en ColStartShiftTable.

XWinsct By ABC SOFTWARE © Page 321


LenCodeShiftTable = 5 ~( Max Shift=4 : Max Task=5 : Max Group Length =8 ) / IF current SheetType = 3,
assumes value of 8 for LenCodeShiftTable~(Length of code shift :Sample : H001=4 )

Longitud del contenido del código de horario, código de causa o código de grupo en la
tabla de datos. Si la tabla incluye causas y horarios la configuración a especificar debe ser
de 5 caracteres.
Si se trata de grupos, esta debe ser especificada para 8 caracteres. Sin embargo, una hoja
de tipo 3 automáticamente asume 8 caracteres por referirse a códigos de grupos, aunque
hubieran definidas en el mismo archivo otras hojas de otros tipos cuya configuración del
código patrón de la tabla fuera de 4 o 5.

CellStartCode = A3 ~( Cell where first code Start )


Aquí se especifica la celda donde comienzan los códigos de los empleados, códigos de
horarios, o códigos de grupo según el tipo de hoja.

CodeType = 1 ~( 1 = Numeric 2 = Alphanumeric ) / Note : IF current SheetType = 2 or


3, assumes value of 2 for CodeType
Tipo de dato que contiene la columna patrón, (1 = Numérico 2 = Alfanumérico.).
Esto solo es aplicable para la hoja de tipo 1 (Código del empleado como patrón), ya que
tanto la hoja de tipo 2 (Horarios como patrón) y la hoja de tipo 3 (Grupos como patrón)
son de contenido alfanumérico.

WarnEmptyCode = Y ~( Show Warning at empty code )


Despliega una advertencia al momento de la carga para las líneas que tienen código de
empleado (Patrón) vacío. Es posible tener filas sin código debido a que se hacen
separaciones de departamentos y otros criterios en el diseño de la hoja de Excel; Esto,
con la finalidad de ser legibles y “amigables” por lo que se dejan filas en blanco
Si este fuera el caso, la precaución a este respecto puede ser desactivada por colocar el
valor de “N”

WarnEmptyShift = Y ~( Show Warning at empty Shift )


Celdas o casillas vacías de las letras que corresponden a los códigos de horarios, códigos
de causa o códigos de grupo son tratadas como errores. Esto como una advertencia de que
no se ha definido un horario o causa para ese día. Toda casilla debe ser llenada; pero si su
caso amerita celdas vacías, y no desea las advertencias, entonces debe desactivar esta
Configuración por colocar el valor de “N”

XWinsct By ABC SOFTWARE © Page 322


ColDataShift = G ~( Column of start data)
Columna (no-celda) donde se encuentran las casillas de datos. (Que son las que contienen
las letras que representan horarios, causas o grupos)
La fila inicial es asumida tomando en cuenta la función CellStartCode ya que esta
contiene la fila del código del empleado, del código de grupo o del código de horario que
debe ser la misma fila de inicio de los datos. Es decir, si la celda de inicio del código es
A3, entonces acorde con la configuración el sistema, se calcula la posición del dato para
G3

ColDftShift = C ~( Column of Default Shift )


Valor Opcional. Columna que contiene el horario predefinido. En caso de que alguna de
las celdas de datos no contenga especificada la letra que corresponde al horario o grupo,
el sistema asumirá el horario indicado aquí para la fila del registro que se carga.
Note que no se cargara este horario para el esquema sino, para la tabla de empleados
como horario predefinido (A menos que se especifique enviarlo para el esquema también
en el párrafo siguiente)

DftShiftToSchemeToo = N ~( Write Default Shift into scheme too)


Valor Opcional. Enviar el turno predefinido para el esquema
Si está indicada la columna del turno predefinido y en caso de que exista una celda vacía
sin letra que represente un horario en la casilla de datos, se asumirá el horario contenido
en la columna del horario predefinido y este horario será incluido dentro del esquema del
sistema XWINSCT para la fecha que corresponde la celda a la que se hace referencia.
Refiérase a “ColDftShift en el párrafo anterior.

RowStartDay = 1 ~( Row of Numbers of day’s month 1-31)


Fila que contiene los números de los días del mes. (No hay que introducir datos en estas
celdas.). La hoja de Excel calcula automáticamente estos números tomando como base la
fecha introducida en celda de CellMontYear. De aquí parte también la fila que contiene
los nombres de los días de la semana correspondientes

FlagEndAllData = XX ~( Put Flag in column of CellStartCode )


Combinación de caracteres que indican al proceso de carga donde terminan los datos.
Esto caracteres deben aparecer al final de la columna patrón (que contiene los códigos de
empleados, códigos de horarios o códigos de grupos)
El sistema dejara de leer las filas de la hoja activa después de encontrar esta
especificación y pasara a la siguiente hoja del archivo.

XWinsct By ABC SOFTWARE © Page 323


ShowWarning = Y ~( To display warning’s screen )
Las advertencias serán desplegadas para cada celda de datos o anomalías encontradas en
la carga. Estas se salvarán en el archivo de los resultados de carga AnomFile.

Note que una o más celdas pueden ser referenciadas por problemas que no
necesariamente lo tiene la misma celda sino, alguna otra situación que la afecta.
Es recomendable no apagar esta Configuración a menos que se para fines de pruebas
controladas

WhatToDoIFWarning = 1 ~( 0 = To ignore and to continue 1 = To ask the user 2 = Abort )

De forma predefinida el proceso de carga no se realizará si existen respuesta de errores o


advertencias al momento del proceso; pero usted puede configurar este comportamiento.

Las opciones son


0= Ignorar el error o la advertencia y continuar con la carga sin parar.
1= Preguntar al usuario que hacer si hay error (si procede o aborta la carga.).
2= Definitivamente si hay error no efectué la carga (No se detiene.).

En muchos casos para los procesos automáticos no se quiere que el sistema se detenga a
hacer alguna pregunta, ya que otros procesos serian afectados.

Es imperativo, sin embargo, que usted se asegure que las hojas de Excel para cargar sean
plenamente depuradas en sus contenidos y estructuras. Esto, a fin de que la carga se
realice sin problemas. Optar por cargar un archivo con errores puede resultar
estrepitosamente en horarios de esquemas no definidos y asignación en fechas
imprevisibles, trayendo como consecuencia información incoherente que se reflejará en
un futuro del cual se olvidará su causa pasada. A menos que usted este seguro de que
ciertas advertencias en el proceso de carga no son relevantes; se recomienda preguntar
qué hacer, aunque esto implique detenerse en los procesos automáticos de datos.

Los usuarios pueden cometer errores en la estructura de datos en cualquier momento, y


cuya única advertencia para detectarlos, es que el sistema reporte los errores que
encuentre al momento de la carga del archivo.

En resumen: Se recomienda que esta configuración tenga el valor de 1 para decidir o no


si se realiza la carga con errores.

XWinsct By ABC SOFTWARE © Page 324


ReadIFdateLessThan = 90 ~( It only reads the file if the date is less than 90 days . “0” = Read all)
Para evitar que el sistema pierda tiempo indagando archivos viejos que cumplen con la
mascarilla de nombre del archivo, esta configuración indica que solamente indague los
archivos modificados recientes dentro del período indicado (90 días para el predefinido.).

Otras referencias sobre la carga de los archivos de Excel.

Casillas de datos
Estas contienen las letras que representan Horarios, códigos de causas o códigos de
grupos las cuales serán transformadas en los códigos respectivos que usa el sistema
XWINSCT.

Tabla de datos
La tabla de datos es una sección que contiene la hoja de Excel donde se establecen las
equivalencias de datos del contenido de las casillas.

Típicamente por ejemplo una casilla puede tener la letra “M” que pudiera indicar que el
empleado para esa fecha le toca trabajar en la mañana. En virtud de que en la mañana
Pudieran existir más de un horario, estos pudieran ser referidos como MA, M1 etc. en las
respectivas casillas para las fechas asignadas.

Comúnmente no es preferible colocar el código completo del horario en las casillas de


datos por lo extremadamente extensa que resulta la hoja de Excel (en forma horizontal.).
Es por esta razón que se usan letras en las casillas; pero hay casos complejos en que
pudiera ser preferido usar combinación de caracteres más largos que referencian
visualmente los datos y su significado.

Las casillas pueden tener Letras que representan horarios o causas; sin embargo, los
códigos de causa en la tabla de datos deben ser terminados en un:” *”

XWinsct By ABC SOFTWARE © Page 325


Ejemplo de una la tabla de datos

**
0715 07-15 : HORARIO 7 A.M - 3 P.M
0716 07-16 : HORARIO 7 A.M - 4 P.M
0816 08-16 : HORARIO 8 A.M - 4 P.M
0917 09-17 : HORARIO 9 A.M - 5 P.M
1523 15-23 : HORARIO 3 P.M - 11 P.M
1519 15-19 : HORARIO 3 P.M - 7 P.M
1701 17-01 : HORARIO 5 P.M - 1 A.M
0513 05-13 : HORARIO 5 A.M - 1 P.M
2307 23-07 : HORARIO 11 P.M - 7 A.M
LIBR LIBR : LIBRE (OFF)
0912 09-12 : HORARIO 9 A.M - 12 P.M
1923 07-11 : HORARIO 7 P.M - 11 P.M
DF* DF : FERIADO
LM* LM : LICENCIA MEDICA
VA* VA : VACACIONES
PU* PU : PERMISO UNIVERSIDAD
PP* PP : PERMISOS PERSONALES
PPD* PPD : PERMISOS PERSONALES A DESCONTAR
COR* COR : TRABAJO CORRIDO
PPE* PPE : PERMISOS POR ENFERMEDAD
J* J : ETT
Z* Z : BECARIO
B* B : BAJA MEDICA
M* M : MATERNIDAD
C* C : CEDIDO
P* P : PERMISO RETRIBUIDO
N* N : PERMISO NO RETRIBUIDO
E* E : DIA EXTRA
S* S : SUSPENSION RD
***

XWinsct By ABC SOFTWARE © Page 326


La primera columna tiene los códigos definidos en el sistema XWINSCT.

La segunda columna contiene los datos que deben estar introducidos en las casillas de
datos y que serán luego traducidos al horario (o causa) equivalente para el sistema
XWINSCT al momento de la carga

Note que la segunda columna es una columna ampliada y de contenido separado por “:”
debido a que comúnmente esta debajo de la plantilla y es la misma que contiene los
nombres de los empleados en las hojas

Para este caso se trata evidentemente de una instalación cuya combinación de horarios es
compleja (y una sola letra no basta) debido a que la segunda columna tiene 5 caracteres
los cuales deben aparecer en las casillas de datos de la hoja de Excel

Para el ejemplo, si se coloca la letra “M” en alguna de las casillas de datos, esta será
interpretada como el código de una causa (Por ejemplo: Maternidad) porque en la tabla
está definida con el terminal de “*” (M*).

El carácter de “*” lógicamente no será incluido en la carga. Solo se usa para determinar
el tipo de datos que en este caso es el código de una causa y no el código de un horario

Control de la carga
El sistema va llevando un registro interno de los archivos cargados, fechas y tamaño de
los mismos. Si un archivo no ha recibido alguna modificación, este no será indagado.

Usted puede ver el control de la carga mediante el botón que indica “Ver estado de
archivos” que esta debajo de la sección de configuración de la carga. También puede usar
el menú de la pantalla principal, opción “Visual de procesos” y la opción de “ver Estado
de archivos (Excel Shift)”. Aquí se visualizarán todos los archivos de horarios que
cumplen con la mascarilla del nombre, ya sea que hayan sido procesados o no.

Imagen de la pantalla de la visual del control de los archivos

XWinsct By ABC SOFTWARE © Page 327


Formatos de archivos, continuación

Mediante el botón de “Ver estado de archivos (Marcas)” usted puede visualizar el control
de los archivos procesados por el sistema y los nuevos para procesar. Estos archivos son
los que cumplen con la mascarilla de dato especificada.
El sistema lleva un control de la cantidad de líneas procesadas de cada archivo y está
capacitado para continuar el proceso en nuevas líneas agregadas al archivo.

Archivos que no hayan sido modificados serán ignorados si el sistema indica que fueron
procesados

Imagen de visualización de archivos procesados

Tamaño en Bytes. Promedio de registros.

Seleccionado para proceso. Indicador de anomalía (Archivo más pequeño que el procesado)

En esta pantalla, el estado puede ser:

[Proc] : Archivo procesado


[Part] : Procesado parcialmente (Llegaron más registros después de procesarlo)
[New] : Archivo para procesar
[???] : Archivo que tiene menos datos que el procesado. Indicación de anomalía y
posible pérdida. (Ocurre cuando hay una intervención manual que edita el archivo de
texto y le elimina datos, cosa que no debe de hacerse)

Esta pantalla es operada manual o automáticamente al momento de procesar los datos


para seleccionar los archivos que se desean procesar.

Siguiendo con la pantalla de Datos/Fmt .....

XWinsct By ABC SOFTWARE © Page 328


Carácter separador de campo
Aquí se especifica el carácter que separa los campos en caso de que no se tratare de
longitud fija. Si el archivo es de longitud fija, se debe seleccionar la opción “FIX”

Para detalles de separadores ver el apéndice de “misceláneos” para “Separadores”

Expresión.
En esta zona se pueden establecer expresiones para complementar los datos que se toman
del archivo.
Un ejemplo de una expresión puede ser por ejemplo si el código viene con un “-“ y se
desea eliminarlo.
En este caso pudiera ser:

La expresión refiere: F01=STRTRAN(F01,"-","") . En este caso al campo F01 (código) le


será eliminado en guion “-“ si lo tiene tomado del archivo.

Imagen de la pantalla de expresiones

Primera expresión es exclusiva para el campo de control (Código).

Expresión de búsqueda
Esta no es aplicable al archivo de marcas debido a que no se busca el dato dentro de una
base directamente al momento de carga para ver si existe tal como se hace con los
archivos de empleados, departamentos, cargos etc.
El sistema en si verifica sin una marca ya está asentado y no lo asienta, pero lo hace en un
proceso de depuración interno.

XWinsct By ABC SOFTWARE © Page 329


Condicional
La condicional permite establecer una condición para la cual una vez cumplida se
considera un registro valido de carga.
Pudiera usarse, por ejemplo, para procesar solo registros de marcas que provienen de una
puerta específica y descargar los restantes.
Para el ejemplo consideramos que se han indicado posiciones para el campo F05 el cual
es llamado adicional 01

Imagen de la pantalla de la condicional

Explicación el ejemplo:
F04=”03 Indica que solo cargue registros cuyo campo adicional 01 (F04) tiene valor de
“03”

Detalles generales sobre expresiones y condicionales son vistos en el “Apéndice A” para


“Misceláneos”

Otras notas:
Un “*” dentro del botón de condicional indica que hay una condicional colocada.
El micro botón circular dentro del botón de expresiones permite activar / desactivar la
condicional

Reset
Reinicia los valores de las posiciones del archivo. (Si se trata de la condicional, reinicia la
misma al valor anterior)

Tomando datos de bases de datos


Si las marcas deben ser tomadas de una base de datos previamente creada (como hacen
muchos sistemas de proximidad) usted debe crear el UDP correspondiente y colocarlo en
el panel de comunicaciones para que sea ejecutado al momento de proceso del mismo.

Siendo este el caso, es muy recomendable que el UDP que usted programe, cree el
archivo de texto correspondiente a la estructura Estándar y apunte a sus respectivas
posiciones. Usted debe asegurarse (para mantener un desempeño optimo del sistema) de
solo incluir registros nuevos en el archivo de texto.

XWinsct By ABC SOFTWARE © Page 330


Opcionalmente usted puede si desea, crear un único archivo de texto para que este lo
tomara XWINSCT e indicar el nombre de este archivo en lugar de la mascarilla del
archivo; Sin embargo, hay que tener extremo cuidado con este archivo puesto que
siempre se le deben encadenar datos para que se pueda seguir procesando y su
crecimiento pudiera ser un inconveniente no deseado. Si este archivo se vacía
manualmente, XWINSCT hallará incongruente el tamaño del archivo con relación al
récord mantenido internamente y el resultado sería registros no procesados.

Por otra parte, muchos sistemas de esta clase tienen la habilidad de crear archivos de
reportes de manera automática los cuales pueden ser tomados por XWINSCT operando
los parámetros que ya se han mencionado.

Aspectos de cómo crear UDP son tratados en el capítulo de “El compilador”

Archivo externo de turnos.


XWinsct puede importar los turnos de los empleados desde otro sistema. Para ello solo se
debe de indicar la ruta del nombre de archivo a colocar. Este será cargado
automáticamente al momento de procesar los datos siempre que fuere modificado.
Tres elementos básicos deben ser contenidos dentro del archivo
Código, fecha y código de horario.

Un campo adicional F04 también puede ser tomado para establecer condicionales y
expresiones

Apuntar a las posiciones de archivo, aplicación de expresiones y condicionales son las


mismas que para el archivo de marcas mencionado en este mismo capítulo; por lo tanto,
refiérase a estos aspectos.

XWinsct posee sus propios módulos para manejar turnos contemplando una gran
variedad de herramientas y métodos para darle seguimiento, de ser posible,
recomendamos el uso de los mismos.

XWinsct By ABC SOFTWARE © Page 331


CLASES DE HORAS : CONFIGURACION. “[CLASSH-CFG]”

Ubicación: Máscaras y configuración general: Clases de horas.

Hay que configurar el sistema para indicarle que tipos de horas (clases de horas) debe
manejar. Las clases de hora se usan principalmente para separar las horas de un horario
trabajado y de forma predefinida, se considera que un horario para separación tiene dos
partes, (La parte primaria y la parte secundaria), que también se denominan como Clase
primaria y clase secundaria.

Para cada una de estas partes se puede asignar solamente una de múltiples descripciones
que representan conceptos de tipos de horas. (Máximo de 20 definiciones)

Una vez que se hayan definido las clasificaciones de las horas, éstas pueden ser aplicadas
a la tabla de parámetros horarios definidas en el manual de usuarios (Tabla de parámetros
horarios.).

Por ejemplo: Un horario de 08:00 A hasta 04:00 P tiene dos partes:

A) Clase de hora (primaria), que es el lapso comprendido entre las 08:00A hasta las
04:00 P.
B) Clase de hora (secundaria) que es el lapso comprendido luego de las 04:00 P

Si la clase de hora “01” es asignada como horas regulares y la clase de hora “03” es
asignada como horas extras, entonces el horario pudiera tener la siguiente definición:

A) Clase Primaria = 01 (Horas regulares)


B) Clase Secundaria = 03 (Horas extras)

Esto indica que el horario estaría compuesto por horas regulares y horas extras; Sin
embargo, no siempre tiene que ser así.

Para un día de descanso (que también se asigna un horario); este horario pudiera ser
configurado con la misma clase de hora en sus dos partes

Por ejemplo. Si se define 04 = Horas en descanso.

La definición entonces puede ser:

A) Clase Primaria = 04 (Horas de descanso)


B) Clase Secundaria = 04 (Horas de descanso)

XWinsct By ABC SOFTWARE © Page 332


Esto indica que el día completo trabajado será reportado como horas de tipo descanso, no
como horas regulares, ni como horas extras comunes.

Se puede hacer cualquier combinación con las dos partes (Primaria y Secundaria) con sus
respectivas definiciones, pero debe entenderse bien el resultado de los datos que esto
causará. Una clase de hora mal aplicada causaría incongruencia en las informaciones.

El sistema viene instalado con una muestra de diferentes clasificaciones de horas que
pueden ser usadas o pueden ser modificadas según la necesidad del cliente. Usted puede
navegar en la pantalla y hacer los cambios de lugar; pero no puede borrar ni agregar
registros a esta tabla.

Toda clase de hora definida se transforma en una columna de la tabla de registros diarios
(Esto es, donde se realiza la principal consulta de las asistencias de los empleados). Estas
columnas pueden ser mostradas o escondidas por el usuario del sistema. Esta
configuración es propia del usuario mismo. Comúnmente las columnas representan horas
normales, horas extras, horas en feriados, horas nocturnas etc. acorde con las definiciones
realizadas.

Los números de clases de horas van desde 01 hasta 20 (pero sus nombres, funciones y
objetivos son variables y asignados por el usuario instalador). Para el usuario normal, de
forma general toda referencia con la columna se hace sobre la base de su nombre corto o
descripción de la misma. Refiérase a la siguiente imagen para más detalles.

XWinsct By ABC SOFTWARE © Page 333


Pantalla del panel de clases de horas
Clases de horas (Máximo 20).

Numero asignado interno. Código de Exportación. Horas extras. Descanso. Nocturnas (R01).
(Sección de clases de horas).

En el sistema se deben establecer cuáles son las clases de horas participantes, sus
nombres de referencia corta (alias) y su código para exportación.

Las clases de horas a definir son, por ejemplo:


Horas normales, Horas extras al 35 %, Horas extras al 100%, Vacaciones, horas de
incapacidad, horas de descanso etc.

XWinsct By ABC SOFTWARE © Page 334


En la tabla de estos parámetros, se le asigna un número a las mismas, el cual es interno
del sistema y en la derecha se coloca la referencia mencionada. Para el ejemplo dado, y
según la pantalla mostrada aquí, el horario de 08:00 A hasta 04:00 P podría tener las
siguientes clases:

Primaria
A código 01: que indican horas normales

Secundaria
A código 03: que indican horas extras
(El horario no es definido en esta pantalla, solo la clase descripción de la clase de hora)

Detalles más extensos sobre la aplicación directa de la clase de horas son vistos en el
capítulo de “Parámetros Horarios” que es donde se explican las definiciones de horarios y
su respectiva colocación de la clase de hora previamente definida en esta pantalla.

Código de exportación
Este es el código (Alfanumérico) que sería enviado en el archivo de interface hacia el
sistema de nómina de pagos.

Alias
Este representa el nombre corto mediante el cual los usuarios se referirán al tipo de hora.

Activar
Aquí se activa / desactiva la aplicación de la clase de hora definida

Luego en el mismo panel. Se deben definir los rangos para horas nocturnas (R01...R07) y
la clase de hora definida que las representa.

Rangos de nocturnas (R01... R07)


Aquí se pueden establecer los rangos que corresponden a separaciones nocturnas.
Hacemos notar que no necesariamente tienen que ser rangos comprendidos de noche.

El sistema hará una separación de los tiempos trabajados durante estos rangos
establecidos y serán depositados en la columna correspondiente a la clase de hora
asignada. (Valor de 07 para la pantalla mostrada y cuya definición es de “Jornada
Nocturna” en la tabla de parámetros de la misma pantalla)

XWinsct By ABC SOFTWARE © Page 335


Tiempos Mínimos (Min/T)
Los tiempos mínimos previenen de reportar horas en los rangos establecidos si no
cumplen con el mínimo indicado. Estos son especificados en minutos.

Debemos hacer notar, que un rango de nocturna dado tiene 02 extremos causando que se
puedan tener horas reportados dentro del rango por parte de cualquiera de los 02
extremos.

Por ejemplo:
Si se establece un rango de horas nocturnas desde 09:00 P hasta las 07:00 A e indicando
un tiempo mínimo de 30 minutos para ambos extremos, pudiéramos tener las siguientes
situaciones.

A) El empleado sale a las 09:15 PM.


En este caso tiene 15 minutos de horas nocturnas a reportar; pero como no sobrepasan
el mínimo de 30 minutos establecido, estas no son calculadas.

B) Al empleado le tocaba entrar a trabajar a las 07:00 AM y llego a las 06:40 AM.
En este caso el empleado tiene por parte de la entrada, 20 Minutos nocturnos; pero
como no sobrepasa el mínimo establecido estas no son calculadas (Otros parámetros
tales como tolerancia de cálculo para horas extras a la entrada que pertenecen a la
definición del horario pudieran trabajar antes que este valor mínimo indicado
tomando la delantera, y dando el mismo resultado según la situación que se presente)

R.Fact . (Factor de redondeo)


Con el factor de redondeo se establece como serán reportadas las horas que resultaren del
caculo. Por ejemplo, si el resultado fue de 01:00 Horas y 12 Minutos, Esto puede ser
reportado como 01:00 H y 15 Minutos o como 01:00 Horas.

Hay varios factores de redondeo, los cuales reflejaran los resultados correspondientes
indicados aquí.

0 : No redondeo

1 : Redondeo a los 4 Cuartos ( Agregando / Sustrayendo )


de 01 a 07 ---> 00
de 08 a 22 ---> 15
de 23 a 37 ---> 30
De 38 a 52 ---> 45
Mayor que 52 ---> 60

XWinsct By ABC SOFTWARE © Page 336


2: Redondeo a los 4 Cuartos (Solo Sustrayendo)
De 01 a 14 ---> 00
De 16 a 29 ---> 15
De 31 a 44 ---> 30
De 46 a 59 ---> 45

3: Redondeo a los 2 medios (Agregando / Sustrayendo)


De 01 a 15 ---> 00
De 16 a 44 ---> 30
De 45 a 59 ---> 60

4: Redondeo a 2 puntos (Agregando / Sustrayendo)


De 01 a 45 ------> 00
De 46 a 59 ------> 60

5: Redondeo a 2 puntos (Solo Sustrayendo)


De 01 a 29 -------> 00
De 31 a 59 -------> 30

6: Redondeo a 1 punto (Solo Sustrayendo)


De 01 a 59 --------> 00

7: Redondeo a 4 cuartos (solo agregando)


De 01 a 14 -----> 15
De 16 a 29 -----> 30
De 31 a 44 -----> 45
De 46 a 59 -----> 60

8: Redondeo a 2 Puntos (Agregando / Sustrayendo)


De 01 a 29 ----> 00
De 31 a 59 ----> 60

Hr/Cl : Clase de hora.


Aquí se indica que clase de hora será reportada para la separación indicada.
Se debe notar que el número a indicar aquí, debe corresponder y concordar
adecuadamente con la clase de hora destinada y definida que lo representa de lo
contrario, los reportes serán inconsistentes.

XWinsct By ABC SOFTWARE © Page 337


Forma (Vía) de cálculo
Existen dos formas a saber:
Vía de cálculo normal (Estándar)
Vía de cálculo diferencial. (No recomendado)

Esto se refiere a como se calculan las horas extras.


Normalmente una persona tiene horas extras cuando sus horas trabajadas sobrepasan el
lapso normal del tiempo asignado Caso "NORMAL".

Hay empresas que consideran las horas extras cuando el empleado sale por encima de la
hora establecida de salida; aunque no hayan cumplido la cantidad de horas normales
establecidas. Caso "DIFERENCIAL".

Por Ej.: para un horario de 08:00 AM a 04:00 PM

El empleado llega a las 10:00 A y se va a las 06:00 P

Caso "DIFERENCIAL”:
02 Horas extras (de 04:00 PM a 06:00 PM)
06 horas normales (de 10:00 AM a 04:00 PM)
02 Horas de descuento (de 08:00 AM a 10:00 PM)

Caso "NORMAL" :
08 Horas normales. (De 10:00 AM a 06:00 PM)
00 Horas extras.
00 Horas de descuento.

El caso "DIFERENCIAL" es muy poco común, ya que paga extras sin haber cumplido el
lapso de las 08 horas establecidas. Este método normalmente aplica horas de descuento
cuando no se cumplen las horas del lapso establecido. (Este método no es recomendado
por el autor); Pero como algunas empresas así las tratan, el XWINSCT también permite
la situación.

* Nota: Lo que no se recomienda es pagar horas extras en forma diferencial. Trabajar


sobre la base de horas de descuento es una forma muy acertada de cálculo.

XWinsct By ABC SOFTWARE © Page 338


Este método no es recomendado, ya que causa mayor necesidad de mantenimiento de los
datos cuando no se cumplen las programaciones de horarios establecidas (por que tiende
a producir horas extras o descuentos no deseados); esto, tanto por parte de la persona que
hace los esquemas de horarios como por parte del empleado que poncha o las situaciones
que suceden. (Por ejemplo, un empleado llegó tarde, o se averió una máquina y alguien
tuvo que venir fuera de su turno programado, o se enfermó un empleado y otro tuvo que
venir también fuera de turno programado; en estos casos el empleado no vino fuera de
turno porque quiso, sino porque lo mandaron o hubo un suceso; y no es que el supervisor
programara mal la rotación, si no, que se le habrá roto por situaciones especiales.
Esto como decimos, origina horas de descuento y horas extras no deseadas que hay que
tratar por parte del supervisor.)

* Se recuerda que el caso "NORMAL" participan las tolerancias de cálculos tanto para
entrada como para salida; indicándose que no se tienen extras hasta sobrepasar tanto el
lapso asignado como la tolerancia establecida para entrada y/o salida; esto quiere decir,
que, si el empleado llega tarde, no tiene horas extras al irse más tarde en la misma
proporción; simplemente habrá cumplido su lapso de trabajo y lógicamente tendría
marcada una falta. Esto, recordamos, en el caso de cálculo normal.

Forma (Vía) de descuento.

Existen dos formas a saber.


Normal (Estándar)
Diferencial. (No recomendado)

Normal.
El descuento procede de la diferencia de tiempo no trabajado con relación al asignado. Si
se tienen 08 horas y no se trabajó 08, esta diferencia es el descuento

Diferencial.
El descuento procede de no haber comenzado a trabajar a la hora establecida o haberse
ido antes de la hora, aunque en su tiempo total haya trabajado las horas establecida o más.

Diferencial no es recomendado en ninguno de los aspectos; ni para las extras ni para el


descuento; Esto, porque tiene tendencia a requerir más mantenimiento de datos de parte
de los operadores del sistema, así como más riesgo de pagar horas de más cuando se
trabaja fuera de turno, y es más complicado calcular mentalmente los datos y ser mucho
más complicado el calcular horas a segmentos de tiempo entre normales y extras y
especialmente en horarios de cruce de días.

XWinsct By ABC SOFTWARE © Page 339


La forma más simple y más comúnmente aceptada, es la forma Estándar (Recomendada)

Como pagar las horas extras.


Con este parámetro se indica si las horas extras a pagar al fin del período serán obtenidas
luego de trabajar un límite especifico de horas normales (Normalmente 44 horas en caso
semanal) o si bien, serán sacadas diariamente sin importar un límite al fin del período.
Así pues, se puede especificar una de dos opciones: Diariamente, o sobre el rango

Mínimo descuento (General)


Aquí se establece cual es el valor mínimo que debe tener el descuento para ser aplicado.
Por ejemplo, un valor de 30 minutos indica que ningún descuento será aplicado a menos
que tenga de manera directa 30 minutos o más.; Luego de esto, actúa el factor de
redondeo si se ha especificado.

Sección de códigos de tareas

Código de tarea para enfermedad.


Aquí se coloca el código de tarea que representa la tarea de enfermedad. Las tareas son
las causas que justifican las faltas de los empleados y/o informan sobre sucesos que se
consideran excepciones.

Se debe de indicar la clase de hora asignada, la cual debe corresponder a una


definida en la sección de las clases de hora.
Las tareas son manejadas en la pantalla principal del sistema con el
icono aquí mostrado.

Código de tarea para accidentes de trabajo


Aquí se coloca el código de tarea que representan los accidentes de trabajo
Se debe indicar la clase de hora asignada, la cual debe corresponder a una definida en la
sección de clases de hora.

Código de tarea para accidentes personales


Aquí se coloca el código de tarea que representan los accidentes personales
Se debe indicar la clase de hora asignada, la cual debe corresponder a una definida en la
sección de clases de hora.

XWinsct By ABC SOFTWARE © Page 340


Código de tarea para vacaciones
Aquí se coloca el código de tarea que representa las vacaciones
Se debe indicar la clase de hora asignada, la cual debe corresponder a una definida en la
sección de clases de hora.

Código de tarea para referencia de feriados


Aquí se coloca el código de tarea que hace referencia a feriados
Se debe indicar la clase de hora asignada, la cual debe corresponder a una definida en la
sección de clases de hora.

• Todos estos códigos son necesarios para que los botones correspondientes en la
pantalla principal del sistema puedan discernir reportes específicos que refieren a
los datos que representan.

Lapso general
Este es el lapso que resume la jornada general de trabajo. (Normalmente 44 horas para
pagos semanales y 88 para pagos bisemanales.).
El objetivo de este campo es poder usarlo en el momento de exportación. Esto, porque
algunas empresas según acuerdos con los empleados pagan extras luego de un valor
diferente de 44, por ejemplo, 40 horas.

Botones de vía corta.


Estos botones también se hayan ubicados en la pantalla principal del sistema, y tienen por
finalidad sacar información filtrada de manera directa sobre las horas extras básicas,
horas de descanso y horas nocturnas respectivamente.

En virtud de esto, cada botón debe tener indicado su clase de hora correspondiente a la
función que representa, y que debe concordar con la clase de definida para la misma en la
sección donde se definen las clases de hora. En esta forma, cuando se dé Click en el
botón deseado (de la pantalla principal del sistema), XWINSCT sabrá qué información
tiene asignada el botón para traerla.

Para el ejemplo mostrado en la pantalla tenemos las clases indicadas 03, 04 y 07 que
corresponden respectivamente a las horas extras, descanso y nocturnas que están
definidas en la sección de clases de horas de la misma pantalla.

XWinsct By ABC SOFTWARE © Page 341


Metodología libre
La metodología libre permite calcular las horas a un empleado sin tomar en cuenta nada
más que su cantidad de horas asignadas al horario. Es una variante de la forma Estándar
de cálculo.

El uso típico de esta opción, es que cuando la empresa calcula los datos de horas extras
en la forma diferencial (No recomendada), se puede tener una selección de empleados
que reciba su cálculo de horas extras en una modalidad de Estándar; puesto que el
sistema se configura para calcular las horas en una vía u otra, Estándar o diferencial. Este
uso también es dado para empresas que tienen altas variaciones en los horarios de los
empleados y no desean hacer programación de rotaciones por riesgo de que no se
cumplen. Muchas empresas solamente quieren que se compute las extras luego de las
08:00 horas del horario si el empleado vino a trabajar y nada más. Este efecto pude
lograrse también declarando horarios que no marquen tardanzas ni computen descuento
para la forma Estándar etc. Pero esta metodología es en forma general

La metodología libre no considera la hora de entrada ni la hora de salida separadas para


entornar (Refiérase a: “Conceptos”, “Entornar” para más información); Por lo que
tampoco reporta tardanzas y/o salidas prematuras. Para aplicar la metodología libre, se
debe de activar este concepto aparte de que el empleado debe tener señalado si se le va a
aplicar o no (Catalogo de empleados.). Por otra parte, solo es aplicable el entorno de las
marcas para cuando se tiene una tarea de doble entorno (Entrada y salida.). Refiérase a:
“Otros parámetros” en “Tareas y causas” para información sobre las tareas.). Esto se debe
a que como no se considera la hora de entrada y /o salida propiamente en sí, el proceso de
entorno solo se puede hacer para regresar las horas asignadas al horario, en lugar de
llevar una marca a la marca establecida.

Horas asignadas en metodología libre


En la metodología libre, las horas de lapso asignado pueden ser tomadas de las definidas
en este panel (columna siguiente a la derecha de los tiempos mínimos definidos.). Si aquí
esta vació, se usan las horas de lapso asignadas al horario. Si está lleno, estas serán
usadas sin importar el horario

XWinsct By ABC SOFTWARE © Page 342


Mínimo descuento (regular)
Identifica que, para aplicar un descuento, este debe sobrepasar el límite indicado en
minutos

Mínimo descuento (Sábado)


Identifica que, para efectuar un descuento, este debe sobrepasar el límite indicado en
minutos cuando sea sábado

Mínimo descuento (Domingo)


Identifica que, para efectuar un descuento, este debe sobrepasar el límite indicado en
minutos cuando sea domingo.

Bloque de código general


WINSCT permite que usted haga sus propios cálculos y/o haga modificaciones a los
datos que reflejan las aplicaciones de los horarios. Esto se hace creando un UDP (User
Defined Program) que pueden ser asignados a los horarios; Sin embargo, de manera
general usted puede indicar y activar un UDP el cual será ejecutado inmediatamente para
cada registro de entrada y salida que el sistema calcule.

Por ejemplo:
Usted puede desear que los domingos, las horas de claseh03 sean aumentadas en un 50 %
Su UDP debería ser algo parecido a esto
IF DOW(FECHA) = 1
CH03 =CH03 + (CH03 * 0.5)
ENDIF

Este bloque de código será ejecutado para cada registro calculado por el sistema
obteniendo el efecto mencionado.
UDP son confeccionados usando el compilador interno del XWINSCT. Detalles sobre su
manejo son tratados en el capítulo de “El compilador” más adelante.

Rst (Reset)
Reinicia la especificación del UDP

XWinsct By ABC SOFTWARE © Page 343


Generación de feriado
Si hay un feriado establecido en la tabla de feriados, esta opción permite que, si el
empleado no viniese a trabajar, el sistema le genere horas para ese día. (Comúnmente 08
horas de normales o las correspondientes según el lapso establecido del horario.).
El horario tiene un parámetro que indica que clases de horas serán generadas y qué
cantidad será, proceso que se realizará únicamente si está activada esta opción.

XWinsct By ABC SOFTWARE © Page 344


PERIODOS DE DATOS

En esencia, un periodo es un número que representa un rango de fechas para realizar


consultas y/o exportar datos. Por lo general, las nóminas de pagos están divididas en
períodos tales como Semanal, Bisemanal, Quincenal, Mensual etc., y para su
simplificación, se le asignan números que son los que constituyen los periodos.

Los periodos pueden ser definidos manualmente o pueden ser generados por el sistema
(si se especifica un patrón de generación) para posteriormente ser utilizados, por lo que
comúnmente en las consultas donde se requiere un rango de fechas, se tiene la facilidad
de introducir el número del período y el sistema inmediatamente colocará los rangos
respectivos al mismo.

Para poder manejar diferentes situaciones, el periodo debe ser acompañado de una cadena
de no más de 5 caracteres, la cual se aplica también a cada empleado y para este caso, se
considera el dato como “tipo de empleado” o tipo de nómina.

Previamente esta cadena debe haber sido definida en una tabla para lo cual puede
referirse a la página # 297 (TIPO DE EMPLEADO (TIPO DE NOMINA)) donde se trata
esta parte)

El proceso permite entonces, por ejemplo, generar períodos para los tipos “Semanales”,
“Bisemanales” etc., que son representados por la cadena de caracteres mencionada (La
cual es seleccionada) y que es consideración de la persona que configura el sistema.

Uste puede generar periodos que aunque tengan el mismo número pudieran tener
diferentes rangos de fecha y serían diferenciados básicamente por el tipo de nómina que
acompañaría al número del período.

Aunque los periodos combinados con el tipo de nomina pueden por si mismo conservar
rangos de fechas no relacionadas entre los mismos, el sistema permite sin embargo
seleccionar dos conjuntos completamente separados de datos.

Esto puede tener diferentes aplicaciones, por ejemplo, para consultar datos se usan
periodos definidos para extracción de datos, pero para planificación de horas se pudiera
usar por ejemplo, periodos para planificación de horas que pudieran ser totalmente no
concordantes con los periodos de pago. (Pudiera por ejemplo hacerse pagos quincenales
pero hacer planificación de horas semanales)
xxxxxxxxxxxxxxxxxxxxxxxxxx

Para generar períodos, seleccione la pestaña de periodos y entonces aparecerá una


pantalla parecida a la siguiente imagen.

XWinsct By ABC SOFTWARE © Page 345


Imagen de la pantalla de generación de períodos

Selección del período (D’Click).

Inicio del período


Aquí se debe colocar el primer número
que representa el período. Típicamente
es 01.

Final del período


Aquí se debe colocar el número final que
representa el período. (12 meses, 24
semanas, 26 quincenas etc.)

Corte para “n” días


Se debe indicar cuantos días abarca el período

Fecha inicial
Fecha en que se inicia número de período indicado

XWinsct By ABC SOFTWARE © Page 346


Fecha final
Fecha en que finalizara el conjunto de períodos. Esta es calculada de manera automática
acorde con la fecha inicial y la cantidad de días para corte; así que no es modificable.

El sistema creará una base de datos conteniendo la cantidad de períodos indicados, y cada
período tendrá un rango de fechas que inicia donde termina el anterior.

Ver selección
Permite verificar los rangos creados de los períodos

Reset
Reinicia los valores introducidos

Hacer, Cancel, y Grabar / salir


Son implícitos.

La configuración de los períodos es opcional. Estos pueden seleccionados (y


mantenerse por defecto en la pantalla principal del sistema) dando D’Click en
el icono asignado que es el aquí mostrado. (El valor numérico varía según el período que
se ha seleccionado.). Si los períodos no son configurados, sencillamente usted deberá dar
rangos de fechas en lugar seleccionar el número que los representaría. Un UDP que usted
creare, podrá tener acceso a la variable del período llamada “XXXPER”

XWinsct By ABC SOFTWARE © Page 347


PROCESOS AUTOMÁTICOS. CONFIGURACION

Ubicación: Setup general del sistema. Mascarillas y Setup: Auto proceso

WINSCT puede ser programado para que en días y horas específicos efectúe de manera
automática el proceso de datos, el sistema enviando órdenes y avisos a los usuarios, así
como reportes previamente programados por correo.

Para esto, una forma es que el sistema entre con una clave especial configurada y
permanezca en modo minimizado en espera del tiempo programado.

Otra forma es colocar parámetros a la línea de comandos, permitiendo que el sistema


pueda ser operado mediante una tarea, aspecto que será cubierto en este mismo capítulo.

Panel de configuración de procesos automáticos


Correr este proceso definido (UDP) primero. Correr este proceso definido (UDP) después.

Comunicaciones. Backup. Procesar datos. Orden a enviar. Mensaje al final. Activación del proceso.

XWinsct By ABC SOFTWARE © Page 348


Hora:
Indica el tiempo en el cual el proceso debe ser realizado.
No necesariamente aquí debe haber una hora valida. Se puede colocar cualquier
definición que se requiera; pero si no es una hora valida, no será hecho el proceso
automático para la misma.
La razón de poder colocar otras definiciones, es que las mismas pueden ser declaradas
para ser realizadas directamente desde la línea de comandos y/o ser asignadas para
realizarse cuando se dé Click en el botón de proceso de cierre.
Por ejemplo, la definición en la pantalla de “00:00 X” es la que esta asignada en la
sección de “Asignación”.

Ejemplos para ejecutar definiciones desde la línea de comando son:

WINSCT AUTOC=00:00_X
WINSCT AUTOC=04:00_A

Esto realizara inmediatamente el proceso de cierre y utilizara las definiciones que se han
indicado.
Nota *
Note la presencia del “_” (Underscore) porque los espacios no son permitidos aquí ya
que los espacios separan comandos.
Debe de recordarse, que la terminal debe tener permiso de usar el comando “AUTOC”
para que pueda ser aplicable, de lo contrario un mensaje será indicado y el proceso no
será realizado. Refiérase a: “Parámetros de la terminal” para más detalles en el capítulo lo
de la definición de la terminal.

Descargas (Comunicaciones)
Aquí se indica si el proceso automático lanzara el módulo de comunicaciones para
extraer datos de los relojes. Se debe recordar, que para esto se debe configurar las
comunicaciones para que entren en “Modo directo de ejecución” y o “Salir cuando
finalice”, para esto, refiérase al capítulo de “COMUNICACIONES” de XWINSCT; si no
se hace así, el proceso se detendrá a esperar la intervención del usuario.

Backup
Aquí se indica si el XWINSCT ejecutara el módulo de Backup antes del proceso de
cierre.
El Backup es tratado en el capítulo de “Copias de seguridad” de este mismo manual.

XWinsct By ABC SOFTWARE © Page 349


Procesar datos
Aquí se indica si será realizado el proceso de los datos. Esta configuración es disponible,
debido a que usted puede opcionalmente establecer procesos automáticos que saquen
backup del sistema y descarguen los datos sin que los mismos sean procesados.

Días de la semana
Aquí se indican los días en que los procesos serán realizados a las horas establecidas.

Orden
Indica que orden será enviada a los usuarios del sistema.
XWinsct posee codificada una serie de órdenes fijas que pueden ser enviadas manual o
automáticamente a los usuarios.
Comúnmente, para el proceso de los datos se envía la orden “001” que informa a los
usuarios que el sistema requiere hacer un proceso exclusivo y los obliga a salir en un
tiempo indicado en los parámetros generales de la terminal.

También puede ser enviado aquí un mensaje de Mail. Este es indicado al comenzar con la
letra “M” en la pantalla esta “M01”. Los E-Mail son configurados en cuerpo y contenido
en el capítulo de E-Mails.

Detalles sobre las diferentes órdenes son explicados en el apéndice de Misceláneos.

Mensaje final. (Opcional)


Envía el mensaje indicado luego de que el proceso de datos finalice. (El contenido de este
mensaje es configurado en la sección de E-MAILS)

Activar
Activa la definición para ser considerada

Proceso antes
Aquí se puede colocar

a) Un UDP, indicado por extensión “. PRG”


b) Un Batch file, indicado por extensión “.BAT”
c) Un programa ejecutable, indicado por extensión “.COM o .EXE”

Lo que aquí se haya indicado será ejecutado antes del proceso de cierre (Proceso de los
datos.).

XWinsct By ABC SOFTWARE © Page 350


Proceso luego.
Lo mismo que para el proceso antes; pero será ejecutado luego del proceso de cierre.
(Proceso de los datos)

Tiempos para procesar hoy


Lista los tiempos que son correspondientes al día de hoy. Esto, porque un mismo día
puede tener varias horas de proceso.

Tiempos restantes
Lista las horas que faltan por ser procesadas

Auto proceso de datos


Activa la maquinaria de auto procesos.

Asignación del Botón de vía corta.


Aquí se establece cuál de las configuraciones será ejecutada al dar Click al
botón de procesar datos ubicado en la pantalla principal del sistema y
cuyo icono es el mostrado aquí.
Para nuestro ejemplo en la pantalla, la asignación es “00:00_X”

Otros botones de procesos automáticos.


Botón de Refresh. Este actualiza la pantalla con las nuevas definiciones
(Tiempos para procesar hoy, tiempos restantes etc.)

Botón de activar los procesos


Este botón, que también está ubicado en la pantalla principal del sistema,
activa y desactiva la maquinaria de auto proceso de los datos mediante el
micro botón ubicado en su parte superior derecha.

Explicando el proceso automático.


Según la pantalla mostrada tenemos que:
Diariamente a las 03:50 AM se enviará un mail a los usuarios (M01). Esto para indicarles
que se aproxima el proceso de los datos (Teóricamente el mail indicaría dentro de 10
Minutos y el contenido del Mail es configurado en la sección del E-Mails.).

XWinsct By ABC SOFTWARE © Page 351


Cuando llega el tiempo de las 04:00 AM, (10 Minutos luego) el sistema establece
comunicación con los relojes, hace el proceso descarga de los datos y realiza el proceso
de backup. Todo esto es luego de enviarse la orden “001” obligándolos previamente a
salir (Si los hay trabajando).

La definición “00:00_X” no es ejecutada por el proceso automático debido a que no es


una hora valida; Está indicada para ser asignada al Botón de vía corta

XWinsct By ABC SOFTWARE © Page 352


E-MAILS. CONIGURACION DEL SERVIDOR

E-mails pueden ser enviados a los usuarios para avisar cuando se iniciara el proceso de
datos y/o cuando ha finalizado el mismo y otros mensajes de forma automática (Refiérase
a Procesos automáticos / Configuración para estas aplicaciones.). Así como también
preparar reportes de toda clase y enviarlos a una lista de usuarios de forma manual
(Refiérase al capítulo de Tabla de registros diarios, sección: envío de reportes por E-mail)
o de forma automática previamente programada. Refiérase al capítulo de “Envío
Automático de reportes por E-mail” más adelante

De preferencia, su computador debe ser configurado con el servidor y la cuenta de E-mail


para que el proceso pueda funcionar

Panel de configuración del Servidor de E-Mails

Ejecución de pruebas del servidor. Cuenta que envía. Servidor. Mensajes especiales predefinidos.

Usuario y Password que se asume para los E-mails. Activación del usuario. Tipo de autentificación.

XWinsct By ABC SOFTWARE © Page 353


Servidor SMTP.
Especifique aquí el nombre o la dirección IP del servidor que manejara los correos.
Si no se especifica uno, el sistema asumirá todos los parámetros de la aplicación de
correos del usuario, (Outlook Express, por ejemplo) y usará dicho mecanismo dejando
constancia de los procesos realizados (Por ejemplo, afectando la bandeja de salida y de
correos enviados por registrarlos dentro de ella.).

Tenga pendiente que su aplicación de correos puede detenerse a pedir confirmación si se


usa esta modalidad; ya que se trata de un proceso externo que le entrega los datos a la
aplicación para que los envíe.
Para evitar la confirmación, debe de ir al mantenimiento de la aplicación de correos y en
las opciones de seguridad, desactivar la advertencia. (De que otro programa envíe correos
en su nombre.)

Cuenta de e-mail que enviará los datos, (SMTP)


Aquí se especifica el nombre de la cuenta que enviará los datos.
Si no se especifica una, se toma el nombre de la cuenta de coreos que tiene la aplicación
de correos del usuario (No ejecuta para todas las aplicaciones en el mercado.).

Puerto:
Puerto de salida. Si se deja vacío, se asume el Estándar # 25

Usuario y Password
Usuario y Password de la cuenta envía

Autentificación:
Tipo de autentificación, (CRAM-MD5, LOGIN, NONE, PLAIN.). Inicie en vacío si no
sabe el tipo de autentificación,

Activación de usuario
Este activa los procesos para que los E-mail sean enviados con el usuario y servidor
especificados. De no activarse el usuario, el sistema asumirá todos los parámetros de la
aplicación de correos del usuario, (Outlook Express, por ejemplo) y usará dicho
mecanismo dejando constancia de los procesos realizados (Por ejemplo, afectando la
bandeja de salida y de correos enviados por registrarlos dentro de ella.).

Tenga pendiente que su aplicación de correos puede detenerse a pedir confirmación si se


usa esta modalidad; ya que se trata de un proceso externo que le entrega los datos a la
aplicación para que los envíe.

XWinsct By ABC SOFTWARE © Page 354


Para evitar la confirmación, debe de ir al mantenimiento de la aplicación de correos y en
las opciones de seguridad, desactivar la advertencia. (De que otro programa envíe correos
en su nombre.)

Notas:
Note que, para todos los casos, estos valores pueden variar mucho si se tiene instalado un
proxy-server por lo que la sintaxis de los mismos debe ser consultada.

Los números indicados (01, 02, y 03) son referenciados mediante M01, M02, y M03 para
enviarlos en relación a los procesos automáticos de datos.

Para usar estos mensajes que informan a los usuarios, refiérase al capítulo de
“procesamiento automático de datos”. Por otra parte, para enviar reportes por correos de
una forma sencilla, usted debe hacer una consulta de la “Tabla de registro diarios” y
tendrá disponible un botón (Con el símbolo de “@”) para los datos del correo en el filtro
de selección de datos. Para detalles de esto, refiérase al capítulo de “Tabla de registros
diarios”, “Filtro de datos” y sección “envío de Correos. “.

Imagen sencilla para enviar correos desde el filtro para la tabla de registros diarios
Configura el e-mail para ser enviado manualmente (También presenta o esconde la pantalla de e-mail).

Se detiene para que el usuario oprima “Enviar”

Para crear un script de envío automático de correos usted debe hacer primero una
consulta normal (Tardanzas, salidas prematuras, ausencias etc.) es decir, en la tabla de
registros diarios cuyos pasos son salvados internamente como “macros” y luego pegarla
en la pantalla de scripts de correos entre otras cosas. Mas detalles son vistos en el
capítulo de “Enviar automáticamente reportes por E-mail”

XWinsct By ABC SOFTWARE © Page 355


ENVIAR AUTOMATICAMENTE REPORTES POR E-MAIL

Primero que todo, configure la pantalla del servidor de correos, para ello refiérase al
capítulo de: “Emails configuración del servidor.”

Para el envío, explicaremos aquí una de las formas más sencillas de hacerlo.
Con los siguientes pasos:

A) Como primer paso dar Click en el botón de impresión de la pantalla central


del sistema, y dar Click en el botón de predefinido para tener un punto de partida como
referencia.

B) Coloque la salida de printer para formato “PDF” y coloque un nombre para el reporte
por ejemplo “MYREPORT”. (Este nombre pudiera ser asumido para múltiples reportes,
aunque fueran de diferentes contenidos, o pudiera ser variable (para más adelante.).
El nombre predefinido es: “OUTPUT.PDF”

Refiérase a la imagen
Predefinido.
Tipo de salida para PDF. Variables de referencia para procesos especiales de más alto nivel.

Salir.
No prevista. Referencia de botones (Vista más luego).

C) Seleccione la forma de salida para “No Vista previa” y salga de la pantalla


Cuando todo el proceso general termine, recuerde regresar la configuración para
predefinido la que usted quiera mantener.

XWinsct By ABC SOFTWARE © Page 356


D) Ahora inicie su consulta para la tabla de registros diarios (por ejemplo, el botón de
tardanzas) y seleccione la opción 2 (No justificadas.). (Note que cada paso es
importante y le informamos que el sistema los va guardando)

Esto pasos se escribirán más tarde en forma de código para formar una secuencia que
lanzara los corres de forma automática o parcialmente automática dependiendo de cómo
se configure todo.

Para los fines del proceso automático, los botones tienen diferentes nombres que se usan
para llamarlos.

Estos son:

TIPO DE BOTON NOMBRE PARA EL MACRO


1 Tardanzas TARDY
2 Salidas tempranas EARLY
3 Ausencias ABSEN
4 Todos los eventos BTALL
5 Marcas incompletas INCOM
6 Horas extras OVERT
7 Trabajo en descanso BREST
8 Trabajo nocturno NIGHT
9 Permisos CONSE

Para el caso del ejemplo escogido nuestra secuencia apunta ara “TARDY”, 2.
Esto indica que queremos sacar un reporte de tardanzas no justificadas

XWinsct By ABC SOFTWARE © Page 357


Pantalla central del sistema. Referencia para envío de correo

Tardanzas. Opción #2 no justificada (Como un ejemplo).

E) El filtro aparecerá. Configure los criterios de búsqueda del filtro (Que también es
llamado filtro público de datos)

F) Configure los datos del e-mail mediante el botón de “@” del filtro. Refiérase a la
siguiente imagen

XWinsct By ABC SOFTWARE © Page 358


Pantalla de enviar e-mal manualmente. Referenciada para envío automático de reportes.

Sujeto (“S=0”) Texto del cuerpo (“B=0”) Lista de correos (“L=0”) Configura el envío

G) Salve el filtro en el disco bajo un nombre, por ejemplo “DELAYS”. Refiérase a la


imagen.

Ahora la secuencia se constituye como “TARDY”, 2,”DELAYS” ya que el tercer


elemento es el nombre del filtro

Pantalla del filtro publico. Referencia para envío automático de reportes

Tardanzas seleccionadas.

Nombre dado. Salvar el Filtro.

H) Al proceder ahora el sistema preguntara que reporte usted quiere sobre las tardanzas.
(Note que, según el botón escogido previamente, los tipos de reportes disponibles son
variables.). Refiérase a la siguiente imagen con detenimiento. (Note especialmente la
referencia de “Menu1”)

XWinsct By ABC SOFTWARE © Page 359


Tabla de registros diarios. Referencia de envío automático de reportes.

Escogiendo reporte normal de tardanzas. *** Note que MENU1 = 2 ****

Aquí entonces vemos las referencias de los pasos

La primera referencia luego de proceder está relacionada a “Menu1” que puede tener uno
de dos valores:
1 = Memo de tardanzas
2 = Reporte normal.

En nuestro caso escogimos la opción #2 por lo que “MENU1=2 “(Note que este valor no
es el de la referencia de tardanzas injustificadas que casualmente también tiene el valor
de 2)

Para el caso seleccionado el sistema entonces pregunta cómo quiere dividir el reporte, si
es por departamentos, supervisores etc., así como el salto de página, si lo hará al cambio
de departamento o al cambio de código etc. Refiérase a la siguiente imagen.

XWinsct By ABC SOFTWARE © Page 360


Imagen de la pantalla de agrupamiento para el reporte

Aplicar subdivisiones (Si se configuran DIV=0 SEC=0). Referencia de Menu3.

Nueva página el nuevo departamento.

Nueva página en nuevo código de empleado.

Referencia para procesos automáticos.

Edita los datos de e-mail (Si no están listos).


Envía los datos de e-mail (Si está listo).

Elemento de ruptura. Proceda.

I) Note que la referencia de menú es el “MENU3” cuya selección le dará el valor


escogido.

Esto constituye los siguientes valores

J) Para el caso de pantalla: “MENU3=1” corresponde a la división por departamentos


que es la primera opción. (Si divide por supervisor, entonces MENU3=2.

Si decide no hacer divisiones entonces MENU3=10. Adicionalmente dependiendo de la


configuración de la separación interna de los departamentos, usted puede optar (Si está
configurado) por separar los departamentos por “División” y “Sección” según la
configuración de las mascarillas y los datos. Para nuestro ejemplo se asume que la
división = 0 y la sección = 0 por colocar DIV=0 y SEC=0

También vemos que otra correspondencia de preguntas, por ejemplo:

XWinsct By ABC SOFTWARE © Page 361


K) Totalizar código corresponde a la pregunta #1, o sea “ANSWER1=Y”

L) Nueva página en el cambio de datos que en nuestro caso es en el cambio del


departamento por estar seleccionado como elemento de división para lo cual
“ANSWER2=N”, es decir, no saltara la página en el cambio del departamento.

M) Por último nueva página al cambiar el código que para nuestro caso es
“ANSWER3=N”

N) Note que estos pasos no incluyen una referencia de MENU2 porque este aparece en
otra combinación de pasos, o sea, para otro reporte.

O) Ahora imprima el reporte (Este se salvará en el archivo MYREPORT.PDF) y el


proceso quedara registrado en el sistema para aplicarlo. (El archivo se borra
automáticamente al enviarse por correo ya que así está configurado por predefinido pero
la configuración puede ser cambiada para mantenerlo.

Note que, si usted intenta un reporte sin datos, no podrá llegar al término de que el
sistema salve1 todos los pasos.

Todos estos elementos conforman la siguiente referencia:

(“TARDY”,2,”DELAYS”,”MENU1=2,DIV=0,SEC=0,MENU3=1,ANSWER1=Y,ANSWER2=N,ANSWER3=N” )

Lo cual deber ser referenciado como:

(“TARDY”,2,”DELAYS”,”M1=2,M3=1, DIV=0,SEC=0,A1=1,A2=0,A3=0)

Otra cosa es que los elementos como archivo y formato de salida también deben ser
referenciados. Esto se hace mediante la variable que lo representa y que son vistas en
color rojo en la pantalla de salida de impresión. El nombre interno es también
referenciado en el cuadro amarillo parte inferior de la pantalla. (Este nombre interno solo
es usado para procesos más complejos de programadores técnicos así que solo usaremos
El nombre de referencia de solo 3 caracteres. (Uno de cuatro caracteres = “FILE”)

Para el ejemplo, las referencias para el automático quedan como:

“OUT=3,FILE=MYREPORT.PDF,FMT=.PDF,PREV=3”

XWinsct By ABC SOFTWARE © Page 362


Así que ahora tenemos la cadena como:

(“TARDY”,2,”DELAYS”,”M1=2,M3=1,DIV=0,SEC=0,,A1=Y,A2=N,A3=N,OUT=3,FILE=MYREPORT.PDF,FM
T=.PDF,PREV=3”)

Cualquier otra variable colocada que no es usada en el proceso será ignorada.

P) Ahora nos hace falta saber a quién va dirigido el resultado de secuencia de pasos que
está compuesta por:

a) Tema del cual se trata (Sujeto=S)


b) Detalles del envío (Cuerpo del texto=B)
c) Destino (Lista de Emails=L)

Para usar los datos del correo salvado en el filtro estos se referencian como.
Sujeto (S=0), Texto del cuerpo (B=0) y lista de correos (L=0) o se puede usar una lista
común salvada dentro del mecanismo de correos que aloja la secuencia; Esta es referida
más adelante. Para estos casos los valores de las variables (“S”,” B” y “L”) tendrían valor
diferente de “0” combinados entre “0” y otros valores.

La cadena entonces quedaría como:


(“TARDY”,2,”DELAYS”,”M1=2,M3=1,DIV=0,SEC=0,A1=Y,A2=N,A3=N,OUT=3,FILE=MYREPORT.PDF,FMT
=.PDF,PREV=3,S=0,B=0,L=0”)

Ahora esta cadena debe ser entregada a la función PJOB quien se encarga de ejecutarla
exclusivamente desde la maquinaria de manejo de correos y todo quedaría como:

PJOB(“TARDY”,2,”DELAYS”,”M1=2,M3=1,DIV=0,SEC=0,A1=Y,A2=N,A3=N,OUT=3,FILE=MYREPORT.PD
F,FMT=.PDF,PREV=3,S=0,B=0,L=0”)

Todo lo que hace falta ahora es alojar la cadena, y preparar una petición de fecha para el
reporte lo cual se hace de la siguiente forma:

IF NOT ASKDATE()
RETURN
ENDIF

Esta secuencia se debe colocar antes de invocar la instrucción PJOB

!!! Tome alta nota que usted no tiene que escribir esta secuencia ni alguna otra si no lo
desea !!!

XWinsct By ABC SOFTWARE © Page 363


Aquí se explica la función debido a que el sistema mismo la escribirá y usted puede
posteriormente modificarla; pues se trata de un escrito de código.

R) El siguiente paso es sencillamente abrir la maquinaria de correos y transferir la


secuencia que el sistema habrá creado internamente por medio de dar los pasos al sacar el
reporte.

Esta secuencia debe ser aloja bajo un número (llamado JOB #n) pero múltiples
secuencias pueden ser salvadas bajo un mismo número y como cada una puede tener su
propio filtro de datos, tipo de reporte, lista de correos etc., entonces con solo pedir un
rango de fechas el sistema puede enviar muchos reportes diferentes para muchos destinos
diferentes.

El “JOB” puede ser ejecutado con solo dar al botón de lanzamiento de correos cuando
todo esté listo. Aquí aparecerá un menú con los “JOBS” que fueron destinados para ser
seleccionados y ejecutados, los cuales tendrían internamente y visible las secuencia
realizadas.

Ahora proceda a abrir la maquinaria de correos mediante el Micro botón cuya imagen es
la mostrada aquí

Abrir la maquinaria de correos

Ejecuta la maquinaria de correos (Trae menú para seleccionar el


“JOB” requerido)

XWinsct By ABC SOFTWARE © Page 364


La siguiente pantalla extendida aparecerá:

Imagen de la pantalla de la Maquinaria de reportes por E-mail (1).


Descripción del “JOB”. Agregar un “JOB”.

Zona de transferencia de la secuencia. Transfiera (Escriba) la secuencia. Asígnelo para escogerlo.

Note que esta imagen no tiene los datos seleccionados que provocan la secuencia del
reporte de los pasos dados; Esto, debido a que se trata de una asignación diferente.

La salida de pantalla “PDF”, el nombre del archivo MYREPORT.PDF y demás datos


fueron colocados en la pantalla de salida de impresión y aunque la imagen es la misma
sus datos se guardan por separado

XWinsct By ABC SOFTWARE © Page 365


S) Agregue un nuevo “JOB” mediante el botón de agregar y escriba una referencia

T) Dar Click con el Mouse en la zona blanca de transferencia donde desea que comience
la escritura de la secuencia.

Ubique la sección de pantalla que indica “Escribir la secuencia”; para nuestro ejemplo
use el botón que dice “Guardada”, seleccione “Secuencia completa” y entonces la
secuencia será escrita

U) Seleccione la opción de “menú” debajo del botón de agregar un número de


maquinaria.
Es todo.

Su pantalla se vería entonces algo parecida a esta:

Imagen de la pantalla de la Maquinaria de reportes por E-mail (2).


Asignado predefinido al JOB. “Job #”. Referencia. Seleccionar para menú. Agregar” JOB”.

Secuencia transferida. Referencia de los botones. Mantener el archivo de envío al terminar.

XWinsct By ABC SOFTWARE © Page 366


Al salir de la pantalla usted puede entonces dar Click al botón que ejecuta la maquinaria
de los “JOBS” y un menú aparecerá para seleccionar el JOB requerido y preguntará por
el rango de fechas. Luego de esto, si todo está en orden, el reporte será automáticamente
consultado y enviado por correo.

Como se escribió anteriormente usted puede transferir más secuencias debajo de la que
ya está y que corresponda a diferentes pasos dados para obtener diferentes reportes que
serán enviados a diferentes destinos, ya que cada filtro habrá de contener su propio
sujeto, cuerpo y destino del reporte. Esta es una de las razones por la cual la pantalla
permanece inmutable para las diferentes secuencias transferidas porque en si misma cada
secuencia tiene su propia configuración integrada.

El “JOB” puede ser ejecutado fácilmente mediante la instrucción EXECJOB(“#”) y


colocarse como un proceso automático al final de procesar los datos. Los rangos pueden
entonces ser calculados mediante una sencilla formula y no habría entonces que
introducirlos las fechas

Por ejemplo:

XFROMD = DATE()
ZUNTILD = DATE()

Esto en lugar de la función ASKDATE() referida anteriormente

Más detalles sobre la maquinaria de enviar Email.


Además de que usted puede agregar un “JOB” usted también puede agregar listas de
correos, listas de razones (Sujetos) y cuerpos de texto previamente definidos para ser
utilizados. Estos se referencian con las mismas letras anteriores (S=Sujeto, B=Cuerpo del
texto y L=Lista de correos) más el número asignado propio de cada elemento.

Los sujetos, cuerpos de texto y listas de correos que se ven en pantalla son asignados al
JOB en curso. Esto quiere decir que el “JOB” puede tener asignado su propia lista de
Sujetos, cuerpo de texto y lista de correo que pueden ser seleccionados de todas las
instaladas. Cuando una instrucción PJOB no tiene especificado uno de estos elementos
entonces el sistema asumirá el que tiene asignado el JOB por predefinido.

Por ejemplo:

La secuencia:

PJOB(“TARDY”,2,”DELAYS”,”M1=2,M3=1,DIV=0,SEC=0,A1=Y,A2=N,A3=N,OUT=3,FILE=MYREPORT.PD
F,FMT=.PDF,PREV=3,S=1,B=2,L=3”)

XWinsct By ABC SOFTWARE © Page 367


Aquí se usara el Sujeto predefinido #1, El cuerpo de texto predefinido #2 y la lista de
correos predefinidos #3
Esto permite preparar diversas secuencias que use los elementos predefinidos sin
necesidad de que estén dentro del mismo filtro de datos.

Note que usted puede también omitir estos elementos y entonces el proceso asumirá los
elementos que ya tienen asignados el “JOB” donde se aloja.

Por ejemplo
PJOB(“TARDY”,2,”DELAYS”,”M1=2,M3=1,DIV=0,SEC=0,A1=Y,A2=N,A3=N,OUT=3,FILE=MYREPORT.PD
F,FMT=.PDF,PREV=3,L=4”)

En este caso el Job usara la lista de correos #4 y usara el actual sujeto y cuerpo de texto
que tiene el "JOB" por predefinido ya que la secuencia no lo tiene especificado.

Usted puede combinar cualquier secuencia de Sujetos, Cuerpo de texto y lista de correos.
Si se especifican para valor de “0” el sistema lo busca dentro del mismo filtro de datos. Si
se especifica un número, el sistema lo buscan en la lista salvada, si no se especifican, el
sistema lo asume del actual donde está alojado el “JOB”

Escritura de la secuencia salvada


Esta puede ser: Corta, Media o Larga

A) Secuencia corta
Una secuencia corta coloca datos parciales que llegan solo a responder las paradas en los
menús durante el proceso de reporte

Esta es un ejemplo
PJOB("TARDY",2,"DELAYS","M1=2,M3=1,DIV=0,SEC=0,A1=1,A2=0,A3=0")

Los demás datos no especificados tales como correos, formatos de salidas etc. son
asumidos de los valores predefinidos del Job

B) Secuencia Media
Una secuencia media coloca todos los datos tales como respuestas a las paradas de menús
y preguntas. Aplica los formatos de salida, y forma de vistas previas sin especificar los
datos de correo. Estos serán asumidos de los valores predefinidos en el "JOB"

Ejemplo:

PJOB("TARDY",2,"DELAYS","M1=2,M3=1,DIV=0,SEC=0,A1=1,A2=0,A3=0,OUT=3,FILE=MYREPORT.PDF,
FMT=.PDF,PREV=3")

XWinsct By ABC SOFTWARE © Page 368


C) Secuencia Completa
Una secuencia completa como su nombre indica, tiene todos los parámetros escritos y no
utiliza ningún valor predeterminado del "JOB".

Por ejemplo:

PJOB("TARDY",2,"DELAYS","M1=2,M3=1,DIV=0,SEC=0,A1=1,A2=0,A3=0,OUT=3,FILE=MYREPORT.PDF,
FMT=.PDF,PREV=3,S=11,B=11,L=4")

Notas:
Tenga pendiente que si usted tiene varias secuencias escritas para el mismo JOB, que
usan valores predefinidos del Job (Al no tener especificados los suyos propios) si usted
cambia los valores del JOB automáticamente todas las secuencias asumirán dicho valor,
como parámetro

D) Escritura de la secuencia presente


Los datos referentes a la escritura salvada son aplicables también para la escritura de la
secuencia presente. La única diferencia es que esta escritura tomará el tipo de salida,
Nombre del archivo de salida, Formato, Sujeto, Cuerpo del texto y lista de correos de los
que tiene asignado el Job (En lugar de los pasos realizados) y los fijara dentro de la
secuencia. Es decir, los tomará de los valores predefinidos, pero los dejará por escrito a
tal forma que si cambian los valores predefinidos del JOB la secuencia no será afectada
por tenerla ya fijada.

OUT=2,FILE=Windows Printer,FMT=PRINTER,PREV=2,S=11,B=11,L=4")

El uso común de esta transferencia es no tener realmente que llegar a convertir un


reporte para que toda la secuencia quede registrada 100 %, sino, que se puede imprimir
el reporte en salida predefinida y vista previa sin ningún tipo de formato (que es mucho
más rápido) cuando el sistema de forma paralela va guardando la secuencia.

Previo a la escritura de la secuencia entonces los parámetros que faltan como Tipo de
salida, Nombre del archivo, vista previa etc., usted los puede colocar en la pantalla de la
maquinaria de correos y al escribir la presente secuencia serán tomados de la misma y
escritos para ser fijados.

En virtud de que no se necesita crear el archivo convertido (porque se puede usar la salida
predefinida en el botón de impresión de la pantalla central del sistema), este método pues,
es mucho más rápido, aunque algo más abstracto.

XWinsct By ABC SOFTWARE © Page 369


Imagen de la pantalla de la Maquinaria de reportes por E-mail

Ver / modificar contenido interno del filtro. Referencia de botones variables.


Directorio del filtro (Usuario).

Agregar más elementos.


Múltiples secuencias aceptadas. Sujeto, Cuerpo y lista predefinida si no se especifica en la secuencia.

XWinsct By ABC SOFTWARE © Page 370


EXPORTACION DE DATOS.

Ubicación: Máscaras y Setup general. Exportación.

XWinsct posee un muy poderoso y configurable subsistema de exportación de datos. Si


usted lee el capítulo cuidadosamente, podrá conseguir un enorme potencial que no se
vislumbra a menos que se lea y comprenda todo el tema. Los datos pueden ser exportados
en formato Texto, “DBF”, “Excel”, “CSV”, “Multiplan”, “Lotus” etc. con o sin
separadores propios, en uno o más archivos (según los datos), a la vez que el sistema
diseña de manera automática un reporte (modificable por usuario) de la exportación.

Se pueden realizar distintas configuraciones de exportaciones de datos para ser enviadas


simultáneamente o por selección de menú; así mismo la configuración ser salvada por
separado para ser “cargada” en el sistema. Usted también puede hacer cálculos especiales
por medio de “Interbloques de código” y UDP para hacer ajustes combinados y/o hacer
cálculos y modificaciones adicionales. Puede establecer condiciones y filtros para los
datos a exportar. Puede limitar las horas regulares extrayéndolas de las extras diarias, así
como realizar procesos de rupturas para totales a exportar por código, departamentos,
supervisores y un mucho más.

Pasaremos a definir las funciones de los botones y textos para luego dar explicaciones y
realizar prácticas al respecto.

XWinsct By ABC SOFTWARE © Page 371


Imagen de la pantalla de configuración para exportar datos

Nombre del formato. Sólo enviar registros autorizados y/o aprobados.


Ruta del archivo. Formato de salida. Columna de agrupamiento.

Interbloque de código (Opcional). Diseño del reporte.


UDP. Desactiva el formato. “Interno” / No seleccionable.
(Solo usa el UDP) .

Modo de exportación

Para las explicaciones, supondremos el código “0012345” con las columnas de


“Regulares”, “Horas extras”,” Dobles”

Asumiendo inicialmente los siguientes valores.

Normales = 38
Extra = 10
Dobles = 05

XWinsct By ABC SOFTWARE © Page 372


La exportación puede ser hecha en dos modos.

A) Formato Horizontal.
B) Formato Vertical.

Formato Horizontal:
Este genera una solo línea de detalle por cada código y más de una columna por
concepto. Para el ejemplo seria:

Código. Regulares Horas extras. Dobles.


012345 38.00 10.00 05.00

Formato Vertical:
Este genera una línea de detalle por cada concepto y/o más de una línea por cada código.
Para el ejemplo seria.

Código Descripción Valor


012355 Regulares 38.00
012345 Horas extras 10.00
012345 Dobles 05.00

El formato horizontal es mucho más sencillo de configurar en muchos aspectos que se


verán más adelante; pero en ambos casos, para la necesidad de agregar nuevos conceptos,
éstos deben ser especificados en la configuración de la exportación.

Para nuevos conceptos de exportación, en el formato horizontal, se agrega una nueva


columna a la misma línea de detalle; pero para el formato vertical, se agrega un nuevo
registro de detalle. El formato vertical permite sin embargo no hacer grandes ajustes en el
programa que tomaría los datos; Mientras que el formato horizontal, requeriría el agregar
unas nuevas columnas que pudiera ser necesario contemplarla por modificar el programa
que las requiera.

El sistema genera un reporte que corresponde a los datos a exportar. El reporte es más
explícito rápido y ordenado, si la exportación es en formato horizontal. Si se configura en
formato vertical, el reporte consume un mayor número de páginas y los totales no son tan
explícitos debido a que en una misma columna se mezclan diferentes conceptos.

Salvar el Formato. (Salvar como).


El formato es salvado de forma automática; pero usted puede salvarlo con otro nombre.

Copiar el formato
Con este botón se exporta el formato. Un uso muy práctico de esta facilidad, es enviar el
formato a otra persona para que lo modifique y luego pueda ser reimportado en el
sistema, o salvarlo para fines de respaldo en otro dispositivo de almacenamiento.

XWinsct By ABC SOFTWARE © Page 373


Importar Formato.
Un formato salvado puede posteriormente ser importado dentro de la configuración. Note
que un sólo formato puede estar activo a un mismo tiempo, pero los formatos pueden ser
seleccionados al momento de exportar o pueden ser programados para ser ejecutados
después vía un UDP. Cuando se carga un formato, el que ya está, es desplazado de la
configuración activa; pero permanece en el disco duro con opción de poder ser recargado
o seleccionado para exportar, aunque como se indica, no sea el formato activo. (Se
requiere indicar que es seleccionable para poder escogerlo).

Limpiar el formato (Limpiar todo).


El formato puede ser borrado para iniciar uno nuevo.

Preguntar por el formato al exportar


Al momento de exportar los datos, esta opción permite desplegar un menú, que traerá un
listado de todos los formatos hallados en el disco, tanto verticales como horizontales. que
no estén marcados como “internos” a fin de que el usuario pueda escoger el que desee.
La opción de “Interno” es una opción propia para cada formato. La opción de “Preguntar
por el formato” es una opción general.

Si usted sólo usa un formato, preguntar por el formato esto no es necesario.

Imagen de la pantalla que aparece para los formatos que indican seleccionar

Autorizado
Permite solamente incluir registros que hayan sido previamente autorizados.

Aprobado
Permite incluir solamente registros que hayan sido previamente aprobados.

XWinsct By ABC SOFTWARE © Page 374


Partición
Divide la pantalla en dos partes para la navegación, congelando las columnas principales
en desplazamiento horizontal

Configuración de la estructura de exportación. Columnas

Nombre físico y alias (Cabecera)


Las columnas de exportación tienen nombres que va desde FIELD01 hasta FIELD50 los
cuales son los nombres físicos de las columnas; sin embargo, para hacer referencia a los
datos usando formulas, todas las columnas deben tener un nombre asignado que trabaja
como un campo o variable, este es llamado el alias de la columna, también conocido
como la cabecera.

Activar fila Salida en cero

Nombre físico Columna activada (~) Alias o cabecera

A O Type FIELD01 ~ FIELD02 ~ FIELD03~


Comment C
Cabecera  H HCODE HNAME HREG
Detalle   D CODE TRIM(LASTNAME)+”, “+NAME CH01
Pendiente   P CODE TRIM(LASTNAME)+”, “+NAME CH01
Mascarilla  M S07 S30 99999.99
T
Salida en cero Mascarillas Campos de detalles

Fila activada Totales (Automático)

Activar
Permite desactivar la línea de exportación para no ser contemplada al exportar. Esta
trabaja para registros de cabecera, registros de detalles y registros de pagos pendientes y
registros de mascarillas. Si usted activa la cabecera, los nombres de columnas serán
incluidos dentro del archivo de exportación cuando sea posible.

Notas:
Note que si usted exporta para un archivo de texto y la cabecera está activada, los datos
reales comenzarían desde la segunda línea de datos. Algunos sistemas pueden colapsar si
usted activa la línea de cabecera cuando estos sistemas intentan importar la información.

XWinsct By ABC SOFTWARE © Page 375


Note que usted no debe desactivar la línea de detalles en un formato horizontal o no
podrá generar una exportación.

Note que desactivar una línea de detalles (Que es posible en el formato vertical) no es lo
mismo que desactivar una columna de exportación.

Activando columnas.
Para activar / desactivar columnas, sencillamente dar D’Click encina del nombre físico de
la columna (FIELD01.FIELD50; al dar Click más de una vez, el nombre físico cambia de
color, a la vez que aparecen uno o más caracteres adicionales que representan el estado de
la columna; Con esto se va entrando en un proceso cíclico que pasa por uno o más
estados siempre que se siga operando D’Click.

Operación Estado Color Caracter adicional


1 D’Click Inactivada Gris Ninguno
2 D’Click Activada Cian intenso “~”
3 D’Click Fórmula Inactivada Naranja intenso “x”
4 D’Click Fórmula activada Azul intenso “x~”
5 D’Click Regresa al punto (1)

WhenZero.
Permite incluir registros de valores en ceros. Esta trabaja únicamente a registros de
detalles

Tipo de registros.

Estos también pueden ser referenciados como “Filas”

Type Description
1 C Comentarios.
2 H Cabecera.
3 D Detalle.
4 P Pendientes.
5 M Mascarillas.
6 T Registro de totales.

1) Registro de comentarios (C)


Comentarios al respecto sobre cada columna si se desea

XWinsct By ABC SOFTWARE © Page 376


2) Registro de cabecera (H)

Nombre de la columna para referencia. Estos nombres no deben exceder 10 caracteres


(para compatibilidad con muchos sistemas) ni incluir caracteres que no sean alfabéticos
y/o numéricos.
La cabecera puede ser desactivada; para no ser incluida dentro del archivo a exportar. Los
nombres de cabecera son los nombres de los campos con que se exportaría la información
en formatos tales como “FIX” (Texto), “DBF”, “Excel” etc.

Los nombres de cabecera son también las referencias de campos que se utilizarían en los
ínter-bloques de códigos para hacer cálculos (referidos más adelantes). Los resultados de
las columnas son depositados en campos cuyo nombre es el nombre de cabecera.

Note que usted no debe colocar el nombre de la cabecera que colisione con el mismo
nombre de una celda de detalles.

Por ejemplo:
Si la columna contiene en detalle el campo “CODE” la cabecera no puede tener este
mismo nombre; usted pudiera llamarla por ejemplo como “HCODE”

3) Registro de detalles (D)


Estas son las especificaciones de los contenidos de los registros que se exportan. Una
exportación horizontal tiene únicamente uno de dos detalles (Una línea normal, y otra de
pagos pendientes introducidos manualmente por el usuario del sistema, si los hay). Una
exportación vertical puede tener varias líneas de detalles. Se puede colocar expresiones y
funciones; éstas últimas deben ser precedidas del carácter “@” para que el sistema no la
busque como un campo de la base de datos. Ej.:
@DCODEXP(1,1,1)

Nota *: Hacer pagos manuales por medio del sistema que no provienen de horas
trabajadas, normalmente está prohibido en muchas empresas ya que se establecen otras
formas de pago mediante memos escrito y lo realizan dentro del mismo sistema de
nóminas.

4) Registro de pagos pendientes (P)


Este es un tipo de registro de detalle pero que sólo referencia a los pagos que han sido
realizados manualmente a través de la tabla de pagos pendientes. Refiérase la “Tabla de
pagos pendientes para más detalles”. El contenido de los campos debe ser el mismo que
contiene el registro normal de detalles. Esta línea de pagos pendientes solo existe para la
exportación horizontal.

Si se trata de una exportación vertical, para exportar los pagos pendientes, los campos
pueden ser obtenidos anteponiendo el prefijo de “P.”, para el dato de la clase de horas,
por ejemplo: P.CH01.

XWinsct By ABC SOFTWARE © Page 377


5) Registro de mascarillas (M)
Aquí se especifica la mascarilla que identifica el formato de dato. Comúnmente las
mascarillas afectan principalmente archivos de texto; pero en caso de ser datos
alfanuméricos, las mascarillas definen la longitud de los campos respectivos.

Una mascarilla puede ser, por ejemplo


Numérico → 999,999.99
Alfanumérico → S20

En los casos alfanuméricos pueden colocarse expresiones en los detalles como:

RIGHT(CODIGO,5) (Detalle)
PADR(NAME,30,” “) (Detalle)
S30 (Mascarilla)

Datos de tipo fecha pueden tener mascarillas como:


DTOC(xdate) (Detalle)
S10 (Mascarilla)

6) Registro de totales (T)


Este registro se utiliza para indicar si al final de archivo se creará una línea de totales
(Texto solamente); Pero su función fue desactivada y se mantiene solamente para
compatibilidad con versiones anteriores. El reporte de la exportación, genera los totales
de forma automática.

Columnas de la configuración
La configuración dispone de un máximo de 50 columnas para especificar detalles en
formato Horizontal y/o combinación de ambos formatos (Vertical con horizontal) en la
misma configuración. Esto, porque realmente en esencia una exportación vertical consta
de varias exportaciones horizontales seguidas una tras otra y que normalmente contienen
un menor número de columnas. Una exportación vertical puede entonces tener también
varias columnas

Las columnas disponibles son nombradas desde FIELD01 hasta FIELD50

Opciones posibles para una columna de exportación de datos.

a) Desactivada
En este caso, la columna no será parte del archivo de salida. Puede ser que se utilice
como intermediaria para llegar a otros cálculos de columnas y/o codificaciones en el
bloque de código. Puede o no ser indicada para salir en el reporte automático o el reporte
diseñado por el usuario. Es decir, puede salir en el reporte, aunque esté desactivada para
la salida en el archivo de exportación.

XWinsct By ABC SOFTWARE © Page 378


b) Activada
En este caso, la columna formará parte del archivo de salida. Esto no quiere decir que
también saldrá en el reporte; puesto que para salir en el reporte la columna debe ser
indicada como salida de reporte. ( Indicada por (“R”) )

Nota *
Operando en el nombre físico de la columna:
Usando D’Click se permuta entre los estados.
Usando R ‘Click se activa para reporte.

La indicación de activada es el carácter de “~”


La indicación de salida de reporte es la letra “(R)”
Para más detalles refiérase al tema “Activando columnas” más adelante.

c) Normal
Esta contiene expresiones o columnas de bases de datos cuyo resultado se obtiene
paralelo (en el mismo momento) a las demás columnas en un proceso simultáneo. La
columna se opera como si fuera un dato o expresión de una sentencia “SQL” de detalle.
Puede tener formulas, variables o expresiones.

d) Fórmula
Una columna de tipo fórmula debe tener explícitamente una fórmula y será realizada
solamente cuando se haya obtenido el resultado de las demás columnas normales y por
consecuencia, no forma parte de su realización simultánea. Una columna de tipo formula
debe tener como elementos de la fórmula los nombres de las cabeceras de las columnas
en lugar de los campos de detalle; o no funcionará.
Pudiera entenderse que trabaja después del resultado acumulado de los datos los cuales se
depositan como campos cuyo nombre es la cabecera de la columna.

Una columna de fórmula se identifica por una “x” agregada al nombre físico de la misma,
a la vez que toma otro color. Si usted indica columna de tipo fórmula y no incluye una
fórmula, usted recibirá notificación de error.

Ejemplo de columnas de tipo fórmula: FIELD05 x~, FIELD06 x~

Aplicaremos un ejemplo basado en los siguientes datos:

Note Normal Normal Normal Normal Formula Formula


Type FIELD01~ FIELD02~ FIELD03~ FIELD04~ FIELD05 x~ FIELD06 x~
H HCODE HREG HOVER RGOVR1 REGOVR2 OTHER
D CODE CH01 CH03 CH10+CH03 HREG+HOVER IIF(HREG1>44,44,10)

XWinsct By ABC SOFTWARE © Page 379


Para el ejemplo, la columna FIELD04 se realizará al mismo tiempo que la columna
FIELD02 y FIELD03; sin embargo, FIELD05 esperará a que se acumulen FIELD02 Y
FIELD03 para entonces trabajar.

Note que en algunos casos el resultado pudiera ser el mismo si la columna se declara o
no, como formula dependiendo de su contenido; sin embargo, para la columna FIELD06,
no es lo mismo aplicar la fórmula en tiempo de detalle que esperar a que se acumule la
columna para entonces aplicar la formula.

El resultado de los datos será depositado dentro de la misma columna; pero si usted
utiliza un interbloque de código puede enviar el contenido de una columna a otra por
medio de expresiones.

Por ejemplo, usted pudiera decir

IF HREG > 44
HREG = 44
ENDIF

Tome nota de que el bloque de código debe utilizar el “alias” de la columna, es decir, el
nombre de la cabecera para hacer referencia al resultado de la columna. Así pues, se hace
de la misma forma que una columna de tipo fórmula.

Otro uso muy común para columnas de fórmula es en las exportaciones de configuración
vertical, en donde al aplicar formulas en columnas que no son indicadas de fórmulas se
obtienen resultados de carácter confuso al juntarse todos los resultados de las líneas de
detalles. Estas confusiones son típicas cuando se combinan pagos normales con pagos
pendientes en un mismo campo por lo que se sugiere separarlos (en la exportación
vertical). Es por esta razón que resulta muy conveniente activar columnas como formulas
cuando se quieren hacer cálculos entre columnas en exportación vertical. El proceso de
exportación obtendrá primero los resultados de las demás columnas y luego aplicará a
cada registro obtenido la formula expresada.

Comúnmente, en caso de tratarse de una exportación Horizontal, al indicar columnas


como de normales o de fórmulas se obtiene el mismo resultado de dato.

El tipo columna puede ser cambiado dando D’Click encima del nombre físico de la
columna de configuración (FIELD01 hasta FIELD50)
Para más detalles refiérase al tema “Activando columnas” más adelante.

XWinsct By ABC SOFTWARE © Page 380


e) Indicación de “(R)” / Columna para reporte.
Incluye la columna para la salida del reporte de exportación siempre que se haya
generado el diseño automático del reporte o uno compatible por parte del usuario. Si la
columna no tiene la indicación de “(R)”, esta no será incluida para el reporte.

La columna puede ser incluida o no dando R ‘Click (No D’Click) encima del nombre
físico de la columna de configuración. Un pequeño menú aparecerá para activarla.

Contenido de los campos.


Los campos de salida de cálculos dentro de la base de datos del sistema son nombrados
como: CLASEH01..CLASEH20 (Estos son los que contienen los cálculos) y son
referenciados como CH01..CH20 acorde con las clases de horas instaladas.

Las columnas de exportación pueden tener constantes entre comillas como: “HREG” o
constantes numéricas como 0.00, así como expresiones de cualquier tipo y condicionales
(Por ejemplo, IIF(CH01>0, CH01*.10,5.00). Si se desea alterar el número de decimales
de los campos, estos se pueden multiplicar por 1.0 (para un decimal) * 1.00 para dos
decimales * 1.000 para tres decimales y así sucesivamente.

Es imperativo que cuando un campo se quede vacío por necesidad de configuración, este
debe de tener un valor que corresponda al tipo y longitud de la mascarilla, pero con
valores de cero; por ejemplo, si la mascarilla es “9999.99” y columna debe quedar vacía
para usarlo quizás al final con una formula o bloque de código, usted debe poner el valor
de (00000.00) y no sencillamente (0). La mascarilla controla el formato de salida del
dato; pero no su formación durante dl tiempo de corrida del proceso. Esto se debe, a que
el primer dato que se ejecuta determina el tipo de dato de la columna. Note especialmente
que, en formatos verticales, cada línea de detalle trabaja por separado controlando su
propia longitud.

Note que “0” no llevaría las comillas si la columna es de tipo numérica.

Por ejemplo, podríamos definir

En modo Horizontal : (Una forma)


Type FIELD01 ~ FIELD02 ~ FIELD03~ FIELD04 ~ FIELD05 ~ FIELD06 ~
H HCODE HNAME HREG HOVER HDOUBLE SUNDAY
D CODE TRIM(LASTNAME)+”, “+NAME CH01 CH03 CH04+CH05 IIF(DOW(DATE)=1,CH04,0.00)
P CODE TRIM(LASTNAME)+”, “+NAME CH01 CH03 CH04+CH05 IIF(DOW(DATE)=1,CH04,0.00)
M S07 S30 999,999.99 999,999.99 999,999.99 9999,9999.99

Note la referencia de 0.00 en la columna de FIELD06 para provocar dos decimales.

XWinsct By ABC SOFTWARE © Page 381


En modo vertical : (Una forma).
FIELD01~ FIELD02~ FIELD03~ FIELD04~ FIELD05~ FIELD05 x~
H HCODE HNAME Concept XValue Pending Formula
D CODE TRIM(LASTNAME)+”, “+NAME “Regularl” CH01 P.CH01 XValue+Pending
D CODE TRIM(LASTNAME)+”, “+NAME “Overtime” CH03 P.CH03 XValue+Pending
D CODE TRIM(LASTNAME)+”, “+NAME “Duobles” CH04+CH05 P.CH04+P.CH05 XValue+Pending
D CODE TRIM(LASTNAME)+”, “+NAME “Sunday” IIF(DOW(FECHA)=1,CH04,0.00)
M S07 S30 999,999.99 999,999.99 999,999.99 9999,9999.99
0.00
Note la referencia de 0.00 en la columna de FIELD04 para provocar dos decimales.

Nota: * El contenido de CH01..CH20 y su representación, son datos disponibles acorde


como se hayan definido en el sistema.

Nota: * Usted no debe dejar columnas con cabeceras (registro de tipo “H”) vacías porque
ocasionará que las demás columnas a la derecha no sean leídas al exportar. La primera
columna de cabecera vacía finaliza la búsqueda de las columnas para configurar y las
restantes (si las hay) serán ignoradas. El sistema advierte sobre esto, si lo detecta.

Para el caso mostrado, al exportar se creará un archivo de estructura acorde con la


configuración realizada siempre que las columnas estén activadas (Nombre físico de
color “Cyan” intenso y el carácter de “~” al lado del nombre físico de la misma). Se
recuerda que presionando D’Click encima del nombre físico de la columna
(FIELD01..FIELD50), esta cambiará su estado.

Si se opera R ‘Click encima del nombre físico de la columna esta se puede activar o
desactivar para salida del reporte de exportación en cuyo caso la presenta con una (“R”).

Para hacer operativa las especificaciones habría que indicar el campo de ruptura / grupo o
sumatoria como: FIELD01:CODIGO Eso causará que los datos sean agrupados sobre la
base del código de empleado cuya referencia se toma del primer registro de detalles
especificado como de tipo “D”

Para un mejor entendimiento de la función y habilidad del sistema, la configuración es


diseñada a tal forma que se pueda comparar con el funcionamiento de la sentencia
“SELECT SQL” propio de muchos sistemas administradores de bases de datos. Para el
caso, el proceso estaría compuesto de un "SELECT".

XWinsct By ABC SOFTWARE © Page 382


Tabla de pagos pendientes.

Como sabemos, los pagos pendientes son las digitaciones manuales que se hacen por
parte del operador del sistema en la “Tabla de pagos pendientes”. Estos registros por tal
razón, son salvados en una base de datos separada y requieren ser incluidos como datos
en la exportación. Algunas empresas no aceptan que se realicen pagos manuales dentro
del sistema porque consideran esto como una negligencia de la persona responsable.

Esas empresas requieren entonces enviar “Memos” escritos y firmados al respecto para
inducir a que no se incurra en estas situaciones; para ello establecen “bloqueo” de pagos
pendientes y realizan los pagos en el sistema de nóminas en lugar del XWINSCT. Esto
quiere decir que no siempre hay que contemplarlos como datos para exportar; sin
embargo, aquí indicamos como se pueden configurar.

Suponiendo las clases de horas instaladas

CH01 = Normales
CH02 = Horas de descuento (No usadas para el ejemplo)
CH03 = Extras
CH04 = Dobles
CH05 = feriados

Pudiéramos configurar

Modelo 01 en Horizontal (Todo Junto).

Type FIELD01 ~ FIELD02~ FIELD03~ FIELD04~


H HCODE HREG HOVR HDOUBLE
D CODE CH01 CH03 CH04+CH05
P CODE CH01 CH03 CH04+CH05
M S07 S30 99,999.99 99,999.99

En este caso, los pagos pendientes se juntan con los respectivos totales de las horas
calculadas; Pero bien pudiéramos querer que los pagos manuales sean exportados por
separado sin unirse a los pagos normales, para lo cual se podría colocar de la siguiente
manera.

Modelo 02 en Horizontal (Pendientes separados.).

Type FIELD01~ FIELD02~ FIELD03~ FIELD04~ FIELD05~ FIELD06~ FIELD07~


H HCODE HREG HREGP HOVER EHOVERP HDOUBLE HDOUBLEP
D CODE CH01 00000.00 CH03 00000.00 CH04+CH05 00000.00
P CODE 00000.00 CH01 00000.00 CH03 00000.00 CH04+CH05
M S07 99,999.99 99,999.99 99,999.99 99,999.99 99,999.99 99,999.99

XWinsct By ABC SOFTWARE © Page 383


Nótese que en este caso los pagos pendientes quedan en columnas separadas. Este
método es más recomendado y los resultados pueden ser discernidos con mayor facilidad.
Si posteriormente se desean unir los datos, entonces usted puede aplicar formulas y/o
utilizar interbloques de código.

Modelo 01 en vertical (Todo junto)


Type FIELD01 ~ FIELD02~ FIELD03 FIELD04 x~
C Enabled Enabled Disabled Formula enabled
H CODE CPTO Pending HVALUE
D CODE CH01 P.CH01 CPTO+Pending
D CODE CH03 P.CH03 CPTO+Pending
D CODE CH04+CH05 P.CH03+P.CH04 CPTO+Pending
M S07 99,999.99 99,999.99 99,999.99

Modelo 02 en vertical (Pendientes separados)

Type FIELD01 ~ FIELD02~ FIELD03 ~


C Enabled Enabled Enabled
H CODE CPTO Pending
D CODE CH01 P.CH01
D CODE CH03 P.CH03
D CODE CH04+CH05 P.CH03+P.CH04
M S07 99,999.99 99,999.99

Note en todos los casos, la presencia o ausencia de los caracteres “~ x” o combinaciones


de estos, que indican fórmulas.

Condicionales para exportar


En este campo se puede colocar cualquier condición válida para que el registro sea
filtrado.

Por ejemplo :

LEFT(NOMPROG,4)$"PR01 PR02 H03 "

En este caso, se incluirán registros cuyo Horario o programa establecido sea PR01, PR02
o H03

• Note que hay un espacio vacío luego de “H03 “ para completar 04 caracteres.
• Note que, si se desea condicional por el horario trabajado, no por el asignado,
debe de sustituirse A “NOMPROG” por “SHIFT1”
Ej.: COMPANY=”003”
En este caso solo registros que tengan como compañía = “003” serán incluidos para la
exportación.

XWinsct By ABC SOFTWARE © Page 384


Ej.: LEFT(CODIGO,4) = “0050”
En este caso incluirá únicamente registros de prefijo de código = “0050”

Navegando en la configuración / Herramientas

Como es Estándar en el XWINSCT, se puede usar la tecla “Insert” para insertar registros,
“Delete” para borrar registros, combinaciones de ^PgUP / ^PgDn , Home para modificar
etc., y las teclas de direcciones para navegar dentro de la configuración. Usted también
puede usar la combinación de CTRL+C para copiar un dato y luego dar CTRL+V para
hacer un pegado del dato copiado en cualquier otra parte de la configuración, o del
sistema en general.
Debido a lo amplio del espacio reservado para las columnas, al dar CTRL+V (Luego de
CTRL+C) dentro de otras columnas, momentáneamente se vería en blanco debido a que
el cursor va al final del dato de copia y estos son espacios vacíos; Al moverse, sin
embargo, el resultado de la copia se verá. Operando R ‘Click encima del nombre físico de
la columna, aparecerá un menú con opciones a continuación.

Insertar columna
Una columna puede ser insertada a la izquierda de la columna sobre la que se da el R
‘Click operando el menú que aparece para insertar. La columna sobre la que se da el R
‘Click será desplazada hacia la derecha, y en su lugar una nueva será insertada.

Limpiar columna
Esta operación permite vaciar todo el contenido de la columna que se selecciona

borrar columna
Esta opción permite borrar la columna seleccionada. Las demás columnas a la derecha
son desplazadas a la izquierda de la columna que se borra.

Campo de ruptura
Esta opción permite establecer un nuevo campo de Ruptura / sumatoria o grupo cuando
por alguna razón las columnas son alteradas al insertar nuevas, limpiarlas o borrar
algunas de ellas.

Columna para reporte de exportación


Aquí se indica si la columna seleccionada tendrá salida en el reporte automático que se
diseñe o uno compatible por parte del usuario.

Programa definido por el usuario


Un usuario técnico puede interceptar el proceso de exportación para pedir datos que
filtren y afecten el proceso, así como hacer cambios antes de dar salida al archivo de
exportación e inclusive hacer cambios al archivo ya generado.

XWinsct By ABC SOFTWARE © Page 385


El UDP es parte intrínseca de la exportación y se adhiere a ésta; Toda configuración de
exportación que se crea nueva lo prepara desactivado y con un código básico porque es
opcional. Usted puede abrir la tabla de datos que contiene los datos a exportar y de forma
sencilla preparar la información para ajustarse a necesidades muy particulares.

La tabla que contiene los datos a exportar se llama “TEMPO” (Que se genera al momento
de ejecutar el proceso de exportación) y está disponible para ser accedida dentro del
mismo UDP.

Por el momento solo definiremos las funciones; pero los ejemplos serán tratados más
adelante/

La invocación o tipo de UDP puede ser:

Primario:
Se ejecuta antes de iniciar el proceso de la exportación. Es común usarlo para pedir
variables y filtrar los datos; por ejemplo

A) Pedir tipo de nómina o el tipo de pago que tiene asignado el empleado.


B) Pedir la sucursal que se desea exportar.
C) Pedir el departamento que se desea exportar
D) Etc.

Si la exportación es desactivada mediante la opción de “Proceso de exportación interna”,


el UDP será ejecutado en lugar de la configuración de la exportación, para esto, el UDP
debe ser indicado como “Primario”.

Secundario:
Si la exportación está activada mediante el botón de “Proceso de exportación interna”, y
el UDP se indica como secundario, este será ejecutado luego de que terminare el proceso
de exportación interna; sin embargo, el punto donde se ejecutaría el UDP depende de qué
tipo de secundario es asignado.

Esto es:

A) Se ejecuta antes de crear el archivo final de exportación. Acceso a la tabla


“TEMPO” cuando está lista.
B) Se ejecuta luego de crear el archivo de exportación. Acceso a la tabla “TEMPO”
una vez creado el archivo de exportación.
C) Se ejecuta antes de crear el archivo de exportación y después de crearlo también.

XWinsct By ABC SOFTWARE © Page 386


Ambos
Ejecuta el UDP antes de iniciar el proceso de exportación y después de terminar todo el
proceso. Note que un UDP indicado para “Ambos” no es lo mismo que un UDP indicado
para secundario de tipo “C” que también ejecuta para antes y después; ya que el
secundario de tipo “C” ejecuta previo a finalizar el proceso; no antes de que comience
todo el proceso como lo hace el UDP de tipo primario.

Note también, que en caso de que el UDP esté indicado para “Ambos” (Primario y
secundario), el secundario será ejecutado en el punto acorde con su asignación:
Secundario “A”,” B” o “C”.

Nota: El UDP recibe como parámetro el punto de procedencia de la exportación y es lo


que permite saber si está funcionando en primario o secundario de tipo “A”, “B” o “C”
Note que “C” no es enviado como parámetro, sino, “A” o “B” porque “C” solo indica
ejecutarlo en ambos puntos.

Desactivado:
Si el UDP está desactivado (Predefinido), este no será ejecutado. Solo se ejecutará el
proceso de exportación interna.

Botón de Reset del UDP


Este botón elimina la asignación del UPD del proceso de exportación.

Nota: *
Un uso muy típico de un UDP es para desplegar un reporte de exportación en formato
horizontal equivalente a una exportación configurada en formato vertical. Esto, porque el
reporte de exportación es automático y si usted define una exportación vertical, el reporte
saldrá acorde como se configura la misma, siendo que quizás tenga enorme cantidad de
hojas por imprimir por lo cual se escoge en diseñar una equivalente horizontal.

Para Detalles generales sobre “UDP” refiérase en el capítulo de “El compilador” donde
se dan nociones de cómo hacer programas para que XWINSCT los ejecute.

Para Ejemplos de “UDP” de exportación refiérase al tema del ”Codificación del UDP de
exportación” más adelante.

Note que usted requerirá conocimientos técnicos básicos si desea aplicar UDP. Si existe
la necesidad de hacer ajustes finales a un archivo de exportación ya creado (porque son
muy especiales), usted puede hacerlo vía UDP, o de lo contrario usar algún proceso
externo que realice los cambios.

XWinsct By ABC SOFTWARE © Page 387


Proceso de exportación interna
Esta opción permite que cuando se exporte se aplique el proceso de exportación que ha
sido configurado o se aplique un UDP acorde con la combinación de activaciones del
UDP y del proceso mencionado. Si la opción esta desactivada, se aplicará el UDP que
está configurado.

Campo de grupo / Sumatoria / Ruptura


Aquí se selecciona la columna de la configuración de exportación que será el campo base
para establecer los acumulados. Típicamente se utiliza como base el código del empleado
(que se asigna a la columna FIELD01), a fin de realizar totales sobre la base del mismo;
Sin embargo, se pueden colocar otros datos seleccionados, tales como: Departamento,
Compañía, Supervisores, Horarios etc. que hayan sido definidas como columnas de la
exportación.
Si no se desea exportar acumulados, sino detalles, usted puede colocar una columna de
contenido de expresión algo como esto: CODE+DTOS(DATE); En este caso, no se
efectuarán acumulados sino detalles, debido a que la combinación de la expresión arroja
como resultado un solo registro por día de los que están disponibles. Esto, refiriéndonos a
una configuración estándar de los parámetros generales del sistema.

Ruta de exportación
Aquí se indica la ruta (sin nombre de archivo) donde se depositará el archivo a exportar.
Si no se indica ruta alguna, el archivo será depositado en el directorio donde está el
sistema.

Clases de horas
Este botón trae el listado de las clases de horas instaladas en el sistema para facilitar la
configuración de la exportación. Las clases de horas, nombradas desde 01 a máximo de
20, son referenciadas respectivamente en los detalles de los datos a exportar como CH01
hasta CH20. Refiérase a “clases de horas” en Setup general del sistema para mayores
detalles.

XWinsct By ABC SOFTWARE © Page 388


Tipo salida o base de datos / Carácter que separa los campos
Aquí se selecciona el tipo de archivo que será creado al exportar y/o el separador que será
utilizado para archivos de texto.

Separador Descripcion
01 , COMMA
02 TAB Tabulator
03 SPC Space
04 "," CSV Format
05 "" Double quote
06 Dbf Xbase
07 “ |” Pipe
08 FIX Fix length (Text File)
09 > Operator
10 For Other (Sample13.prg)
11 Dif Visical Data Interch. Format
12 MOD Microsoft Multiplan 4.0
13 SDF System data format
14 SYL Symbolic Link
15 WK1 Lotus 1-2-3 Version 2.x
16 WKS Lotus 1-2-3 Version 1ª
17 WR1 Lotus Symphony Ver. 1.1 / 1.2
18 WRK Lotus Symphony Ver. 1.0
19 CSV Comma separate value file
20 XLS Microsoft Excel 2.0
21 XL5 XLS / Microsoft Excel 5.0

Único archivo.
Nombre del archivo que será creado.
Este puede ser de nombre variable acorde como se especifique la mascarilla que
definiremos:

YY : Representa el año del rango dado


MM : Representa el mes
DD : Representa el día.

Una exportación tiene dos rangos que van “desde” – “hasta”


Anteponiendo el valor de “*1” a la máscara, se indica la referencia para el inicio del
rango.
Anteponiendo el valor de “*2” a la máscara, se indica la referencia para el final del rango.

Se puede combinar la máscara con cualquier caracter válido de nombre de archivo. La


mascarilla puede ser escrita tanto en mayúsculas como en minúsculas.

XWinsct By ABC SOFTWARE © Page 389


Debe tener especial cuidado de no usar nombres que pudieran combinar una mascarilla
con los dos caracteres mencionados para evitar confusión (“yy”, “mm” y “dd”); por
ejemplo “COMMAND” tiene “MM” y “ADDRESS” tiene “DD”; sin embargo, si no se
inicia el nombre con “*1” o “*2” no se aplicara la mascarilla.

Consideramos un ejemplo para un rango dado desde 01/02/2003 hasta 04/05/2006

El primer rango sería referenciado por “1”


El segundo rango sería referenciado por “2”

* Mascarilla Resultado
*1yymmdd-*2yymmdd.EXP 030201-060504.EXP
*1mmdd-*2mm-dd.TXT 0201-0506.TXT
*2mmdd.PRN 0405.PRN
*2ABCmm-dd-yyyy.PAY ABC04-05-2006.PAY
DATA.TXT DATA.TXT

Si no se especifica un nombre de archivo se asumirá predefinido: “NODEF.TXT”

Múltiples archivos / Expresión de grupo


Con esta opción se indica en la configuración que la exportación deberá de generar más
de un archivo. Para esto se requiere un elemento (columna) de ruptura que dará como
resultado diferentes nombres de archivos acordes como diferentes grupos de datos que
haya en la columna de ruptura.

Por ejemplo, Si usted define una columna llamada “CIA” que contiene la compañía de
los diferentes empleados, usted podría seleccionar esta columna como expresión de
ruptura.

Si los diferentes valores de los datos resultantes son: 001, 002, y 003.
Se crearán varios archivos por cada compañía cuyos nombres serian: 001.txt, 002.Txt y
003.txt

Si hay empleados sin compañía, estos pasaran al archivo “NODEF.TXT”


El nombre del archivo será una combinación del nombre fijo (si está indicado, aunque
desactivado) el cual puede incluir una mascarilla de fecha.

Por ejemplo. Si está indicado el nombre fijo (único archivo, desactivado); ABC.TXT los
resultados serían:
ABC001.TXT ABC002.TXT y ABC003.TXT respectivamente

XWinsct By ABC SOFTWARE © Page 390


Si se indica por ejemplo el nombre fijo *2mmdd-
Será creado el archivo 0405-001.TXT 0405-002.TXT 04-05-003.TXT
Donde 0405 son respectivamente el mes y el día del rango final de fecha dados para la
exportación (que son los valores dados más atrás en el subtema de “Único archivo”).

Usted puede crear expresiones en lugar de datos de bases de datos, por ejemplo

IIF(CODIGO,1) = “5”,”FIJOS.TXT”,”TEMPORAL.TXT”)

La columna se llenará con estas palabras y, en consecuencia, si la columna está asignada


como columna de expresión para múltiples archivos, serán creados 02 archivos con estos
dos nombres más el nombre fijo (si está asignado, aunque esté desactivado) y los datos
respectivos contenidos en ellos.
Si se desea el nombre puro resultado de la expresión, debe de vaciar la especificación del
nombre fijo, no únicamente desactivarlo. (Se informa, que al activar “múltiples archivos”
se desactiva “Único archivo” y viceversa.

Más adelante se darán ejemplos aplicados de manera práctica.

Reset
Reinicia la expresión de múltiples archivos.

Bloque de código. / Interbloque de código


También nombrado en este punto: Interbloque de código.
Este es un pequeño UDP que se ejecuta una vez creado cada registro para el elemento de
ruptura (comúnmente el código.)
Un ejemplo de su uso, es por ejemplo sumar las horas extras con las normales para luego
ver si sobrepasan el valor de la jornada, a tal forma que las que sobrepasen la jornada
pasen a ser extras independientemente de su cálculo diario, o asumir parte de las extras
como normales cuando la jornada semanal no llega al límite regular independientemente
de los cálculos diarios.

El ínter bloque de código puede contener cualquier programación para alterar el resultado
de las columnas configuradas en la exportación.

En el ejemplo más abajo, consideramos que están definidas las columnas llamadas
“Regulares” y “Extras”.

XWinsct By ABC SOFTWARE © Page 391


* Inicio del bloque de código
TotalH = (Regulares + Extras )

If (TotalH) > 44
Regulares = 44
Extras = TotalH – 44
Else
Regulares = TotalH
Extras = 0
Endif

* Fin del bloque de código

En este caso el interbloque de código ha modificado el contenido de la comuna de


“Regulares” y “Extras” según se cumplan o no las condiciones establecidas dentro del
mismo.

Una vez se abandona la edición del inter bloque de código, este es compilado
inmediatamente para ver si tiene errores de sintaxis. Si su bloque de código es muy
amplio, es recomendable que se copie y se envíe al compilador donde tendrá mejores
referencias sobre problemas del mismo, lógicamente deberá crear los campos requeridos
en alguna base de datos para hacerlo compatible o simular los campos con nombres de
variables de memoria.
Ver: Segmentar fechas, para más detalles sobre los inter bloque de en esta misma sección
y El capítulo de “El compilador”.

Chequeo de sintaxis
Este botón se usa para forzar a compilar el ínter bloque de códigos para ver si tiene
errores de sintaxis; el interbloque de código es, sin embargo, compilado automáticamente
se sale de su edición.
Errores en tiempo de ejecución (Run time error) serán detectados al momento de exportar
los datos con sus respectivas referencias.

Segmentar fechas
Aquí se indica a la exportación que segmente las fechas para las aplicaciones de
columnas de fórmulas y/o de ínter bloques de códigos y cumplir con los límites de
jornada.

Por ejemplo: Consideramos el rango de exportación del 01 al 14.

Si se activa, con longitud del segmento = 07, la fecha del 01 Al 14 tiene dos segmentos.

XWinsct By ABC SOFTWARE © Page 392


A) De 01 Al 07 (Primer segmento, 07 días)
B) De 08 Al 14 (Segundo segmento, 07 días)

Esto se realiza automáticamente.

El sistema hace el equivalente a exportar dos veces, una para el primer segmento y otra
para el segundo; Luego, los resultados de ambas exportaciones se unen para formar un
total general.

Cuando el primer segmento es creado, si existe un bloque de código, este es aplicado a


cada registro resultante internamente. Luego sucede lo mismo para el segundo segmento.
El bloque de código se ejecuta para cada registro resultante internamente y al final de
todo, los resultados de ambos segmentos se juntan. Si el rango dado no produce
segmentos del mismo tamaño, sencillamente se tendrían segmentos de un tamaño y el
último pudiera ser más corto; cosa que debe de considerarse tanto al exportar como al
diseñar el ínter bloque de código.

Una aplicación de esto, es, por ejemplo: Si se exportan 14 días de rangos, se deben
separar extras luego de las 44 Horas semanales no extras del rango completo dado. Por
esta razón, hay que segmentar las fechas para los primeros 07 días (primer segmento) y
los restantes 07 días (segundo segmento.).

Hacemos notar que el número de segmentos resultantes dependerá directamente del rango
dado, así como del tamaño establecido de los segmentos; para nuestro caso, de 07 días.

Entonces el bloque de código sería ejecutado y su contenido pudiera ser algo como esto:
TotalH = (Regulares + Extras )

If (TotalH) > 44
Regulares = 44
Extras = TotalH – 44
Else
Regulares = TotalH
Extras = 0
Endif

Para el ejemplo:

Se tiene para el ejemplo un código de la siguiente manera:

Del 01 al 07 Del 08 al 14
Regulares = 38 Hrs Regulares = 40 Hrs
Extra = 02 Hrs Extra = 14 Hrs
---------- ---------
40 54

XWinsct By ABC SOFTWARE © Page 393


Si se desean hacer las separaciones normales sobre la base de 44 horas, se debe aplicar el
bloque de código a cada segmento (la aplicación es automática, solo hay que hacer el
bloque de código según las columnas de exportación) y se tendría el resultado como esto

Del 01 al 07 Del 08 al 14
Regulares = 40 Regulares = 44
Extras = 00 Extras = 10

Regulares = 40 + 44 = 84 Hrs
Total, extras = 00 + 10 = 10 Hrs.

Si no se activara la segmentación de fechas (manteniendo el ínter-bloque de códigos) El


resultado sería.

(38+02+40+14) = 94

De lo que resultaría:

Regulares = 44 Hrs.
Extras = 50 Hrs.
-----
94

No sería lo mismo indicar un límite de 88 horas en el bloque de código, como sería.

TotalH = (Regulares + Extras )

If (TotalH) > 88
Regulares = 88
Extras = TotalH – 88
Else
Regulares = TotalH
Extras = 0
Endif

Entones el resultado sería:


(38+02+40+14) = 94
Regulares = 88
Extras = 06

Como podemos apreciar, los resultados son variables acordes con la activación o no, del
bloque de código y de su contenido. Así pues, es extremadamente importante establecer y
activar el correcto bloque de código para que se obtengan los valores correctos de
jornada.

XWinsct By ABC SOFTWARE © Page 394


Los ínter-bloques de código serán ejecutados automáticamente para cada segmento y para
cada código de empleado (o campo de ruptura definido) en la configuración de la
exportación.

Nota: Los ejemplos son dados para empresas las cuales pagan extras luego de las 44
horas semanales obviando las extras calculadas diariamente cuando no se cumple dicha
jornada. Hay empresas que pagan las horas extras diariamente sin importar el límite a la
semana de las horas regulares, en cuyo caso el ínter bloque de código expuesto no sería
necesario para este fin.

Ejemplos prácticos.

Para el ejemplo asumiremos la lista de requerimiento y suposiciones de clases de horas.

Supondremos instaladas las siguientes clases de horas

Código Descripción Act Codexp Referencia.


01 01 Horas Normales .T. 00001 Hnorm
02 02 Horas al 60% .T. 00005 Ext.60%
03 03 Extras al 80 % .T. 00081 Ext-080
04 04 Extras Dobles (100%) .T. 00082 Ext-100
05 05 Feriado .T. 00083 Feriado
06 06 Compensación .T. 00088 Compen
07 07 Jornada nocturna .T. 00089 Jr.Noct
08 08 Incapacidad. por Enfermedad .T. 00010 Inc/Enf
09 09 Incapacidad. Accidente Laboral .T. 00011 Inc/Acc
10 10 Incapacidad. Accidente personal .T. 00012 Inc/Ap
11 11 Vacaciones .T. 00015 Vac
12 12 Subsidio almuerzo .T. 00070 Alm

Requerimientos

A) Se requiere que la exportación sea en formato vertical

Se requiere que el código de empleado sea justificado a la izquierda con longitud de 05


caracteres y 5 caracteres a su derecha para una longitud total de 10 caracteres suponiendo
que la instalación de los códigos tiene la forma “0012345”, es decir 07 caracteres.

XWinsct By ABC SOFTWARE © Page 395


Se requiere exportar las horas en los siguientes conceptos

Concepto Concepto
Clase de hora Descripción Ajusteros Fijos
1) CH01 Regulares No enviar 201
1) CH02 Ext-60 302 202
3) CH03 Ext-80 303 204
4) CH04+CH05 Dobles+Feriados 304 203
5) CH07 Jornada Si el Horario fijo es “H03 ”, enviar al Si el Horario fijo es “H03 “, enviar
nocturna 310 sino, enviar al 305 210 sino, enviar al 207
Subsidio
6) Almuerzo 208 208

B) Se requiere exportar los datos en formato vertical con la estructura:

Código de empleado (10)


Concepto (04)
Constante (16) = “0000000000.00000-“
Cantidad de horas formateado (16) = "0000000000.00000"

Ejemplo:
“50056 ,302 ,0000000000.00000-0000000044.00000“ (Sin comillas)
“50056 ,304 ,0000000000.00000-0000000007.00000” (Sin comillas)

Se requiere no enviar valores en cero para el archivo

Se requiere que el empleado no tenga extras si no cumplió la jornada total de trabajo


semanal, a tal modo que las extras sean separadas solamente luego de la jornada
obviando los cálculos diarios.

Se requiere que la jornada sea considerada de 48 horas si el empleado viene a trabajar el


sábado y está contemplado como de tipo normal; de lo contrario, la jornada debe ser
considerada de 40 Horas.

Se requiere crear dos archivos.

1) “AJUSTEROS.TXT” nombrados para los códigos de prefijo “0050” llamados


“Ajusteros”
2) “FIJOS.TXT” nombrados para los códigos de prefino diferente “0050”
llamados “Fijos”

Se requiere que la información enviada sea únicamente para empleados de turno o


programa asignado con los siguientes 04 caracteres del nombre "PR01 “, “PR02” o “H03
".

XWinsct By ABC SOFTWARE © Page 396


Se requiere que la exportación imprima un reporte en formato horizontal de todo el
proceso realizado.

Procediendo:

En atención al primer requerimiento y viendo la estructura requerida del archivo,


debemos colocar la exportación en formato vertical

Como podemos apreciar, la exportación consiste en 06 líneas de detalles. (En este caso, el
contador de la cantidad coincide con los nombrados “CHnn”, de CH01 a CH06; pero no
es obligatorio que coincidan paralelamente, aunque puede ser ideal para facilitar todos los
contextos. Así pues, debemos de insertar en la pantalla 6 registros de tipo “D” (Usando la
tecla de Insert estando navegando en la pantalla de las columnas)

Como sabemos que es un sumario para cada código, definimos la primera columna
(FIELD01) en el registro de cabecera como nombre “HCODE” (No tiene que ser la
primera, pero es lo recomendado).

Atendiendo al requerimiento del código (Código de 05 caracteres justificado a la


izquierda con 5 espacios a la derecha), en cada línea de detalle se puede escribir la
expresión. “RIGHT(CODIGO,5)+SPACE(5) “ para mascarilla de 10 caracteres (S10);
Entones paralelo a los datos, se escribirían las expresiones para reportar conceptos según
los prefijos del código, con longitud de 04 caracteres (Mascarilla S04) y acorde con los
requerimientos como sigue:

Type FIELD01~ FIELD02~


C Código para totalizar Concepto de hora para enviar en el archivo
H HCODE CPTO
1 D RIGHT(CODE,5)+SPACE(5) "201"
2 D RIGHT(CODE,5)+SPACE(5) IIF(LEFT(CODE,4)="0050","302","202")
3 D RIGHT(CODE,5)+SPACE(5) IIF(LEFT(CODE,4)="0050","303","204")
4 D RIGHT(CODE,5)+SPACE(5) IIF(LEFT(CODE,4)="0050","304","203")
IF(LEFT(CODE,4)="0050",IIF(LEFT(NOMPROG,4) ="H03
5 D RIGHT(CODE,5)+SPACE(5) ","310","305"),IIF(LEFT(NOMPROG,4)="H03 ","210","207"))
6 D RIGHT(CODE,5)+SPACE(5) "208"
M S10 S04

XWinsct By ABC SOFTWARE © Page 397


La siguiente columna del archivo es una columna de constante, seguida de los respectivos
valores

Type FIELD03~ FIELD04~


C Una constante Valor de las horas para el archivo
H Constante Valor
1 D "0000000000.00000-" IIF(LEFT(CODIGO,4)="0050",0,CH01)
2 D "0000000000.00000-" CH02
3 D "0000000000.00000-" CH03
4 D "0000000000.00000-" CH04 + CH05
5 D "0000000000.00000-" CH07
6 D "0000000000.00000-" CH12
M S16 9999999999.99999

Debido a que el requerimiento implica no enviar valores en cero, es que si también nos
indica “No enviar” esto está cubierto por indicar a cada registro de detalles no seleccionar
“cuando ceros”; por esta razón, la primera línea de FIELD04 de contenido:
IF(LEFT(CODIGO,4)="0050",0,CH01) satisface el requerimiento de no enviar horas
normales cuando se trata de ajusteros.

Continuando...
Se requiere que el empleado no tenga extras si no cumplió la jornada total de trabajo
semanal, a tal modo que las extras sean separadas solamente luego de la jornada
obviando los cálculos diarios.

Eso quiere decir, que hay que sumar las horas normales diarias (CH01) más las horas
extras diarias (CH02) que da el sistema para someterlas a las preguntas del límite; pero
como se trata de una exportación vertical, existe un registro que tiene las horas normales
y otro debajo que tiene las horas extras; en virtud de esto, es necesario que ambos
registros contengan la sumatoria tanto de normales como de extras. Para ello
sencillamente se puede agregar una columna que tenga la sumatoria de las horas
normales más las horas extras cuyas formulas solo son requeridas, una en el registro de
las horas normales y otra en el registro de las horas extras.

Esto permitirá aplicar un bloque de código para hacer las debidas extracciones. Los
registros restantes de detalles, no requerirían estos datos, razón por la cual se pueden
colocar valore de (0000.00) y espacios vacíos entre comillas “ “ para permitir las
compatibilidades en las extracciones de datos por parte de la configuración de la
exportación

Continuando...
En el bloque de código hay que tomar en cuenta, el requerimiento conjunto de que la
jornada sea considerada de 48 horas si el empleado viene a trabajar el sábado y está
contemplado como de tipo normal; de lo contrario, la jornada debe ser considerada de 40
Horas.

XWinsct By ABC SOFTWARE © Page 398


En primer plano, hay que determinar el límite de la jornada para el empleado; ya que esto
depende de que el mismo venga o no el sábado y que esté contemplado como pago
normal, es decir, que CH01 > 0 (CH01 = Horas normales para los datos que decidimos
asumir como clases de horas instaladas), ya que si fuera a pagarse como extras (el
sábado), CH01 sería igual a cero (Clase primaria y secundaria) y CH02, o CH03 serian
<> 0.

Sobre la base de esto, lo recomendado sería colocar una columna que contuviera el valor
de 40 o 48 paralelo al código del empleado, ya que sabemos que el bloque de código a
diseñar será aplicado para cada registro por lo que resulta muy práctico tener primero
dicha columna para guiarse.

Estos dos valores “40” y “48” deben ser colocados entre comillas para que no vayan a ser
sumados para un mismo código, reflejando un valor erróneo; entonces, al aplicar el ínter
bloque de código, podrán ser convertidos con la función “VAL”.

Como sabemos que se trata de una exportación vertical, a lo cual no se tienen los
conceptos en un mismo registro, hemos de recordar que en un registro están las horas
normales y en otro están las horas extras; pero que de manera paralela ambos tendrían
una columna adicional del total de horas mencionados. Con esto se deduce, que el ínter-
bloque de código solamente debe ser aplicado para estos registros que contienen estos
datos y para las alteraciones de las horas extras y las horas regulares; entonces surge la
complicación, de que el cálculo del interbloque de código deberá ser dividido en dos
partes.

a) Uno para alterar las horas regulares


b) Uno para alterar las horas extras.

Esto se haría de tal forma, que un trozo de ínter bloque de código general seria aplicado
para el registro de las normales y el otro trozo para el registro de las horas extras. Los
restantes registros no requieren ínter-bloque de código según los requerimientos
planteados. Entonces el ínter bloque de códigos debe poder identificar cuando está sobre
un registro que contiene las horas regulares y cuando esta sobre un registro que contiene
las horas extras (Recordamos que esto sólo sucede en exportación vertical, ya que, si
fuera horizontal, todos los datos estarían en un mismo registro.).

Para facilitar las cosas podemos agregar una columna adicional a llamarse “CLASECOL”
que contendría dos constantes, por ejemplo: “THORAS1” para el registro de las horas
regulares y ‘THORAS2” para el registro de las horas extras.

XWinsct By ABC SOFTWARE © Page 399


Los demás registros (No columnas) podrían tener “ “ en ellos para sus respectivas
compatibilidades. Lo que quedaría después, es hacer que el ínter bloque de código ejecute
el trozo de código para afectar las horas normales cuando encuentre que ‘CLASECOL”
se igual a “THORAS1” y que ejecute el trozo de código para afectar las horas extras
cuando encuentre que “CLASECOL’ es igual a “THORAS2”.

* Notas: Recordamos que, para el archivo de exportación, solo serán consideradas las
columnas que estén indicadas como activadas; Así que podemos crear tantas columnas
como necesitemos y mantenerlas desactivadas para exportación.

En resumen, lo que haremos es:

A) Activar la segmentación de fechas para 07 días para que se puedan seccionar las
jornadas

B) Crear una columna que contenga el total de horas (Extras + normales) para poder
hacer las separaciones en un interbloque de código. Solo requeridas paralelamente
al registro de horas normales y paralelas al registro de horas extras. Los demás
registros (no columnas) en “0.000” por ser de característica numérica.

C) Crear otra columna que contenga el límite de la jornada para poder usar este valor
en el ínter bloque de
Código, los demás registros (No columnas) en “ “ por ser de característica
alfanumérica.

D) Crear otra columna “CLASECOL” para que el ínter bloque de código identifique
donde aplicar el trozo respectivo de calculo
E) Crear el ínter bloque de código en sí.

Así pues, se tendría:

Type FIELD05 FIELD06 FIELD07


C Total de horas/No activa Limite semanal/No activa Columna/No Activada
H TotalH Limsem CLASECOL
1 D IIF(LEFT(CODIGO,4)="0050",0,CH01)+CH02 IIF(DOW(FECHA)=7 AND CH01 > 0,"48","40") “THORAS1”
2 D IIF(LEFT(CODIGO,4)="0050",0,CH01)+CH02 IIF(DOW(FECHA)=7 AND CH01 > 0,"48","40") “THORAS2”
3 D 0000.00 “ “ “ “
4 D 0000.00 “ “ “ “
5 D 0000.00 “ “ “ “
6 D 0000.00 “ “ “ “
M 9999999999.99999 S02 S01

XWinsct By ABC SOFTWARE © Page 400


Ahora recordando, el ínter bloque de código solo debe aplicarse para los registros que
tengan “CLASCOL” igual a “THORAS1” y “THORAS2” A la vez que recordar, que los
ajusteros CODIGO = “0050” no se les envían horas normales, razón por la cual si esto no
se toma en cuenta habría un “escape” en el cálculo. Deducimos pues, aplicar el ínter
bloque de código para los códigos diferentes de “0050” (fijos) y puede ser algo como el
que sigue:

IF LEFT(CODIGO,4) <> "0050"

DO CASE

* Operando el registro de las normales


CASE CLASECOL = "THORAS1"

STORE VAL(LIMSEM) TO XLIMSEM

IF TOTALH > XLIMSEM


VALOR = XLIMSEM
ELSE
VALOR = TOTALH
ENDIF

* Operando el registro de las extras


CASE CLASECOL = "THORAS2"

STORE VAL(LIMSEM) TO XLIMSEM


IF TOTALH > XLIMSEM
VALOR = TOTALH - XLIMSEM
ELSE
VALOR = 0
ENDIF
ENDCASE

ENDIF

Como hemos deducido, no es posible hacer ambos cálculos conjuntos, ya que, al ser
exportación vertical, los datos quedan en registros separados. Si se tratare de exportación
horizontal; se podría hacer todo en un solo trozo de ínter bloque de código y, por lo tanto,
dichas columnas adicionales no serían requeridas. Esta es una de las razones por la que es
mucho más sencillo exportar en formato horizontal que vertical.

El siguiente requerimiento implica el crear 02 archivos.

a) Uno para los ajusteros de código de prefijo “0050”


b) Otro para los fijos, de código de prefijo <> “0050”

XWinsct By ABC SOFTWARE © Page 401


A la vez que se requiere que los datos solo sean exportados para los registros que tengan
asignado en el catálogo de empleado los prefijos ‘PR01 PR02 y H03 “ en la definición
del turno.

Enfatizamos, que la base que contiene los datos posee el campo “NOMPROG’ que
contiene el nombre asignado del programa de rotación del empleado y que cuando no se
tiene un nombre de programa definido para éste, dicho campo entonces contiene el turno
fijo asignado en el catálogo.

Entonces, para cumplir con los requerimientos, declararemos una columna llamada
“MYFILE” la cual deberá contener una condición para determinar el prefijo del código y
depositarlo en el valor del nombre del archivo. Esta columna pues tendría el contenido:
IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") .

Debe tomarse en cuenta que esta columna es la que entonces debe colocarse como
expresión de múltiples archivos para obtener lo planteado; También hay que tomar en
cuenta colocar ambas palabras de la misma longitud (“FIJOS.TXT “) tiene los espacios
requeridos para alcanzar la longitud de “AJUSTEROS.TXT’ que es un nombre más
largo.

Esto se debe, a que el primer registro que se procesa determina el tipo y la longitud de
dato (No la mascarilla), razón por la cual hay que asegurarse de que en cualquier caso la
condicional permita la misma longitud de la columna. La máscara (S14) trabaja para los
resultados finales del proceso y los archivos de texto.

Nos falta ahora la columna de condicional que sencillamente tendría el contenido de:
LEFT(NOMPROG,4)$"PR01 PR02 H03 " .

Note que luego de “H03 “hay un espacio vació antes de la comilla para evitar confusión
por ejemplo con “H033” etc., ya que la longitud de comparación es de 4 caracteres.

Entonces con todo lo planteado tenemos:


Type FIELD08 CONDIT01~
C Archivo a crear / Columna no activada Filtro de condición
H MYFILE
1 D IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") LEFT(NOMPROG,4)$"PR01 PR02 H03 "
2 D IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") LEFT(NOMPROG,4)$"PR01 PR02 H03 "
3 D IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") LEFT(NOMPROG,4)$"PR01 PR02 H03 "
4 D IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") LEFT(NOMPROG,4)$"PR01 PR02 H03 "
5 D IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") LEFT(NOMPROG,4)$"PR01 PR02 H03 "
6 D IIF(LEFT(CODIGO,4)="0050","AJUSTEROS.TXT","FIJOS.TXT ") LEFT(NOMPROG,4)$"PR01 PR02 H03 "
M S14

Ahora solo nos queda el requerimiento.

XWinsct By ABC SOFTWARE © Page 402


Luego, para filtrar los registros

Entonces, acorde con todo lo planteado, las columnas siguientes se verían:

Para eso, sencillamente declaramos una columna que llamaremos “

Texto de notas
En esta zona el diseñador puede escribir amplias anotaciones sobre la configuración del
reporte. Tal como se indica, la primera línea debe ser una descripción corta. Esta
descripción aparecerá en un menú para seleccionarla al momento de exportar siembre que
este activada la opción de preguntar por el formato fuente al exportar.

Expandir / Contraer
Sencillamente la zona de texto puede ser expandida o comprimida para tener una mayor
área de lectura o escritura.

Generación automática del diseño del reporte


Una vez creada toda la configuración de exportación el usuario puede proceder a generar
la estructura del reporte de manera completamente automática. El reporte puede de
diseño automático o manual, o puede ser automático y después hacerle modificaciones.

Uso del reporte:


El reporte puede ser diseñado por el usuario o puede ser diseñado de forma automática
por el sistema. El usuario también puede tomar el reporte automático y modificarlo según
sus necesidades para posteriormente asignarlo como “del usuario”. Note que hay riesgo
de perder el diseño si por alguna razón la configuración se pasa para automático.

a) Automático.
El sistema asigna y genera el diseño de forma completamente automática.

b) Asignado por usuario.


El usuario puede asignar un reporte distinto al que asigna el sistema. Puede ser cualquier
reporte e incluso uno que fuere generado de manera automática (ya que el reporte es un
archivo en el disco de extensión.FRX y .FRT ) tomando en cuenta que debe de tabla de
datos que crea el sistema. (“TEMPO” en el directorio temporal del sistema y
generalmente “C:\TMP\000\TEMPO.DBF”)

c) Desactivado
No se asigna reporte a la exportación.
Un uso muy común de no asignarlo, es que si se tiene una exportación en formato vertical
esta consume demasiado papel de impresión y se prefiere no asignarlo para entonces
activar el UDP indicando dentro del mismo un reporte equivalente, pero en formato
horizontal.

XWinsct By ABC SOFTWARE © Page 403


Por ejemplo, el UDP pudiera contener adentro:

XEXPORT("CORTESH.CFH",.F.,ZDESDEF,ZHASTAF)

En este caso: CORTESH.CFH correspondería a toda una estructura de datos de


exportación horizontal incluyendo su respectivo reporte que fuere previamente definido y
configurado de manera equivalente.

Como sabemos, luego de exportarse los datos, se ejecuta el “UDP” el cual adquiere
característica secundaria si esta activado a la vez que esta activada la exportación interna
del sistema.

Imagen de la pantalla de exportación para generar reportes del proceso

XWinsct By ABC SOFTWARE © Page 404


Generación requerida
Aquí se indica (con una “X”), que en caso de activar o modificar los datos presentados, se
requiere regenerar el reporte para que estos sean tomados en cuenta.
Estos son: Tamaño del Font de detalles, Blancos cuando cero, Crear base de datos
temporal para vista previa, expresión de ruptura y expresión o función para describir la
ruptura. Los demás que no estén indicados con la “X” no requieren la regeneración del
reporte si son modificados.

Tamaño del Font de detalles


El Font puede variar desde 01 a 15 pudiéndose crear letras extremadamente pequeñas
para cubrir muchos datos.

Detalles entre líneas


Indica si se van a imprimir líneas entre las líneas de detalles

Blancos cuando ceros


Especifica valores en ceros serán desplegados como espacios.

Imprima vista previa cuando exporte (Tiempo de corrida.).


Al exportar, se presentará una vista previa donde se puede seleccionar el rango de
páginas a imprimir, modo de impresión, propiedades del printer y todas las facilidades de
la caja de dialogo de impresión, que son disponibles según estén instalados en Windows.

Crear base de datos temporal para vista previa (Tiempo de diseño)


El diseño del reporte requiere bases de datos para poderse ver una vista previa en tiempo
de diseño. Esta opción crea una base de datos con nombres de campos compatibles con el
diseño de la exportación. Dichos datos son llenados con caracteres repetidos en secuencia
y valores de 123.00 para los casos numéricos.

Si usted pretende hacer una vista previa que no haya generado la base de datos temporal,
puede tener error al momento de la misma. Lo recomendado es mantener esta opción
encendida.

Si la configuración de la exportación es modificada; la base de datos temporal se


rediseñará de manera automática para ajustarse a la configuración y permitir la vista
previa del diseño.

Para ver la vista previa del reporte, usted puede dar R ‘Click encima de cualquier zona
blanca del diseño y seleccionar la opción de “Prevista” o usar el menú de diseño de
reportes para la misma opción.

XWinsct By ABC SOFTWARE © Page 405


Expresión de ruptura.
Aquí se coloca la expresión que permitirá una ruptura de datos en el reporte; puede
contener una columna de exportación o una expresión cualquiera que sea válida. Si por
ejemplo se coloca “CDEPART” el reporte será dividido por departamentos.

Para los casos referidos en la exportación, una expresión de ruptura puede ser:
ARCHIVO+CODIGO en donde “archivo” es la columna de exportación referida en los
ejemplos anteriores y “código” el nombre de la primera columna. (Refiriéndonos a la
exportación en vertical) Para el caso dado el reporte será dividido entre “AJUSTEROS” y
“FIJOS”.

Expresión o función para describir la ruptura.


Como aquí se indica, esto refiere a la expresión que dará como resultado la descripción
de los datos que son agrupados en el reporte. Se puede colocar aquí cualquier expresión
que sea válida, tomando en cuenta que debe existir producto de la configuración
realizada.

Una aplicación muy común es la función interna llamada DATADESCRIPT que


devuelve una descripción escrita del agrupamiento.
Para el caso dado del ejemplo de la exportación más arriba pudiera ser:
DATADESCRIPT("EM", CONVERCOD(TRIM(HCODIGO),"9999999",0) )

Note que “HCODIGO” es el nombre de la cabecera de la columna del código; puesto que
internamente se crea una base de datos cuyos nombres de campos son los nombres de
cabecera de las columnas de la configuración.

En este caso, el reporte tiene los empleados datos agrupados para cada código en
particular, describiendo como cabeza el nombre del empleado.

Sería algo parecido a esto.

Fijos.txt Juan de los palotes

Concepto Valor
Horas normales 10.00
Horas extras 60 % 30..00
90.00

XWinsct By ABC SOFTWARE © Page 406


Fijos.txt Juan de los montes

Concepto Valor
Horas normales 40.00
Horas extras 60 % 08.00
48.00

* El resultado refiere a la exportación vertical de los ejemplos dados más atrás.

Los valores a recordar de la función “DATADESCRIPT” son:


Código Descripción Ejemplo:
"CO” Compañía DATADESCRIPT(“CO”,COMPANY)
“DE” Departamento DATADESCRIPT(“DE”,CDEPART)
“EM” Empleado DATADESCRIPT("EM", CONVERCOD(TRIM(CODIGO),"9999999",0))
“HO” Nombre del feriado DATADESCRIPT(“HO”,ZDATE)
“TA” Tarea o causa DATADESCRIPT(“TA”,CDCAUSE)
“US” Nombre del usuario DATADESCRIPT(“US”,”000”)
“JP” Posición del empleado DATADESCRIPT(“JP”,JOB)
“PR” Nombre del programa DATADESCRIPT(“PR”,PROGNAME)
“SH” Nombre del turno DATADESCRIPT(“SH”,SHIFT)
“SC” Número del período interno del sistema. DATADESCRIPT(“SC”,NCPAY)
“PA” Número del período que corresponde DATADESCRIPT(“PA”,NCPAY)
a la nómina de pagos
“SU" Nombre del supervisor DATADESCRIPT(“SU”,CODSUP)

• Consideraciones:
• Hay que notar que el segundo parámetro del ‘DATADESCRIPT”, debe ser un
dato valido que contenga un dato adecuado para que el primer parámetro devuelva
un valor congruente; Ya sea una columna previamente definida en la exportación
o una variable; de lo contario error será reflejado.

• “DATADESCRIPT” es una función de uso común y no es exclusiva del diseño


del reporte; Para más detalles refiéranse apéndice de Funciones disponibles para
el usuario en este mismo manual.

El diseño del reporte creado puede ser modificado a voluntad; Sin embargo, hay que
tomar en cuenta que los cambios manuales se pueden perder si se regenera nuevamente el
diseño.
Si este es el caso, puede ser ideal salvar el diseño del reporte con un nombre diferente al
que el sistema asume por defecto para evitar sobre escribir los cambios manuales.

En todo caso, si el diseño existe, el sistema advierte antes de sobrescribirlo.

XWinsct By ABC SOFTWARE © Page 407


Generar el reporte
Con este botón se inicia la generación del reporte y de inmediato se pasa a tener acceso al
diseño del mismo.
Las columnas que en la configuración de la exportación indiquen una “(R”) (dando R
‘Click encima del nombre físico de la columna de F01..F40 e indicándola para reporte)
son las que participaran en el diseño del mismo.

Diseño del reporte


Este botón permite tener directamente acceso al diseño del reporte sin generar el diseño
para poder modificarlo. Cualquier diseño existente puede entonces ser tratado aquí
también.

Otros tópicos
Considerando la gran versatilidad que da el configurar una exportación y diseñar de
manera automática su respectivo reporte; es muy común crear reportes de exportación
cuya única finalidad sea reportar datos y no crear archivos para exportación. De aquí que
la zona de exportación es una de las características comprendidas en el tema de cómo los
usuarios pueden crear sus propios reportes.

Lo común es diseñar una exportación con un mínimo de 01 columna activada para


archivo y salvar la configuración para luego usando un UDP correr la configuración y
obtener el reporte deseado.

Como sabemos, dentro del UDP pudiéramos tener algo como esto:
XEXPORT("REPORT1.CFH",.F.,FROMF,UNTILF)

Donde “ZFROMF’ y “UNTILF” serían los rangos del reporte los cuales pueden ser
combinados con la capacidad del filtro público de datos del sistema.

XWinsct By ABC SOFTWARE © Page 408


Backup (Copias de seguridad)

Ubicación: Setup general del sistema. Operación del sistema.

El sistema posee un método interno de backup de los datos en el popular


formato.ZIP.. Este proceso se realiza previo al procesamiento de los datos
o a petición por el botón asignado cuya imagen es la presente.

Restaura Prepara
Usted debe establecer la Ruta de los Backup del sistema la cual puede ser designada por
el sistema mismo (Automática) o puede ser escrita manualmente la parte raíz de la ruta.

Cuando se realice un backup, el sistema creara los subdirectorios con los nombres de los
días de la semana: Sunday, Monday, Tuesday Wednesday etc. (Según el idioma
seleccionado por el usuario) y depositara dos backup de contenido separado que son:

Backup de los datos del sistema.


Backup de los archivos de las marcas

Es imperativo no mezclar los backup. Si usted por ejemplo prepara un backup de datos
del sistema en la mañana y por alguna razón tiene que restaurarlo en la noche; pudiera
darse el caso de que el archivo de marcas fuera descargado en la tarde y creciera en su
contenido. Al restaurar el backup de los datos del sistema, estos archivos de marcas no se
varan afectados porque están en backup separados. Esto evita el riesgo de perder
información de los archivos de marcas. Si esta precaución no se toma en cuenta usted
pudiera borrar información de los archivos de marcas sin dejar ningún rastro de la causa.

Así pues, para restaurar un backup el sistema usted debe seleccionar el archivo que desea
restaurar. El de los datos tiene extensión .”ZIP” el de las marcas tiene extensión “ZIX”

El nombre de ambos archivos está formado por la combinación de la fecha más hora y
minutos del momento (Esto es opcional, pero es altamente recomendado que el nombre
incluya la hora y los minutos en lugar de solo la fecha) para tener siembre backup de
respaldo.
Los backup son automáticamente borrados luego de 45 días de viejo; pero puede ser
cambiado por cualquier valor deseado y valido

XWinsct By ABC SOFTWARE © Page 409


Pantalla de operación del sistema. Relaciones a Backup

Directorio de Backup Archivos de datos Elimina los antiguos Archivos de marcas

Incluya la hora (Altamente recomendado) Backup Manual (Casos Técnicos especiales)

Imagen de backup en proceso

XWinsct By ABC SOFTWARE © Page 410


CLAVES DEL SISTEMA
Refiérase al manual de instalación

Nombre String Comment


1 HOLA Cierre diario
2 CARGAR Carga de empleados
3 FOTO Reinicia fotografía
4 ACT Actualizar estructuras de base
5 BASEDIAR Inicialización de la tabla de registros
6 VISUAL Inicialización de la tabla de control (Visual)
7 PENDIENT Inicialización de la tabla de pendientes
8 COMPILAR Compilador complementario
9 BLOQUEAR Clave de bloqueo
10 EXPORTAR Exportación de datos
11 BAUSENTE Proceso especial ausentes
12 REPORTES Acceso al diseñador de reportes
13 BLOQUES Copiar bloques de codigo
14 BORRAR Borrar
15 RESTORE Retorno de backup
16 CUSTOM Edición del menú de usuarios
17 HISTO Histórico
18 GO Salvar y reconstruir el sistema
19 REORDER Reordenar las columnas de la exportación
20 EVENTS Eventos programados
21 JOBPOS Tabla de posicione
22 ETYPE Tipos de empleados
23 DEPART Departamento
24 EMPLOYEE Empleados
25 STRUCT Índices estructurales
26 VERTICAL Vertical
27 REMOTEC Soporte remoto
28 ACCESO Otras configuraciones de acceso
29 DEFAULT Configuración Excel default
30 SUSTITUTO UDP de procesamiento sustituto
200 TODOS Caso z

XWinsct By ABC SOFTWARE © Page 411


ANOTACIONES

Misceláneos:
Formatos de fecha:
Expresiones y condicionales en importación
• Recuerde presionar [Right Click] para ubicar el foco en el dato deseado, y luego
dar [F1] para información completaría.

Separadores.
Factor de redondeo
Ordenes de salida

Directorio Temporal.
Un directorio del disco destinado para que el XWINSCT pueda crear archivos de carácter
temporal. Esto permite la aceleración de gran cantidad de procesos especialmente si el
sistema está en un LAN.
El directorio temporal puede ser asignado para cada terminal donde se usa el XWINSCT
y se asume por defecto el nombre de “C:\TMP” el cual puede ser cambiado si la terminal
no tiene disco “C:” o está lleno o cualquier otra causa. Este se asigna en “Setup general
del sistema / Terminal”.

Filtro público de datos


Una pantalla donde el usuario efectúa combinaciones de datos para que las consultas o
reportes sean filtrados sobre la base de estos. Esos filtros son llamados automáticamente
cuando se hacen consultas selectivas y pueden ser invocados a voluntad vía “UDP” para
lo cual XWINSCT posee ejemplos de invocación.

Ínter-bloque de códigos

Un trozo de programa que se puede ejecutar entre secciones de datos para alterar los
valores de los mismos.
Típicamente es usado en la exportación de datos para agrupar posteriormente los
segmentos de fechas resultantes.
Por ejemplo:

XWinsct By ABC SOFTWARE © Page 412


TotalH = (Normales + Extras )

If (TotalH) > 44
Normales = 44
Extras = TotalH – 44
Else
Normales = TotalH
Extras = 0
Endif

Objeto
Un objeto es un área grafica de cualquier tipo (línea, círculo, imagen, cuadrado etc. etc.
etc.) que puede realizar alguna función cuando se opera el "Mouse” sobre la misma. Por
ejemplo, un Botón, Checkbox, Text-box Etc. Los objetos son programados para realizar
diversas funciones manuales o automáticas según la el proceso que se les asigne al
mismo.

Programa de rotaciones
Un programa de rotaciones contiene un conjunto de horarios programados de manera
periódica o arbitraria sobre la base de un calendario, que luego se le da un nombre para
asignárselo a uno o más empleados y es el que aquí se refiere.

Ruptura de datos
Típicamente el concepto refiere dividir los datos en base características comunes.
Comúnmente se referencia a reportes en los cuales, por ejemplo, se imprime información
separada por departamentos. En este caso, la ruptura se hace por departamento.

Segmentos de fecha.
Separación de fechas en diferentes secciones para hacer cálculos.
Por ejemplo:

La fecha del 01 Al 14 tiene dos segmentos.

a) De 01 Al 07
b) De 08 Al 14

Lo común es usarla en la exportación de datos, a fin de que se hagan las respectivas


separaciones de datos por segmento par luego juntar los segmentos a un resultado final.

XWinsct By ABC SOFTWARE © Page 413


Ubicar el foco.
El termino se refiere a que el puntero este posicionado sobre un dato sin ejecutar su
proceso. Este puede ser un botón, Checkbox, incrementador, deslizador, Textbox,
Editbox y cualquier objeto. El proceso se hace dando [Right Click] encima del objeto.
Típicamente es realizado para dar [F1] y obtener información sobre la función del objeto

UDP
Programa definido por el usuario.
Usuarios programadores pueden programar XWINSCT y extender sus capacidades o para
realizar procesos especiales. Estos constan de bloques de programación que pueden
incluir procedimientos y funciones en el lenguaje nativo de XWINSCT (Visual FoxPro)
para luego ser compilados por el mismo XWINSCT y colocados en botones que lo
ejecutarían o en menús propios que el programador definiere.
UDP pueden ser exportados e importados si son realizados fuera del sistema.

XWinsct By ABC SOFTWARE © Page 414


Manejador de Huellas digitales (FingerPrint Utility)

Este programa tiene por función, sacar backup de las huellas y subirlas para las unidades
biométricas de HIT. Es parte del conglomerado de programas desarrollado por la empresa
ABC Software para soporte al cliente de los productos vendidos, y su venta es por
separado.
Este programa tiene por objeto principal interactuar con aplicaciones del cliente a modo
“server” donde la aplicación del cliente emite una orden vía de archivos y el VP la recoge
para transmitirla a la unidad. En esta forma, por ejemplo: Si un empleado ha renunciado o
se cancela de la compañía, automáticamente su huella digital será retirada de la unidad.
Esto, en conexión con la aplicación del cliente. Para otro ejemplo, si un empleado tiene
asignado un horario, la aplicación del cliente puede restringir su acceso a dicho horario
y/o unas horas más tardes por la posibilidad de extras.

Listados y reportes de acceso son remitidos a otros programas, ya que la función del VP
es permitir interacción de la unidad con las aplicaciones del cliente.

ABC Solo garantiza funcionamiento de sus programas para los equipos que esta
distribuye ya que muchos de ellos requieren programación especial para poder trabajar
con el software desarrollado. Esta documentación y los programas no deben ser
transferidos por ningún método fuera de la empresa cliente.

El destino de esta instalación, es para programadores, no usuarios, por lo tanto, los


términos técnicos son de dicha área.

Instalación básica (Se instala automáticamente mediante el Setup DLL indicado en el


capítulo de instalación

Edite el archivo IP.TXT con el número del Ip del reloj a manejar


(Puede colocar una línea para cada IP y manejar otras unidades también)

El contenido es

IP, Descripción, Identificador

Por ejemplo

192.168.100.70,ADMINISTRACION,1
192.168.100.71,ADMINISTRACION,2
192.168.100.72,ADMINISTRACION,3
COM3,Cafeteria,READER01

XWinsct By ABC SOFTWARE © Page 415


Notas:
IP : Ip asignado a la unidad o puerto serial de la PC para la unidad
Descripción : Un nombre cualquiera dado
Identificador : Una palabra cualquiera que identifica expresamente dicho reloj

Magic Utility. Otras informaciones.


La función del identificador es que cuando por ejemplo se descarguen las huellas, esta
palabra se le colocara para cada registro descargado; a tal forma que, si se selecciona
dicho identificador para subir las huellas, solo subirán los registros que tengan dicho
identificador para el reloj del “IP” seleccionado.

El identificador es una palabra cualquiera escogida y que será fija.


Puede ser editado manualmente para indicar filtrar las huellas que se van a subir si hay
registros grabados con otro identificador.

De esta forma se pueden sacar backup de huellas a diferentes relojes y enviar las huellas
que le corresponden a cada reloj, si cuando se sacaron las huellas se indicó un
identificador y se pone el mismo identificador para subirlas.

Precaución: Si las huellas de un reloj bajaron con un identificador y más tarde se vuelven
a bajar dichas huellas, pero se ha indicado un identificador diferente, entonces dichas
huellas adquirirán el nuevo identificador.

Si se escoge “All récords” al subir las huellas digitales, se escogerán todas (cuando se
indique “send Fingerprint template” ignorando el identificador

El botón de “Specify identifier” selecciona el identificador que acompaña al “ID” en el


archivo de texto si por alguna razón habría sido cambiado manualmente por otro.

El Botón de “Select code”, es para operar únicamente las huellas seleccionadas en los
botones de las operaciones. (a separarse por coma “,” )
Ejemplo 1,3,5
Cuando se indique “Send FingerPrint template” únicamente subirán las indicadas sin
importar el identificador que este especificado

Nota: La base de datos tiene un “ID” llamado “12345” es muy importante mantenerlo
para soporte de la unidad.

Nota: La tabla de las huellas es el archivo FPDATA


Si se tiene “Access” solo hay que dar Click a tal base de datos FDATA.MDB y dentro de
esta, la tabla FPDATA para ver los códigos existentes.

XWinsct By ABC SOFTWARE © Page 416


Nota:
Borrar un registro manualmente de la tabla, no lo borrará de la unidad.

La imagen

Selecciona IP Velocidad (Serial solo) Conecta/Desconecta del reloj


(IP.TXT)

Envía huellas al reloj Baja huellas a PC Códigos específicos Actividad de marcas


Help/Parámetros

Nota: Para borrar todas las huellas del reloj y también las marcas.
Dar Click al botón de “Erase all Fingerprint from Reader”
Colocar la palabra en mayúsculas “ERASE ALL” y confirmar
Esto debe hacerse con mucha precaución y consciencia.
Edita el archivo de Equivalencias

XWinsct By ABC SOFTWARE © Page 417


Control remoto del software.

Usted puede enviar comandos desde otra terminal al software cuando está conectado a
la unidad lectora. Esto se hace por procesos de archivos de texto.
Para ello, sencillamente deposite el archivo de control ejemplo: CMD.TXT en el
directorio de operaciones del programa.
El programa leerá el archivo y efectuará operaciones con las huellas.
Comandos Posibles dentro del archivo.

SE:n Envía la huella digital “n” a la unidad lectora


D(E/B):n Borra la huella digital ”n” (E=Del equipo B= de la base de datos)
Se puede combinar DEB:n, DBE:n

Comandos en línea de parámetros.

This program has technology from Hit Corporation and ABC Software
www.hitcorporation.com / www.abcxsoft.com

ATN=Windows Alternate Name (Window's Title application to receive keyboard punch}


{Use "_" instead space} Sample : ANT=Untitled_-_Notepad
AUTOR=[Y/N] Remote control process. (if exist file "*.CMD" ) and then exit
WEW="Windows Title" Exit if not exist "Windows Title"
FILECOD=(TXT) (Create filename with code name)
DI=(Y/N) (Execute immediately)
SPC=(Y/N) (Send Space on keyboard punch)
CR=Y (Send Carriage Return on keyboard punch)
LF= Y (Send Line Feed on keyboard punch)
WI=(0/1) (Window State 0=Normal 1=Minimized)
FMT= (Format code) Sample : {900000} / {A-00000} / {00-0000} (Chars <> "0" will be
inserted}
RIG=n Extract "n" Right characters of code
CMDE= (Cmd Extension file, Interval Command file to execute each "n" seconds Sample:CMD,10
seconds)
EQVF=File (External Equivalent File to traduce code for another code / 2 columns separated by
",”)
RCT=30 (Retry Connection Time = 30 Seconds (if connection lost))
SHOWP=[Y/N] Stop to show pending process
SP=<Speed> (For serial communication only)
IPF=IP.TXT (File of many IP address)
CFGF=ABC.CFG (Configuration file)
ACU=[N/Y] Apply or not Access Until
S26=[Y/N] Cut Sent to 26 Bit
FLZEROS=[N/Y] To force send code zero left

Special parameters
NMIS=[0/1] (For INTR=7) (Type Mismatch)
Samples
VP4200.EXE CMDE=CMD,30 DI=Y IPF=IP.TXT CR=Y FMT={00-0000} EQVF=PROXY.CFG
VP4200.EXE ATN=Untitled_-_Notepad

XWinsct By ABC SOFTWARE © Page 418


VP4200 FILECOD=TXT (Will be create "00001.TXT" even code and format)
VP4200 WEW=XWINSCT_Version_xx" AUTOR=Y CMDE=CMD,5

IP.TXT Content Sample.


192.168.100.1,WINSTON DEPARTMENT,1
192.168.100.1,WINSTON DEPARTMENT,2
COM03,Cafeteria,3 (Require SP=<Speed> parameter in command line)
192.168.100.1/DA1,Account,Reader01
192.168.100.1/DA2,Account,Reader02

*.CMD Internal sample content


SR:1,2:3,4,5 Send fingerprint Template 3,4 & 5 TO reader 1 & 2
DE:1,5:3,4 Delete fingerprint template 3 & 4 from reader 1 & 5
DD:1,2 Delete template 1 & 2 from database (No reader number here)
LR:1:5,6,7 Load template 5 & 6 & 7 from reader 1
LC:C:\ABC.CFG Load Configuration file "C:\ABC.CFG"
RA Reset assigned field
RI Reset Identifier field
RR Reset all Remote controls field
RE Reset Event text
RC Reset all control and filter Fields
LIPF Reload IP File List
LOCKT:1,2:3 Set Lock Time of reader 1,2 to 3 Seconds

Access until date for users


ACU:1,2:0000007,0000008:05/30/2008 12_21 PM On Reader 1,2 Access until date for code
0000007,0000008
Note character "_" on 12_21 instead of ":"
Sending Time Zone to readers
TZ:1,2:3:08001600000000000800170000000000000000000800180022000600
(Send to Reader 1,2 Time Zone #3" (Sunday here is 0800 to 1600 , Saturday here is 2200 to 0600)
Close Zone = 00000000 Open Zone = 00002359

End Sample (for Remote File Command)

Others Samples:
Format Parameter

For code 1234567


FMT={00-00000} Will be sent as : 01-234567 (Not cut)
FMT={00-000} Will be sent as : 1234-567 (Not cut)
FMT={A-0000000} Will be sent as: A-1234567
FMT={00-00000} Will be sent as: 12-34567
FMT={90000000} Will be sent as: 91234567 (Preamble)
FMT={0000000A} Will be set as : 1234567A (Postamble)

PROXY.TXT content sample (Equivalence File) EQVF=PROXY.TXT


1234,ABCDE (When punch is 1234 Result will be ABCDE)
5678,A1234 (When punch is 5678 Result will be A1234)

Biometric data Text File Sample content. Name file sample is 0003043.cmd

XWinsct By ABC SOFTWARE © Page 419


Begin File content

IDBASE=0003043~*~PROXCARD=~*~NAME=His Name~*~LASTNAME=His Last


Name~*~IDEMP=1234567890 ~*~PRIVIL=3~*~TIMEZ=1~*~DATESENT=05/24/2008 10:55
PM~*~UNTILDT=12/31/2100 11:59 PM ~*~BIODATA=BIODATA HERE~*~
SR:1,2:3043 (After record, send biometric data to reader 1,2)

End File content

XWinsct By ABC SOFTWARE © Page 420


Módulo de comunicaciones

Este módulo permite realizar las comunicaciones del sistema para las unidades (Vea al
capítulo comunicación de datos). De forma independiente por el icono instalado usted
puede descargar unidades y enviar los datos por correo entre otras cosas.

Parámetros luego de la imagen:

By -A-B-C- Software / BIOM optional Parameters. Quick reference


Note : For two or more parameters, the first is default : Sample <1/2/3> Default = 1

PO=Port SP=Speed HND=X RE=Retry TE=Tel DE=Name PH=Path File(Local/host to.save.file) TMMA=60
HP=Host Path(Remote.to move.file) BK=Block Size RR=Remote retry MO=Mode(REmote HOst,Else=Local)
HVIS=<Y/N> (Visible HOST) IN=InitModemStr NTW=n,n..(Network Address RS-485)
SHELL=5:Y(MARK.TXT)=OK.BAT EXF=<Ext File> If exist mark.txt exec OK.BAT (Retry Tm=5 Min.)
REJ=<Rejectd.txt> LOG=<Log.TXT> DI=<Y/N>(Immediate excec) EX=<Y/N>(Immediate Exit)
FMT=aaa,{0000000}>yyyy/mm/dd_hh:mi:ss RWE=<File.exe/file.Bat (Run When exit)
IDR=01 (Reader Special Identification)
FTP=Site,user,directory (Transfer uploaded file to ftp address)
BIOM PO=1 SP=9600 RE=4 RR=15 LOG=HELLO TE=123-4567 IN=ATS10=100 DE=ABC_Soft.
PH=C:\WINSCT\
EX=N DI=N TERF=<data.dat> (Term file) UPFILE=yymmdd
LC=n ("n"=lenght code dft=7)

TRADFILE=Y (Traduce "forgot" dat file using equivalence file )


BELLF=BELL.SET (Bell schedule file / Only for some readers)
DE=ABC_System (Comment or reference to show)
TIME=<1/2> (1=Only ask SetTimeDate 2=Set automatic after download)
ONLINE=500 Download each 500 Milliseconds (Depending on connection
and network traffic)
ONLINEEXIT=08:00,17:00 Exit at 08:00 Am and 05:00 Pm
BIOM SP=9600 PO=2 UPFILE=yyyymmdd_01 EXF=DA1
BIOM UPFILE=DATA (Upload file DATA, If not:MM-DD-YY) EQVF=File.CSV
BIOM MO=HO HVIS=Y (Visible Host mode)

XWinsct By ABC SOFTWARE © Page 421


BIOM MO=RE (Remote Mode/Ctrl Host mode)
BIOM (Local mode dft Prms (9600, Port=1)
BIOM EQVF=CARD.TXT (Equivalence file) ADINF=N ADINF2=N (Additional information for proxy
cards)
BIOM SP=56000 NTW=1,2,3 (Unit Id 1,2,3...n for RS-485 or IP) / [10.101.10.1-1]
BIOM TERF=AUTO.DAT EXF=AUT KEY=Y (Operation's Punch) DLY=[Y/N] SWRKC=[N/Y] (Save work
code)
BIOM INTR=7 NTW=192.168.100.1
BIOM INTR=7 NTW=ADDR.TXT
BIOM MAILMSG=BIOMMAIL.MSG (Configuration: Send Message Communication process by E-mail)
BIOM SNDBMAIL=[Y/N] (Send downloaded file by E-mail) / (Use the file of MAILMSG for
account configuration)
BIOM RECBMAIL=[Y/N] (To receive Emailed file) ) / (Use the file of MAILMSG for account
configuration)
(A file named “EMAIL.CTR” has any pending file to send if some problem occurs to retry after)
NOTE : Use : "BIOM.EXE RECBMAIL=Y INTR=0 NTW=0" To avoid call reader. (If apply)
Check exist of "EMAIL.CTR" file if apply (internal use) / To edit and send forgotten files.
BIOM RECBMAIL=Y MAILMSG=TEST.MSG EMAILBKDIR=MYBACKUPDIR (Default = "BKDIR". Backup of
each mail received)
BIOM CEMCF=Y (Create Email Control File (To send all files as per mask / Interactive at
the moment)

Special Parameters
(Type Mismatch)
NMIS=[0/1] (For INTR=7)
I2000=[N/Y] (Y = Ignore récord of date Year 2000 !! High Caution : Risk of lost information !! /
Check Correct INTR Number First)

ADDR.TXT Sample content:


192.168.100.1/DA1
192.168.100.2/DA2
192.168.100.3/DA3

CARD.TXT Sample content:


17154822,0000001 -> Read first number and return second number
17154821,0000002
17154823,0000003

SQL Operations (Save data into database)


Biom SQLCFG=MySql.CFG (File of fields) (Text file)

Sample of MySql.CFG

* Begin Sample

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\VBASIC\COMM\SQLTEST.MDB;Persist Security


Info=False
TABLENAME=TEVENT Table name on database
FCODE=CODE (Field name of code)
FDATETIME=CDATE (Field name of date)
FCARD=CARD (Field name of Id Card)

XWinsct By ABC SOFTWARE © Page 422


FIDREF=IDREF (Field name of reference)
FSTATUS=CSTATUS/1 (Field name of Status : Default value = 1)
FDATEDOWN=DTDOWNL (Field name of date of récord : Computer time)

* Comment = "*"
*Provider=SQLOLEDB;Data Source=SERVER;Initial Catalog=ABC;integrated security=SSPI;persist security
info=True;User
id=USER;Password=USER
*=====================================
End Sample

MAILMSG=BIOMMAIL.MSG
NOTE : AUTHEN=["",PLAIN,LOGIN,CRAM-MD5]

Text file content (BIOMMAIL.MSG)

SMTPSERVER=SMTP.MYMAIL.COM (to send file)


SMTPFROM=YOUR@MYMAIL.COM (Who is the sender)
SNDUSER=YOUR@MYMAIL.COM (User sender)
SNDPWD=PWD Password of user sender)
AUTHEN=CRAM-MD5
POP3SERVER=MAIL.MYSERVER.COM (To download file sent)
RECUSER=YOUR@MYMAIL.COM (To download file sent)
RECPWD=PWD (To download file sent)

MSG:00:Download file to send by Email Downloaded file


MSG: 01: An error was presented/displayed The system presents information of the following error
MSG: 02: Port Error The transmission channel of the port cannot be open.
Please to check driver administrator of the unit, cables etc.
MSG: 03: Problems with the reader The reader does not respond
Please to check the unit
MSG: 04: Fault of connection SQL * Please to check the connection of the table
MSG: 05: Bell scheme is not defined The definition of bell cannot be found
MSG: 06: Problems to configure bell The configuration file could not be loaded correctly.
MSG: 07: File of equivalences not found The file of the equivalent codes cannot be loaded
MSG: 08: No dial tone The telephone line does not have tone
MSG: 09: Problems of communication The communication was aborted
MSG: 10: Host does not respond Remote control cannot come
MSG: 11: Not response from modem destiny Please to check the problem
MSG: 12: Problems with the modem The device does not respond
MSG: 13: Occupied line The connection cannot be established. Busy line
MSG: 14: User aborts The user cancelled the process
MSG: 15: Reading emptiness The unit does not have information to unload
MSG: 99: Mail list
MAIL01@MYMAIL.COM = MSG00, MSG01, MSG05, MSG15, MSG07, MSG15
MAIL02@MYMAIL.COM = MSG00, MSG01, MSG02
MAIL03@MYMAIL.COM = MSG00, MSG02, MSG03
MAIL04@MYMAIL.COM = MSG00 ( The downloaded file will be sent to this account )

XWinsct By ABC SOFTWARE © Page 423


LICENCIAS

Remoción de licencias.

Cuando usted compra el producto, este viene predefinido con un número específico de
licencias. Típicamente 2. (Una Sola instalación + una estación = 2 puntos de operación).
Usted puede comprar más licencias contactando a su representante, o al momento de
adquirir el producto

La licencia está permitida por maquina.


Lea por favor su acuerdo de licencia para que tenga información sobre el producto antes
de instalarlo.

Usted puede cambiar el sistema de computador por simplemente remover la licencia


donde estuviere instalado. Luego remover la instalación y proceder a instalarlo en otra
máquina del mismo complejo de edificios según el acuerdo. Esto no requerirá de soporte
externo si todo está en orden.

Si por alguna razón usted formatea la computadora donde estuvo el producto sin antes
haberle removido la licencia y lo quiere instalar en otra computadora. Solo instale el
producto en dicha computadora que habría formateado (Si anteriormente la licencia
estuvo instalada en dicha maquina, solo requerirá el re-activarla y será automático) luego
remueva la licencia y luego el sistema. Ya podrá tener un número más de licencia para
moverlo a otra computadora.

XWinsct By ABC SOFTWARE © Page 424

S-ar putea să vă placă și