TABLA DE FERIADOS.................................................................................................. 98
Definición de feriado........................................................................................................ 98
Herramientas de la tabla de feriados .................................................................................................. 98
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
(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.
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.
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.
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
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.)
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.
Checkbox.
Un pequeño cuadro de tamaño aproximado a un carácter, que se puede seleccionar para
indicar un proceso (véase cotejar.)
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.
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.
Por ejemplo:
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.
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.
Ej.: 08:00 AM
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.
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.
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.
!! 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.
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.
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.
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)
Para llevar esto a la forma práctica, este documento hace referencia sobre todas estas
partes mencionadas en el sistema
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.
Numero de la clase de hora. Horas extras. Horas de descanso. Horas nocturnas (R01)
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”
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.
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.
* 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.
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.
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)
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.
Usted puede sin embargo separar o cortar los cálculos de la siguiente manera:
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)
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.
Si usted coloca 10 Minutos y el descuento por tardanza resulto ser de 09, este descuento
no se aplica.
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:
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)
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.
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.
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
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
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
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.).
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.
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
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)
Por ejemplo: Si un empleado debe salir a las 05:00 P teniendo que la tolerancia de 05
Minutos.
* 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.
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
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.)
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:
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)
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.)
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:
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)
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
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.
Note que otros parámetros afectan el resultado de los datos (Redondeos, mínimos
descuentos etc.)
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.
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.
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.
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.)
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.
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.
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:
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.
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
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.
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.
Por ejemplo
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.
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.
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.
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.
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.
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.
Si está en "ON" (Yes) aunque se entorne, permanecerá la tardanza, pero sin el descuento
del tiempo.
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.
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.
Luego de que exista o no, un registro asentado, este parámetro indica si se contara para
fines de faltas reales o severas.
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.
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".
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).
Una pantalla será presentada para colocar las condiciones que deben cumplirse, así como
los valores de ajustes para aplicar.
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.
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 )
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.).
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)
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.
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.
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.
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.).
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
Ej.:
07 Horas se especifica 07:00H
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
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.
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.
Existen 02 separaciones
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:
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.).
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.
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,
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.
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.
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
* 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.
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.
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.
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.
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.)
*---------------------------------------------------------------------
Definición hecha:
(Horario completo) (Interrupción)
De 08:00 AM hasta 04:00 PM 12:00 PM a 01:00 PM
Marcas realizadas:
07:35 AM hasta 11:48 AM 07:35 AM
12:40 PM hasta 04:30 PM 12:40 PM
(*): Estos son pues, los datos con los cuales trabajara el sistema. El paso uno (1) ya es
asumido para todos casos.
* 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
Paso #2
Lapso Marcado Break = 00:52 H (de 11:48 AM hasta 12:40 PM)
---------
00:08 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.
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
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
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
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.).
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.
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.
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.
Por ejemplo:
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.)
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.
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.).
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.
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.
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:
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.
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.
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).
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.
No active este parámetro a menos que usted esté completamente consciente de lo que
desea conseguir.
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.
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.
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.
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.
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.
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:
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.
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.
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:”
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)
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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”.
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.
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.).
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)
Imagen del administrador biométrico (FingerPrint Utility) (Referencia para Catálogo del
personal)
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.
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.
Datos de visita.
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.
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.
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.).
Máximo 5 rotaciones en forma básica (limitadas según el método de llenado) / D’click permitidos
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.
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.
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
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
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.
Herramientas disponibles.
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
.
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.
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.
Ejemplo del llenado básico (manual o automático) requerido antes de proceder a copiar
las secuencias de ciclo acorde con el ejemplo indicado.
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.
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.
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
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.
Horarios : Columnas como patrón. Grupos en cuadrillas (Sufijos). Lineal Ciclo 01.
Prefijo. Sufijo.
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
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.
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.
Hemos visto primero como se llenan los esquemas para entonces poder operar las
herramientas de cabecera.
Renombrar el programa.
Eso mismo.
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.
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 (*) )
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.
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
Supóngase que de Lunes a viernes queremos que el sistema seleccione entre los
siguientes horarios
Y queremos que los domingos el sistema seleccione entre los siguientes horarios
Por lo que:
Operación en Operación en Alrededor Alrededor
Código Días presencia ausencia Horarios Predeterminado Antes Después
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”.
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
El segundo punto es que la marca debe estar cerca de uno de los horarios indicados para
seleccionar.
Pero...
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.
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
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
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”.
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.
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).
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)
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.
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.
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).
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.
Nombre de la Aproximación. Activación. Días participantes Horarios. Turno predefinido. Lapso: (Antes, Después)
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á.
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.
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.
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.
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
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.
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.
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”
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
Recuerde que puede usar el botón de “Herramientas” del catalogo para seleccionar
grupos, marcar todos, invertir la selección etc.
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
Nombres de la aproximación
D’click en el titulo de la
columna para operar los
seleccionados (Shift + )
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
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
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.
O pudiera ser “2020-03F” indicando talvez plantilla del año 2020 del periodo 03 para el
personal de trabajo que tiene salario fijo.
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.
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).
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.
Compañía (Si aplica). Lista de Departamentos. Descripción Valores Planificados Valores Resultantes
Causa
Compañía (Si aplica) Lista de Departamentos Descripción Valores Planificados Botón de usuario
Filtro o condición Nombre de la Columna
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
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.
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.
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
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á
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.
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).
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
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”
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.
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)
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.
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
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.
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.
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.
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.
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
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).
Sección de salida
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
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.
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
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)
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)
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
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 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
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.
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.
Para el tema de los periodos recuerde que puede referirse a la página # 345
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.
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
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)
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
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.
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
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
Uno o más datos también. Período de datos (Opcional). Condición para aplicar.
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)
`
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.
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á.
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.
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.
Histórico activado.
Se está consultando archivos históricos y son de sólo lectura.
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.
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:
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.
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.
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
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
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”.
Columna estratégica. D’Click para manejar (El título tiene color más intenso).
(Azul intenso) Otras herramientas
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.
Por medio de este botón, se puede saber que usuario hizo cambios al registro activo, así
como su fecha y hora.
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.
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.
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”
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.
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.
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.
Texto sencillo para modificar rápidamente.: Insertar, Copiar, Borrar, etc. de forma estándar
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.
Micro botón para configurar el tipo de salida (PDF, Word, Excel etc.).
Impresión de reportes:
Refiérase al siguiente capítulo.
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:
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).
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.
Vista Previa o impresión directa. Variables para reportes automáticos. Predefinido normal.
Procedimiento:
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.
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.
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 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.
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.
!!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.
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.
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.
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.
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.
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.
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”
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.
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
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:
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.
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.
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.
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)
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.
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.
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.
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.
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.
Manejo de la plantilla
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”.
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.
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.
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)
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
Y se sigue procediendo:
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
Ejemplo 03
Ahora veremos cómo se establece una columna para pagar tiempo de descanso.
Proceder:
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
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.
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.
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.
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.
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
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.
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:
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
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.
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.
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
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
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)
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 “*”
Campos adicionales disponibles (F04, F05, F06). UDP de asentamiento del 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.
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
F05 = PADL(F05,XLen,"0")
* 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.
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.
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.
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
ZVAR = XXXPRODMODE && NONE, F04, F05 o F06 según se haya escogido
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.
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
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.
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.
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.
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.
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.
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)
Active y asigne para la función de asentamiento el UDP: PROD01(): Note los “()” aquí:
Mascarillas y Configuración General / Datos
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.
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.
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”
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.
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
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.
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.
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.
Iniciando:
Se requiere privilegio para instalar software: Favor de contactar a su administrador de
PC/Red
Introduzca su CD de instalación.
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.
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.
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
Introduzca su CD de instalación.
Ir a la carpeta SetupDLL y ejecutar el archivo setupdll.exe, tal como se indicó en el
inicio.
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
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.)
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.
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.
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á
PARÁMETROS DE LA TERMINAL
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.
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.
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.
Ejemplo:
Por ejemplo:
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.
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
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
WINSCT UDP=N
Reset (Rst)
Reinicia la especificación del Combo box del UDP.
* 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
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.
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)
1 = Supervisor
2 = Superior.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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:
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)
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.
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
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”
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...
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.
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.
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.
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”
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.
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.
Por Ejemplo:
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”.
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.
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.
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.
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
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.
Exportación de datos.
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”
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.
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.
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
Para información sobre esta modalidad vea el capítulo de modalidades del sistema
Comenzar el backup.
Restaurar el backup.
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”
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.
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
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”
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.
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
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í.
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”).
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.
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.
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.
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”).
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:
Explicación el ejemplo:
LEFT(F07,1) = “A” Indica que solo cargue registros cuya compañía (F07) comience con
una “A”
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
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
• 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”
WINSCT UDP=N
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.
Catálogo de empleados
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.
Apunta a las posiciones del archivo. (Si es texto). Formato del archivo. Expresión para ajustar datos.
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.
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
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.
Para referencia de los períodos puede ver la página # 345 y # 225 entre otras
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).
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.
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).
Usted puede tener un equipo conectado directamente a la PC vía RS-232 usando Com1
para la definición “A”
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.
Log file
Nombre del archivo texto (opcional) que contiene información sobre el avance de las
etapas de comunicaciones
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
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.
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.
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.
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:
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
Por ejemplo:
{ID}=NUSERID
{ID}=PADL(ID,7,'0')
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í.
Dependiendo del protocolo desarrollado, estos módulos son desarrollados usando los
lenguajes Visual Basic y Visual C
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
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.
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.
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:
Lo único para terminar de tomar la estructura es indicar el separador del dato entre la
fecha y la hora.
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:
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.
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.
Adicional 01 y adicional 02
Con estas posiciones se pueden obtener datos adicionales
para construir expresiones sobre la base de condiciones.
Ver archivo
Aquí se puede visualizar el estado de los archivos procesados. Una pantalla como la
siguiente aparecerá:
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.
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”.
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
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>
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 ).
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.
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.
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.
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.
Columna patrón (Códigos de empleados). Celda del mes ano o fecha. Fila automática de los días.
Taba de datos. Inicio de la tabla de datos. Señal del fin de los datos. Mnemotécnico de los horarios.
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.
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.
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.
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”)
Ejemplo de una tabla de datos, Aquí, la letra “T” indica el horario H003
**
A001 A Ausente
H001 M Morning
LIBR L Free
H003 T Afternoon
F001 N Night
S
***
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
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.
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
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.
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.
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:” *”
**
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
***
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.
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
Seleccionado para proceso. Indicador de anomalía (Archivo más pequeño que el procesado)
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:
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.
Explicación el ejemplo:
F04=”03 Indica que solo cargue registros cuyo campo adicional 01 (F04) tiene valor de
“03”
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)
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.
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.
Un campo adicional F04 también puede ser tomado para establecer condicionales y
expresiones
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.
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.).
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:
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
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.
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.
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.
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)
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.
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)
Hay varios factores de redondeo, los cuales reflejaran los resultados correspondientes
indicados aquí.
0 : No redondeo
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".
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.
* 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.
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.
• 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.
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.
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
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
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
Fecha inicial
Fecha en que se inicia número de período indicado
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
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.
Comunicaciones. Backup. Procesar datos. Orden a enviar. Mensaje al final. Activación del proceso.
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.
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.
Activar
Activa la definición para ser considerada
Proceso antes
Aquí se puede colocar
Lo que aquí se haya indicado será ejecutado antes del proceso de cierre (Proceso de los
datos.).
Tiempos restantes
Lista las horas que faltan por ser procesadas
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
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.
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.).
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).
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”
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:
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).
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:
Para el caso del ejemplo escogido nuestra secuencia apunta ara “TARDY”, 2.
Esto indica que queremos sacar un reporte de tardanzas no justificadas
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
Sujeto (“S=0”) Texto del cuerpo (“B=0”) Lista de correos (“L=0”) Configura el envío
Tardanzas seleccionadas.
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”)
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.
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.
Note que, si usted intenta un reporte sin datos, no podrá llegar al término de que el
sistema salve1 todos los pasos.
(“TARDY”,2,”DELAYS”,”MENU1=2,DIV=0,SEC=0,MENU3=1,ANSWER1=Y,ANSWER2=N,ANSWER3=N” )
(“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”)
“OUT=3,FILE=MYREPORT.PDF,FMT=.PDF,PREV=3”
(“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”)
P) Ahora nos hace falta saber a quién va dirigido el resultado de secuencia de pasos que
está compuesta por:
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.
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
!!! Tome alta nota que usted no tiene que escribir esta secuencia ni alguna otra si no lo
desea !!!
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í
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.
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
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.
Por ejemplo:
XFROMD = DATE()
ZUNTILD = DATE()
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”)
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”
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")
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
OUT=2,FILE=Windows Printer,FMT=PRINTER,PREV=2,S=11,B=11,L=4")
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.
Pasaremos a definir las funciones de los botones y textos para luego dar explicaciones y
realizar prácticas al respecto.
Modo de exportación
Normales = 38
Extra = 10
Dobles = 05
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:
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.
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.
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.
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.
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.
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.
WhenZero.
Permite incluir registros de valores en ceros. Esta trabaja únicamente a registros de
detalles
Tipo de registros.
Type Description
1 C Comentarios.
2 H Cabecera.
3 D Detalle.
4 P Pendientes.
5 M Mascarillas.
6 T Registro de totales.
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”
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.
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.
RIGHT(CODIGO,5) (Detalle)
PADR(NAME,30,” “) (Detalle)
S30 (Mascarilla)
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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”
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.
CH01 = Normales
CH02 = Horas de descuento (No usadas para el ejemplo)
CH03 = Extras
CH04 = Dobles
CH05 = feriados
Pudiéramos configurar
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.
Por ejemplo :
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.
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.
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/
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
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:
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”.
Desactivado:
Si el UDP está desactivado (Predefinido), este no será ejecutado. Solo se ejecutará el
proceso de exportación interna.
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.
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.
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:
* 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
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
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
Usted puede crear expresiones en lugar de datos de bases de datos, por ejemplo
IIF(CODIGO,1) = “5”,”FIJOS.TXT”,”TEMPORAL.TXT”)
Reset
Reinicia la expresión de múltiples archivos.
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”.
If (TotalH) > 44
Regulares = 44
Extras = TotalH – 44
Else
Regulares = TotalH
Extras = 0
Endif
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.
Si se activa, con longitud del segmento = 07, la fecha del 01 Al 14 tiene dos segmentos.
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.
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:
Del 01 al 07 Del 08 al 14
Regulares = 38 Hrs Regulares = 40 Hrs
Extra = 02 Hrs Extra = 14 Hrs
---------- ---------
40 54
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.
(38+02+40+14) = 94
De lo que resultaría:
Regulares = 44 Hrs.
Extras = 50 Hrs.
-----
94
If (TotalH) > 88
Regulares = 88
Extras = TotalH – 88
Else
Regulares = TotalH
Extras = 0
Endif
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.
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.
Requerimientos
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
Ejemplo:
“50056 ,302 ,0000000000.00000-0000000044.00000“ (Sin comillas)
“50056 ,304 ,0000000000.00000-0000000007.00000” (Sin comillas)
Procediendo:
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).
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.
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.
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.
* 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.
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í.
DO CASE
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.
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.
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.
a) Automático.
El sistema asigna y genera el diseño de forma completamente automática.
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.
XEXPORT("CORTESH.CFH",.F.,ZDESDEF,ZHASTAF)
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.
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.
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.
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”.
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.
Concepto Valor
Horas normales 10.00
Horas extras 60 % 30..00
90.00
Concepto Valor
Horas normales 40.00
Horas extras 60 % 08.00
48.00
• 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.
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.
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.
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.
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:
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
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”.
Í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:
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:
a) De 01 Al 07
b) De 08 Al 14
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.
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 contenido es
Por ejemplo
192.168.100.70,ADMINISTRACION,1
192.168.100.71,ADMINISTRACION,2
192.168.100.72,ADMINISTRACION,3
COM3,Cafeteria,READER01
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 “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.
La imagen
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
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.
This program has technology from Hit Corporation and ABC Software
www.hitcorporation.com / www.abcxsoft.com
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
Others Samples:
Format Parameter
Biometric data Text File Sample content. Name file sample is 0003043.cmd
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.
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)
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)
Sample of MySql.CFG
* Begin Sample
* 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]
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
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.