Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Quanto
La información contenida en este documento, incluidas las direcciones URL y otras referencias a sitios Web de Internet,
está sujeta a modificaciones sin previo aviso. Es responsabilidad del usuario el cumplimiento de todas las leyes de
derechos de autor u otros derechos de propiedad industrial o intelectual aplicables. Los nombres de las compañías,
organizaciones, productos, personas y acontecimientos utilizados en los ejemplos son ficticios. Ninguna parte de este
documento puede ser reproducida, almacenada o introducida en un sistema de recuperación, o transmitida de ninguna
forma, ni por ningún medio (ya sea electrónico, mecánico, por fotocopia, grabación o de otra manera) con ningún
propósito, sin la previa autorización por escrito de Magic Motion, Ltd, sin que ello suponga ninguna limitación a los
derechos de propiedad industrial o intelectual.
Quanto, QuantoReports y QuantoBasic son marcas registradas o marcas comerciales de Magic Motion, Ltd.
Otros nombres de productos, compañías o denominaciones sociales aquí mencionados pueden ser marcas comerciales
de sus respectivos propietarios.
Quanto Asistencia
1-6, 11
Tarjetas de Tiempo a través de Reloj Checador
Electrónico
Quanto Grabadora
1-3, 11-12
Comunicación con Lectoras de Credenciales y
Biométricas
Los módulos del Sistema Quanto 2002 se encuentran en cuatro programas principales de Windows:
Quanto Programa principal del sistema donde se administra todo lo relacionado a los
empleados y visitantes. En este programa también se generan los reportes del
sistema.
Generador de
Sistema para la generación gráfica de credenciales.
Credenciales
Sistema de pago de nómina. Quanto 2002 ahora incluye un módulo de pago de nóminas y
seguro social. El Sistema Quanto Nómina es, simplemente, el sistema más rápido y seguro
para el cálculo de pagos a los empleados e I.M.S.S.
Interfaz fácil de utilizar. Quanto 2002 afina la apariencia del programa Quanto, agregando
una barra de Atajo del lado izquierdo con guías gráficas para poder acceder más rápido a la
información que necesita.
Agenda de tareas. Quanto 2002 incluye un Portal con información pendiente por realizar en
su organización, esta es una manera sencilla de recordarle las tareas que aún no se han
realizado, por ejemplo el Portal le puede avisar si hay contratos vencidos.
Integración con el Web. El Portal de Quanto 2002 cuenta con un explorador de Web
integrado para que pueda acceder a la página Web de Bertrán Software
(http://www.bertran.com) sin necesidad de utilizar otra herramienta.
Seguridad del sistema. El Sistema Quanto 2002 incluye un nuevo paradigma de accesos y
permisos al sistema para que su organización pueda estar protegida de intrusión y errores de
captura por personal no autorizado.
Manual de Usuario Este libro es una referencia detallada de todos los conceptos y
procedimientos del Sistema Quanto. Aquí encontrará como trabajar con el sistema Quanto y
algunos ejemplos para empezar a utilizar el sistema.
(Página en blanco)
Instalación
Al instalar un programa en Windows necesita tomar algunas decisiones. El programa de instalación de
Quanto 2002 y este capítulo le orientaran acerca de esas decisiones.
Antes de empezar
Al instalar Quanto 2002 debe proporcionar información acerca de cómo desea instalar el software. Los
procedimientos de este capítulo le ayudarán a proporcionar la información necesaria. Antes de instalar
Quanto 2002, debe completar las siguientes tareas, que se describen a continuación en otras
secciones, para asegurar que la instalación es correcta:
Realice una copia de seguridad de los archivos actuales antes de actualizar por si necesita
restaurar el programa actual.
Determine si desea realizar una actualización o instalar una copia nueva de Quanto.
Si está instalando una copia nueva, identifique y planee las opciones avanzadas de instalación
que desee.
Si realiza la instalación a través de una red necesitará más espacio libre en disco.
Teclado.
Acceso a los recursos compartidos de red que contienen los archivos del programa de
instalación.
1 Establezca una conexión con la carpeta de red compartida que contiene los archivos
del programa de instalación.
Contrato de licencia. Si acepta los términos del contrato, seleccione que acepta los términos del
contrato de licencia para continuar con la instalación.
Tipo de instalación. Utilice esta pantalla para personalizar la instalación de Quanto 2002. Si elige la
opción de Custom puede seleccionar las opciones que se instalan.
Una vez recopilada la información, el asistente completa la instalación. Es posible que el equipo se
reinicie varias veces.
(Página en blanco)
Quanto
El programa Quanto es el programa principal de Quanto 2002 y en el cual los usuarios trabajan con
mayor frecuencia. Quanto se encarga del mantenimiento de empleados, visitantes y de la
configuración y procesos de accesos, asistencia, cafeterías y nómina.
En este capítulo aprenderá a utilizar la ventana principal del módulo y a configurar los datos de su
organización para comenzar a utilizar el programa. Los capítulos siguientes explican como utilizar el
sistema a detalle.
Cuentas de Usuario
Si ha actualizado una versión anterior de Quanto y ya tenía una cuenta de usuario, puede iniciar la
sesión con esa cuenta y contraseña.
Si no tiene una cuenta de usuario, debe iniciar la sesión con la cuenta y contraseña inicial de
Administrador. Después podrá crear su cuenta de usuario.
2 Elija Nuevo.
3 Bajo Usuario escriba el nombre del usuario. El nombre de usuario debe ser de al
menos 4 y no más de 20 letras y dígitos.
4 Bajo Contraseña elija la contraseña del usuario y vuélva a escribirla bajo Confirme
Contraseña.
5 Elija Aceptar.
6 En la lista bajo Permisos elija los permisos que desea asignarle al usuario.
7 Elija Aceptar.
La ventana principal
La ventana principal es el área que primero aparece en la pantalla cuando inicia Quanto.
En la parte superior de la ventana de Quanto hay una barra de menús, con los menús a los que tiene
acceso en el sistema y una barra de herramientas con iconos, pequeñas imágenes que representan
mantenimiento o tareas que puede realizar.
En el lado izquierdo de la ventana hay una barra de atajo con iconos para explorar diferentes áreas del
programa. Cuando desee realizar una tarea en la barra de tareas haga doble clic en su icono.
En la parte central de la ventana aparece el área central de trabajo, cuando se inicia la aplicación
aparece en esta área el Portal Quanto el cual es una agenda de tareas por realizar. Una vez que se
selecciona un categoría de trabajo, la información aparece en el área central de trabajo de aplicación
de Quanto. En algunas categorías como la de Empleados, aparecen tabuladores que muestran las
categorías de información del registro actual.
En la parte inferior de la ventana aparece una barra de estado que le proporciona información acerca
de los comandos de menú y de la barra de herramientas, además de mostrar al usuario actual del
sistema.
Al iniciar una sesión del programa Quanto, las barras de atajo, herramientas y estado son
desplegadas. Estas barras pueden esconderse si así lo desea.
La Barra de Menús
Los menús en Quanto han sido simplificados para encapsular la funcionalidad del programa en
mantenimiento de información y tareas o procesos. La siguiente tabla describe la función de los
menús de la barra de menús de Quanto.
Recargos Pago IMSS Mantiene las cuotas de recargos por pagos tardíos al
I.M.S.S.
Información de Empresa Mantiene la información de la empresa.
Registros Patronales Mantiene los registros patronales de una empresa.
Días Festivos Mantiene los días festivos.
Tareas Vacaciones Globales Registra vacaciones para un grupo de empleados.
Registro Manual de Registra transacciones para un grupo de empleados.
Transacciones
Intercambio de Cambia las fechas de transacciones para un grupo de
Transacciones empleados.
Excepciones de Turnos Registra excepciones de turnos.
Autorizar Tiempos Autoriza tiempos de asistencia tales como horas extras.
Calcular Tarjetas de Calcula las tarjetas de tiempo de un grupo de
Tiempo empleados.
Excepciones de Registra las excepciones de asistencia de un grupo de
Asistencia empleados.
Excepciones de Registra las excepciones de prenómina de un grupo de
Prenómina empleados.
Excepciones de Nómina Registra las excepciones de nómina de un grupo de
empleados.
Calcular Nómina Calcula la nómina para un grupo de empleados.
Cerrar Periodo de Cierra un periodo de nómina para que no pueda ser
Nómina modificado.
Calcular Pago IMSS Calcula los pagos al I.M.S.S.
Generar Notificaciones Genera las notificaciones al I.M.S.S.
IMSS
Exportar Datos a SUA Exporta movimientos al S.U.A. del I.M.S.S.
Revisar Cambios de Revisa los cambios de salarios de los empleados.
Salario
Aplicar Salario Ligado a Aplica salario ligado a puesto.
Puesto
Realizar Pagos Genera el archivo para pagos electrónicos.
Electrónicos
Procesos Anuales... Calcula el reparto de utilidades.
Reparto de Utilidades
Procesos Anuales... Realiza un comparativo anual.
Comparativo Anual
Registrar Visitas Registra las visitas de los visitantes.
Salida de Visitantes Registra la salidas de los visitantes.
Opciones Globales Permite modificar múltiples opciones globales.
Herramientas... Reabrir Abre un periodo de nómina cerrado con anterioridad.
Periodo de Nómina
La Barra de Herramientas
Usted puede usar botones en la barra de herramientas para ejecutar mandatos comunes en el módulo
Quanto. La siguiente tabla describe la función de los botones en la barra de herramientas de la
ventana de aplicación.
Icono Mandato
Nuevo
Guardar Registros
Cancelar cambios
Imprimir
Presentación Preliminar
Calcular Nómina
Registrar Visitas
Calculadora
Campos Definibles
Icono Mandato
Mantener Turnos
Ir A Primer Registro
Ir A Registro Anterior
Ir A Siguiente Registro
Ir A Ultimo Registro
Acerca de Quanto
Empresas
En este capítulo aprenderá a configurar los datos generales de su empresa. En Quanto 2002 se puede
trabajar con un número ilimitado de empresas y dentro de cada empresa se puede manejar un número
ilimitado de registros patronales. Las empresas se separan en distintas bases de datos.
4 Elija la ruta del archivo de base de datos o selecciónelo utilizando el botón de Buscar.
6 Elija Aceptar.
4 Elija Aceptar.
Información de la Empresa
Usted puede configurar los datos generales de cada empresa para tenerlos como referencia y
utilizarlos en los reportes.
Campo Descripción
3 Elija Aceptar.
Registros Patronales
Cada empresa puede tener múltiples registros patronales.
Campo Descripción
Misma dirección que Si se habilita este cuadro indica que la dirección del registro patronal es el
la empresa mismo que la dirección de la empresa a la que pertenece el registro.
Campo Descripción
Primas de Seguro de Cuadrícula con las primas de seguro de riesgo de trabajo del IMSS con la
Riesgo de Trabajo fecha inicial y la prima.
Campos Definibles
El Sistema Quanto le permite definir muchos campos de empleados para clasificar a los empleados y
para poderles asignar información adicional a la información estándar del sistema. Los tipos de campos
definibles en Quanto se resumen en la siguiente tabla:
Niveles de Dividen a los empleados por ciertas características de trabajo, los niveles de sistema son
Organigrama Supervisor, Departamento, Centro de Costos y Puesto.
Clasificaciones Hasta 10 clasificaciones adicionales para dividir a los empleados por ciertas
características. Estas clasificaciones pueden renombrarse para ajustarse a las
necesidades de la empresa. Ejemplos típicos de clasificaciones son el área, la planta y el
tipo de empleado.
Campos de Tabla Hasta 4 campos de tabla adicionales a las clasificaciones, por ejemplo equipo de
basquetbol al que pertenece dentro de la empresa.
Campos de Texto Hasta 12 campos de texto que pueden asociarse con los empleados.
Campos Numéricos Hasta 6 campos de numéricos que pueden asociarse con los empleados, por ejemplo una
evaluación numérica del desempeño del empleado o el tamaño de botas que utiliza en la
planta.
Campos de Fecha Hasta 6 campos de fecha que pueden asociarse con los empleados, por ejemplo la fecha
del proximo curso de capacitación del empleado.
Campos de Verdadero Hasta 6 campos de verdadero o falso, por ejemplo si se debe utilizar lentes de protección.
y Falso
Campos de Recursos Tablas de recursos humanos, los campos definibles de recursos humanos son Contrato,
Humanos Vive Con, Vive En, Medio de Transporte, Estado, Motivo de Baja, Grado de Estudios,
Movimientos de Historial Definibles por el Usuario y Permisos Definibles por el Usuario.
El editor de información de los campos le permite agregar, borrar y cambiar información de los
elementos de un campo.
2 Bajo Clave escriba una clave que identifique al elemento del campo.
4 En caso de que la ventana cuente con más información, edite la información que
necesite.
Renombrando un Campo
A algunos de los campos definibles se les puede cambiar de nombre para que tengan un significado
particular para la empresa. Por ejemplo, si la Clasificación 1 será utilizada para definir el área del
empleado, entonces podemos renombrar la clasificación para que se llame “Area”.
El nombre del campo aparece en modo de edición, listo para ser editado.
Contratos Laborales
Los contratos laborales se definen en Contratos bajo Campos de Recursos Humanos. El Sistema
Quanto le permite definir plantillas de contratos laborales para los empleados para simplificar su
impresión. Los contratos se definen en formato RTF (Rich Text Format) desde los procesadores de
palabras más comunes en el mercado, incluyendo Microsoft Word.
Para mayor información acerca de los campos especiales que pueden utilizarse en los
contratos para ser substituidos durante la impresión, consulte el Apéndice C,
Campos RTF.
Campo Descripción
Duración Días de duración del contrato, el valor 0 indica que el contrato no tiene
vencimiento.
Al vencimiento del Clave del contrato que se asigna automáticamente al vencer el contrato.
contrato, asignar
automáticamente el
siguiente contrato
Días Festivos
Los días festivos son aquellos días de descanso que usualmente marca la ley como días de paro laboral
para conmemorar o celebrar un evento en particular.
Fecha Descripción
25 de diciembre Navidad
El tipo de pago de los días festivos normalmente es de horas extra pero se puede definir en el turno
del empleado, para mayor información vea Opciones bajo Turnos en el Capítulo 6, Asistencia.
Campo Descripción
Repetir cada Si el día festivo se repite anualmente, puede elegir el día y mes para que se
repita cada año.
Una sola fecha Si el festivo no se repite anualmente, puede seleccionar una fecha.
1 Desde la ventana de Días Festivos, seleccione el día festivo que desea editar.
1 Desde la ventana de Días Festivos, seleccione el día festivo que desea borrar.
2 Utilice los botones de Agregar y Quitar para agregar o quitar empleados de la lista
de Empleados a los que no aplica el festivo.
3 Utilice los botones de Todos si quiere pasar todos los empleados de una lista a la otra.
4 Cierre la ventana.
(Página en blanco)
Empleados
El Sistema Quanto mantiene una base de datos con información de los empleados que trabajan en su
empresa. Esta base de datos guarda, entre otras cosas, la información general del empleado, su
situación laboral, las agrupaciones a las que pertenece, la identificación dentro de la empresa, la
información de asistencia y nómina y el historial de cambios.
Para información acerca de como llenar los distintos campos del empleado busque el
tabulador que desea editar más adelante en este capítulo.
2 Elija Guardar desde el menú de Archivo o elija el botón de Guardar desde la barra
de herramientas.
Para información acerca de como llenar los distintos campos del empleado busque el
tabulador que desea editar más adelante en este capítulo.
Los tres campos indispensables para poder guardar un empleado son Identificación,
Apellido Paterno y Nombres.
Para información acerca de como llenar los distintos campos del empleado busque el
tabulador que desea editar más adelante en este capítulo.
Los tres campos indispensables para poder guardar un empleado son Identificación,
Apellido Paterno y Nombres.
Seleccionando a un Empleado
Usted puede seleccionar un empleado desde la ventana de Empleados buscando al empleado o
recorriendo a los empleados uno por uno.
2 Elija el criterio de búsqueda bajo Elija el Campo por el Cual Desea Hacer la
Búsqueda.
3 Elija el tipo de búsqueda bajo Elija el Tipo de Búsqueda que Desea Aplicar.
5 Elija el botón de Buscar para encontrar todos los empleados que cumplan con el
criterio de búsqueda.
3 Elija el criterio de búsqueda bajo Elija el campo por el cual desea filtrar los
registros.
4 Elija el tipo de comparación bajo Elija el tipo de comparación que desea aplicar.
2 Elija el criterio de búsqueda bajo Elija el campo por el cual desea ordenar los
registros.
Borrando a un Empleado
Este mecanismo borra físicamente el registro del empleado del archivo de datos de empleados. Si lo
que desea es dar de baja al empleado pero mantenerlo en la base de datos, consulte Dando de Baja
a un Empleado más adelante en este capítulo.
Precaución Se recomienda que tenga cuidado al efectuar esta operación ya que no es reversible.
3 Edite las opciones del tabulador General, a continuación se explican los campos.
Campo Descripción
Motivo de Baja Motivo por el cual el empleado es dado de baja. Los motivos pueden ser
capturados por cada empresa, para mayor información consulte Campos
Definibles en el Capítulo 4, Empresas.
Campo Descripción
Horas Pendientes de Cuadrícula donde puede editar bajo Horas las horas pendientes para cada
Pago Concepto.
Nómina de Pago El periodo de nómina en que serán liquidados los pendientes de pago.
Reingresando a un Empleado
Para dar un reingreso a un empleado que ha sido dado de baja
3 Edite las opciones del tabulador General, a continuación se explican los campos.
Campo Descripción
Fecha Ingreso Fecha en que el empleado comienza a trabajar, el valor estándar es la fecha
actual.
Tipo Contrato Tipo de contrato asignado al empleado, los tipos de contrato son
configurables por empresa.
Campo Descripción
Salario Diario Cálculo del Salario Diario Integrado tomando en cuenta el Salario Diario, el
Integrado Factor de Integración y las Percepciones.
4 Si desea modificar los datos de las agrupaciones a las que pertenece el empleado elija
el tabulador de Agrupaciones.
Campo Descripción
Campo Descripción
Clasificación 1 - 10 clasificaciones para asociarse con los empleados. Los nombres de estas
Clasificación 10 clasificaciones son definibles por empresa. Ejemplos de clasificaciones son
tipo de empleado, área de trabajo y edificio.
Campo Descripción
Nombre Completo Aparece en la parte superior del encabezado, esta información es sólo informativa. Si desea
cambiar el nombre del empleado, consulte Información General más adelante.
Estatus El estado del empleado, los estados disponibles son Alta (en azul) y Baja (en rojo).
Campo Descripción
Información General
El tabulador General contiene la información general del empleado, incluyendo el nombre, situación
de contrato, información de baja e información de la credencial. Los campos principales en el
tabulador General de Empleados se muestran a continuación.
Campo Descripción
Apellido Paterno Apellido paterno, este campo es indispensable por lo que si un empleado no cuenta con
apellido paterno debe llenarse con algún carácter o bien con el apellido materno.
R.F.C. Registro Federal de Contribuyentes emitido por la Secretaría de Hacienda y Crédito Público.
Este dato es calculado por el sistema cuando se cambian los nombres, apellidos y/o fecha de
nacimiento del empleado.
Situación de Contrato
Los campos bajo Situación de Contrato en el tabulador General de Empleados se muestran a
continuación.
Campo Descripción
Fecha Ingreso Fecha en que el empleado comienza a trabajar, el valor estándar es la fecha actual.
Fecha Antigüedad Fecha de antigüedad del empleado, por lo general es igual a la Fecha de Ingreso, excepto en
reingresos donde se desea respetar la fecha de antigüedad del empleado.
Tipo Contrato Tipo de contrato asignado al empleado, los tipos de contrato son configurables por empresa.
Imprimiendo contratos
Para imprimir el contrato de un empleado
Información de Baja
En caso de que el empleado esté activo aparece un botón para poder darlo de baja como se muestra
en la siguiente pantalla.
Campo Descripción
Dar de Baja... Botón para dar de baja a un empleado que está activo.
En caso de que el empleado esté dado de baja aparece la información de la baja y un botón de
recontratación como lo muestra la siguiente pantalla. A continuación se explica la información.
Campo Descripción
Reingreso... Botón para dar un reingreso a un empleado que está dado de baja.
Motivo de Baja Motivo por el cual el empleado fue dado de baja. Los motivos pueden ser capturados por cada
empresa, para mayor información consulte Campos Definibles en el Capítulo 4, Empresas.
Identificación
El Sistema Quanto puede trabajar con identificadores de diversas tecnologías incluyendo huellas
digitales y credenciales de código de barras, cinta magnética, proximidad de radio frecuencia y tarjetas
inteligentes. Las huellas digitales y/o credenciales pueden ser utilizadas para el registro de asistencia,
accesos físicos y/o acceso a comedores.
Importante La codificación de la credencial en la base de datos debe ser igual a la credencial física que utilizará el
empleado para registrar su asistencia, comidas y/o accesos.
Campo Descripción
Incluir esta credencial Indica si se debe imprimir la credencial del empleado al mandar imprimir un grupo de
al imprimir credenciales.
3 Teclee la credencial del empleado terminando con INTRO o utilice un lector externo
conectado al teclado para leer el código de la credencial.
Los controles de fecha de Válida desde y Válida hasta serán habilitados como
muestra la siguiente pantalla.
En la vista preliminar aparecerá el gafete del primer empleado como será impreso.
Gafetes Temporales
Con el Sistema Quanto usted puede decidir si desea utilizar gafetes temporales para asignarlos a
aquellos empleados que olvidan su credencial permanente. En el momento que se asigna un gafete
temporal a un empleado, su credencial permanente quedará inhabilitada hasta que devuelva el gafete
temporal.
2 Teclee el gafete temporal terminando con INTRO o utilice un lector externo conectado
al teclado para leer el código de la credencial. Los gafetes temporales comienzan con
la letra ‘T’.
Imagen
El Sistema Quanto le permite asignar imágenes a los empleados en la base de datos. El Sistema
mantiene un vínculo a un archivo de imagen, sin necesidad de copiar los datos del archivo. Cuando se
consulta una imagen vinculada a un empleado, el sistema abre el archivo cuya referencia tiene
marcada en la base de datos. Al ser solo una referencia a un archivo, cualquier modificación al archivo
de referencia será reflejado en la imagen del empleado.
Campo Descripción
Imagen Muestra la fotografía del empleado, si el archivo de fotografía no existe muestra una X.
El vínculo de archivos de imagen con los empleados se hace a través de un directorio único para las
imágenes.
2 Bajo Archivos de Tipo, seleccione el formato del archivo que desea buscar.
Para una lista de los formatos de importación que soporta el Sistema Quanto, consulte
el Apéndice D, Formatos de Imágenes.
Información Personal
El tabulador Personal contiene la los datos personales, la dirección y la experiencia laboral del
empleado. Los campos principales en el tabulador Personal de Empleados se muestran a
continuación.
Campo Descripción
Unidad Médica La unidad médica o clínica del Seguro Social que corresponde al empleado.
Familiar
Tiene Pasaporte Indica si el empleado cuenta con pasaporte y en caso afirmativo se llena el número de
pasaporte.
Dirección
Los campos bajo Dirección en el tabulador Personal de Empleados se muestran a continuación.
Campo Descripción
Experiencia
Los campos bajo Experiencia en el tabulador Personal de Empleados se muestran a continuación.
Campo Descripción
Horario de Estudio En caso de que el empleado estudie actualmente, indica el horario de estudio del empleado.
Organigrama
El Sistema Quanto define los siguientes niveles de organigrama.
Campo Descripción
Campo Descripción
Clasificación 1 – 10 clasificaciones para asociarse con los empleados. Los nombres de estas clasificaciones son
Clasificación 10 definibles por empresa. Ejemplos de clasificaciones son tipo de empleado, área de trabajo y
edificio.
Campos Adicionales
El tabulador Adicionales le permite definir múltiples campos adicionales para los empleados. Los
nombres de todos estos campos pueden editarse.
Campo Descripción
Campo Descripción
Campo Descripción
Salario Ligado a Indica que el salario esta ligado al puesto del empleado.
Puesto
Salario Diario El salario diario preintegrado, que se calcula multiplicando al salario diario del periodo por el
Preintegrado factor de integración.
Otras Perc. Gravadas Promedio diario de las percepciones que se consideran en el salario integrado con el que se
IMSS pagará al I.M.S.S.
Salario Diario El salario diario integrado que se calcula sumando el salario diario integrado con otras
Integrado percepciones gravadas I.M.S.S.
Calculadora de Salarios
El Sistema Quanto cuenta con una calculadora de salarios de neto a bruto y viceversa.
Campo Descripción
Calcular Salario Bruto Calcula el salario bruto a partir del salario neto.
Calcular Salario Neto Calcula el salario neto a partir del salario bruto.
Salario Neto o Salario El salario base para el cálculo, si la opción de Calcular Salario Bruto es seleccionada, este
Bruto campo es el Salario Neto, en cambio si la opción de Calcular Salario Neto es seleccionada, este
campo es el Salario Bruto.
Subsidio Acreditable Porcentaje de subsidio acreditable de la empresa otorgado por la Secretaría de Hacienda y
Crédito Público.
Los resultados del cálculo aparecen en los siguientes campos de la ventana de Cálculo de Salario.
Campo Descripción
Percepciones Cálculo de las percepciones que se aplicarían al empleado en base a los campos editados.
Campo Descripción
Deducciones y Otros Cálculo de las deducciones y otros conceptos que se aplicarían al empleado en base a los
Conceptos campos editados.
2 Escriba el salario bruto que desea asignar al empleado bajo Salario Bruto.
3 Bajo Tipo de Cálculo seleccione el tipo de cálculo de nómina que utiliza el empleado.
7 Elija Calcular.
2 Escriba el salario neto que desea asignar al empleado bajo Salario Neto.
3 Bajo Tipo de Cálculo seleccione el tipo de cálculo de nómina que utiliza el empleado.
7 Elija Calcular.
Historial de Salario
El Sistema Quanto mantiene un historial de los cambios de recursos humanos, incluyendo los cambios
de salario. Para mayor información acerca de movimientos de historial, consulte Historial de
Movimientos más adelante.
Campo Descripción
Historial de Salarios Lista con movimientos de historial de salarios, incluye altas, bajas, reingresos y cambios de
salario.
2 Edite las opciones del nuevo salario, a continuación se explican los campos
modificables de la ventana.
Campo Descripción
Fecha Inicial de Nuevo Fecha inicial para que el empleado comience a percibir el nuevo salario.
Salario
INFONAVIT
Los campos bajo Infonavit en el tabulador Percepciones de Empleados describen el crédito
INFONAVIT y se muestran a continuación.
Campo Descripción
Tipo de Descuento Puede ser Porcentaje, Cuota Fija o Veces el Salario Mínimo.
Porcentaje, Cuota Fija Valor del descuento, el nombre del campo varía dependiendo del Tipo de Descuento.
o Veces Salario
Información de Asistencia
Si cuenta con el módulo de Asistencia, en el tabulador de Asistencia de Empleados aparece la
información de los turnos del empleado y su tarjeta de tiempo para un período de nómina. La
asistencia comúnmente se registra a través de lectoras de credenciales o de huella digital conectadas
al Sistema Quanto a través de la Grabadora de Eventos.
El Empleado utiliza Los horarios automáticos se aplican a personas cuyo registro de entradas y salidas no se
turno automático considera. El Sistema Quanto automáticamente genera los registros y el cálculo de horas
laboradas para dichos empleados en base a la definición del horario.
Turno El turno actual del empleado, en el caso de una Alta se puede seleccionar el turno bajo el cual
comenzará a laborar el empleado.
Si un empleado con horario automático registra entradas y salidas en las terminales, dichos registros
no serán leídos de disco al generar tarjetas de tiempo, ya que se insertará el horario automático en su
lugar.
Importante En las tarjetas de tiempo no es posible editar las transacciones de registro de un empleado con horario
automático ya que si el empleado cuenta con horario automático, las tarjetas de tiempo ignoran las transacciones
almacenadas en disco.
Tarjeta de Tiempo
Muestra la tarjeta de tiempo para el período de nómina seleccionado. La tarjeta de tiempo para del
empleado en el período de nómina se calcula automáticamente en la ventana del empleado y se puede
editar directamente. Para hacer el cálculo de todas las tarjetas de tiempo en un período de nómina,
consulte el Capítulo 6, Asistencia.
Para información acerca de cómo editar una tarjeta de tiempo, consulte Tarjetas de Tiempo en el
Capítulo 6, Asistencia.
Campo Descripción
Tarjeta La tarjeta de tiempo del empleado, muestra el cálculo de las horas laboradas de acuerdo a los
turnos de los empleados, agregando las incapacidades, vacaciones, permisos, días festivos y
excepciones.
Historial de Turnos
El Sistema Quanto mantiene un historial de los cambios de recursos humanos, incluyendo los cambios
de turnos. Para mayor información acerca de movimientos de historial, consulte Historial de
Movimientos más adelante.
Campo Descripción
Historial de Turnos Lista con movimientos de historial de turnos, incluye altas, bajas, reingresos y cambios de
turnos.
4 Bajo Comentarios puede llenar cualquier nota o comentario del movimiento que está
realizando.
Información de Ausencias
En el Sistema Quanto se definen varios tipos de ausencias, las cuales describen días de ausencia
autorizada de un empleado. Los tipos de ausencias se muestran a continuación:
Permisos Permisos de días enteros del empleado. El Sistema Quanto también puede manejar permisos
de horas.
Días Festivos Días festivos, se definen para todos los empleados o para ciertos turnos.
Campo Descripción
Historial de Ausencias Lista con movimientos de historial de ausencias, incluye vacaciones, incapacidades y permisos
de días.
Campo Descripción
Saldo de vacaciones Cálculo del saldo de vacaciones por gozar, este campo es de sólo lectura.
por gozar a la fecha
inicial
Días de goce de El número de días de goce, inicialmente es igual al saldo de vacaciones por
vacaciones gozar pero puede ser editado. Al modificar la Fecha Final cambian los días de
goce y viceversa.
Campo Descripción
Saldo de vacaciones a Es la diferencia entre el saldo anterior y los días de goce, este campo es de
pagar sólo lectura.
Campo Descripción
Saldo de vacaciones Cálculo de las vacaciones por pagar al período de nómina seleccionado, este
por pagar al período campo es de sólo lectura.
de nómina
Días de vacaciones a El número de días de pago, inicialmente es igual al saldo de vacaciones por
pagar pagar pero puede ser editado.
Saldo restante por Es la diferencia entre el saldo anterior y los días de pago, este campo es de
pagar sólo lectura.
Campo Descripción
Días ausente El número de días de permiso. Al modificar la Fecha Final cambian los días de
ausencia y viceversa.
Tipo de Incapacidad Tipo de incapacidad, puede ser Accidente de Ruta, Accidente de Trabajo,
Enfermedad de Trabajo, Enfermedad General o Maternidad.
Estado Incapacidad El motivo por el que termina la incapacidad se utiliza para el cálculo de la
prima de riesgo de trabajo.
Porcentaje Permanente Porcentaje en incapacidades permanentes que se utiliza en el cálculo del riesgo
de trabajo.
2 Edite las opciones del permiso, a continuación se explican los campos de la ventana.
Campo Descripción
Días ausente El número de días de permiso. Al modificar la Fecha Final cambian los días de
ausencia y viceversa.
Tipo de Permiso El tipo de permiso definido en los campos definibles de tipo “Permisos
Definibles por el Usuario”.
Frecuencia Indica la frecuencia del permiso, puede ser Una sola vez, Diario, Semanal,
Mensual, Anual.
2 Haga los cambios necesarios, para mayor información acerca de cómo editar
vacaciones, incapacidades o permisos, consulte Asignando Ausencias a un
Empleado más atrás.
Historial de Movimientos
El Sistema Quanto mantiene un historial de los cambios o movimientos de recursos humanos.
Campo Descripción
Mostrar los siguientes Selección de los tipos de movimientos que se pueden desplegar.
tipos de movimientos
Historial de Lista con movimientos de historial de turnos, incluye altas, bajas, reingresos y cambios de
Movimientos turnos.
4 Bajo Comentarios puede llenar cualquier nota o comentario del movimiento que está
realizando.
Información de Nómina
Si cuenta con el módulo de Nómina, en el tabulador de Nómina de Empleados aparece la información
del cálculo de nómina del empleado. La nómina para del empleado en el período se calcula
automáticamente en la ventana del empleado. Para hacer el cálculo de todas las nóminas en un
período, consulte el Capítulo 7, Nómina.
Campo Descripción
Cálculo de Nómina Campo de sólo lectura que indica el cálculo que utiliza el empleado.
Editar Montos Permite editar manualmente los montos de percepciones y deducciones de nómina.
Salario Diario El salario diario preintegrado, que se calcula multiplicando al salario diario del periodo por el
Preintegrado factor de integración.
Otras Perc. Gravadas Promedio diario de las percepciones que se consideran en el salario integrado con el que se
IMSS pagará al I.M.S.S.
Salario Diario El salario diario integrado que se calcula sumando el salario diario integrado con otras
Integrado percepciones gravadas I.M.S.S.
Información de Lista de la información de prenómina proveniente del resumen del cálculo de la prenómina.
Prenómina
3 Cierre la ventana.
Información de Accesos
Si cuenta con el módulo de Accesos, en el tabulador de Accesos de Empleados aparece la
información de los accesos del empleado. Para mayor información acerca de los permisos de acceso de
los empleados, consulte el Capítulo 9, Accesos.
Campo Descripción
Campo Descripción
4 Elija Aceptar.
4 Elija Aceptar.
Campo Description
Lista de Eventos Una lista de eventos registrados por ele empleado, utilizando la fecha Inicial y número de días
de despliegue.
Información de Cafetería
Si cuenta con el módulo de Cafetería, en el tabulador de Cafetería de Empleados aparece la
información de los accesos a cafeterías del empleado. Para mayor información acerca de la
configuración de cafeterías de los empleados, consulte el Capítulo 8, Cafetería.
Campo Descripción
Transacciones de Una lista de comidas registradas por ele empleado, utilizando la fecha inicial y número de días
cafetería del de despliegue.
empleado
Asistencia
El módulo de Asistencia calcula las horas laboradas de los empleados comparando las checadas de los
empleados con sus turnos laborales. La información calculada en Quanto Asistencia es utilizada por el
módulo de Nómina o por otros sistemas de nómina para calcular los pagos de nómina de los
empleados.
Quanto Asistencia utiliza lectoras de identificación que funcionan como relojes checadores electrónicos
para recolectar las checadas de los empleados, estos relojes pueden ser de diversas tecnologías. Para
mayor información acerca de las lectoras y como se comunican con Quanto 2002, consulte
Terminales de Registro en el Capítulo 12, Grabadora de Eventos.
Horarios
Un horario define las horas de un día en las que se espera que un empleado trabaje. Los horarios
abarcan un solo día laboral y se utilizan para crear turnos. Para mayor información acerca de turnos,
consulte Turnos más adelante en este capítulo.
Editando Horarios
Para modificar los datos de los horarios
Para información acerca de como llenar los distintos campos del horario busque el
tabulador que desea editar más adelante en este capítulo.
Para información acerca de como llenar los distintos campos del horario busque el
tabulador que desea editar más adelante en este capítulo.
Seleccionando un Horario
Usted puede seleccionar un horario desde la ventana de Horarios buscando al horario o recorriendo a
los horarios uno por uno.
La Ventana de Horarios
Campo Descripción
Tipo de Turno Tipo de turno puede ser: Abierto (sin horas fijas), 1 Turno o 2 Turnos
Primer Turno En el caso de que no sea un turno abierto define el primer turno.
Un horario de 1 turno es aquel en donde los empleados checan su entrada y su salida. Este tipo de
horarios es el más común.
Un horario de 2 turnos es aquel en donde los empleados checan dos entradas y salidas, normalmente
se utilizan cuando los empleados salen a comer fuera de la empresa y se quiere contabilizar la
puntualidad durante su ausencia.
Campo Descripción
En el cada turno del horario hay cuatro cuadros de comprobación bajo Tolerancia de puntualidad:
Campo Descripción
Entrada Temprano Especifica el tiempo de tolerancia para considerar que un empleado llega temprano a trabajar. Si
usted deshabilita el cuadro de comprobación de Entrada Temprano, entonces nunca se considerará
que el empleado llegó temprano, independientemente de la hora a la que llegue
Entrada Tarde Tiempo de tolerancia para considerar que un empleado llega tarde a trabajar. Si usted deshabilita
el cuadro de comprobación de Entrada Tarde, entonces nunca se considerará que el empleado
llegó tarde, independientemente de la hora a la que llegue.
Campo Descripción
Salida Temprano Tiempo de tolerancia para considerar que un empleado sale temprano de trabajar. Si usted
deshabilita el cuadro de comprobación de Salida Temprano, entonces nunca se considerará que el
empleado salió temprano, independientemente de la hora a la que salga.
Salida Tarde Tiempo de tolerancia para considerar que un empleado sale tarde de trabajar. Si usted deshabilita
el cuadro de comprobación de Salida Tarde, entonces nunca se considerará que el empleado salió
tarde, independientemente de la hora a la que salga.
Estado Descripción
El tiempo en horas y minutos será utilizado como la tolerancia. Si el tiempo es 0:00 entonces no hay
tolerancia.
La tolerancia es infinita, esto es, nunca se considerará que el empleado llegó fuera del tiempo regido por su
horario.
El uso de tolerancia total en Entrada Temprano y Salida Tarde es muy común. Por ejemplo, si usted
quiere que la hora de entrada del empleado aparezca como la hora que marca su horario en caso de
que llegue temprano, entonces el cuadro de comprobación de Entrada Temprano no debe estar
seleccionado. Si dicho empleado llega a las 6:28 AM y su turno comienza hasta las 7:00 AM, el
Sistema Quanto considerará que el empleado llegó a las 7:00 AM.
Ejemplo
Supongamos que tenemos el horario “Producción” que se aplica a los obreros en la línea de
producción. Los obreros entran a trabajar a las 8 de la mañana y salen a las 6 de la tarde. Para
simplificar el ejemplo, asumiremos que la hora de comida no es registrada.
Si un obrero llega temprano o sale tarde, no aporta nada al trabajo, ya que las máquinas sólo
funcionan durante su horario de trabajo. Además, queremos concederle 10 minutos de tolerancia para
llegar tarde y 5 minutos de tolerancia para salir temprano.
Bajo estas condiciones, veamos como interpreta el Sistema Quanto las entradas a diferentes horas de
los empleados:
Ahora veamos como interpreta el Sistema Quanto las salidas a diferentes horas de los empleados:
Importante Las horas de entrada y salida registradas en la base de datos de transacciones guardan la hora del
registro y no la hora de interpretación. Por ejemplo, si un empleado bajo el horario “Producción” llega a las 7:39
AM, la Grabadora de Eventos guarda la transacción en disco como una entrada a las 7:39 AM. El Generador de
Tarjetas de Tiempo interpreta dicha transacción como una entrada a las 8:00 AM de acuerdo al horario pero no
modifica la transacción.
Campo Descripción
Medianoche entre entrada y salida Indica que en el Primer Turno la salida es un día después que la entrada.
Medianoche entre salida del primer En el caso de 2 turnos indica que la entrada del segundo turno es un día después
turno y entrada del segundo que la salida del primer turno.
Medianoche entre entrada del Indica que en el Segundo Turno la salida es un día después que la entrada.
segundo turno y salida del segundo
Usted también puede indicar el número mínimo de horas laboradas que tienen que pasar para que se
haga el ajuste. En el ejemplo anterior, si el empleado está en la empresa nueve horas diarias y
queremos descontarle una de la comida, quizás no le queramos descontar dicha hora si solo fue a
trabajar cuatro horas.
Campo Descripción
Asistencia mínima para ajuste El tiempo en horas y minutos que tiene que pasar antes de hacer el ajuste.
Horas de jornada según Las horas de jornada según el horario, se calculan sacando las diferencias de la horas
horario de salida y entrada y aplicando el ajuste
Tipo de pago Cómo se pagan las horas laboradas, normalmente se pagan como Ordinarias.
Tope horas ordinarias El tope de horas ordinarias en el día, las horas que pasen del tope se contabilizarán
como dobles. Normalmente es igual a las Horas de jornada según horario
Tope horas dobles El tope de horas dobles en el día, las horas que saben pasen del tope se contabilizarán
como triples.
Horas extras pre-autorizadas Número de horas extras que son autorizadas sin necesidad de que se autoricen por un
supervisor.
Contabilizar horas en segundo En horarios que abarcan la medianoche, si se habilita este cuadro de comprobación las
día horas laboradas se contabilizarán en el segundo día.
Tiempo para última salida El número de horas y minutos a partir de la hora de la última salida para considerar
que una transacción es una última salida.
Turnos
Un turno define las horas de un ciclo laboral en las que se espera que trabaje un empleado. Los turnos
son cíclicos, en donde un ciclo define un periodo de tiempo que abarca un determinado número de días
y se repite al llegar a su fin. Para cada día en el ciclo, se puede definir un horario.
Para definir un turno semanal, por ejemplo, se define un ciclo de 7 días en donde cada día del turno se
define con un horario. El turno del primer día del ciclo semanal se repite en el octavo día, y así
sucesivamente.
Editando Turnos
Para modificar los datos de los turnos
Para información acerca de como llenar los distintos campos del turno busque el
tabulador que desea editar más adelante en este capítulo.
Para información acerca de como llenar los distintos campos del turno busque el
tabulador que desea editar más adelante en este capítulo.
Seleccionando un Turno
Usted puede seleccionar un turno desde la ventana de Turnos buscando el turno o recorriendo a los
turnos uno por uno.
La Ventana de Turnos
La ventana de Turnos cuenta con una clave y descripción y con tres tabuladores Horario, Opciones y
Empleados. En la parte superior de la ventana aparece la clave y descripción:
Campo Descripción
Información de Horario
Los horarios en el Sistema Quanto se basan en ciclos. Un ciclo es un periodo de tiempo que abarca un
número determinado de días y se repite al llegar al final.
Campo Descripción
Fecha a utilizar como Al definir un horario el sistema necesita saber en que día empieza el primer ciclo. A esta
base del ciclo fecha se le denomina fecha base del ciclo. Debido a que un ciclo basado en semanas el
primer día de la semana de cualquiera de los ciclos será el mismo, la fecha base solamente
se necesita para indicar cual es el primer día de la semana. Si indicamos que la fecha base
cae en lunes, entonces el primer día de todos los ciclos caerá en lunes. En un horario que no
se basa en semanas, el primer día de la semana variará de ciclo a ciclo, por lo que la fecha
base debe indicar un día que se tomaría como primer día del ciclo. Si por ejemplo, tenemos
un horario cíclico de 4 días, la fecha base debe indicar una fecha que caería como primer día
del ciclo.
Días transcurridos para El número de días que transcurren en la acumulación de horas ordinarias y extras.
reiniciar jornada Usualmente el ciclo de acumulación de pago es igual al número de días en la cuadrícula de
horario diario.
El turno es abierto sin Indica que el turno es abierto sin horario, es decir que al empleado se le contabilizan las
horario horas en que labora sin necesidad de definir un horario fijo.
Horas de jornada según El cálculo de horas de jornada basándose en los horarios para cada día en el ciclo.
horario
Horas de jornada Las horas de jornada, puede ser diferente al cálculo de horas de jornada.
Días laborales de El cálculo de los días laborales basándose en los horarios para cada día en el ciclo.
jornada según horario
Días laborales de Los días laborales, puede ser diferente al cálculo de días laborables.
jornada
Columna Descripción
Horario El horario, este puede ser un horario definido por el usuario o Descanso que define un día en
el que el empleado descansa.
Primer Día Cálculo sólo lectura del primer día de la semana con este horario.
Ultimo Día Cálculo sólo lectura del último día de la semana con este horario.
Opcional Cuadro de comprobación que indica si un día de trabajo es opcional. Un día de trabajo
opcional es aquel en el que el empleado no está obligado a trabajar pero puede hacerlo si así
lo desea.
Columna Descripción
Opciones de Turno
El Sistema Quanto le permite definir algunas opciones de horarios. La siguiente ilustración muestra la
información del tabulador Opciones.
Entrada temp Especifica el tiempo de tolerancia para considerar que un empleado llega temprano
a trabajar. Si usted deshabilita el cuadro de comprobación de Entrada Temprano,
entonces nunca se considerará que el empleado llegó temprano,
independientemente de la hora a la que llegue
Campo Descripción
Entrada tarde Tiempo de tolerancia para considerar que un empleado llega tarde a trabajar. Si
usted deshabilita el cuadro de comprobación de Entrada Tarde, entonces nunca se
considerará que el empleado llegó tarde, independientemente de la hora a la que
llegue.
Salida temp Tiempo de tolerancia para considerar que un empleado sale temprano de trabajar.
Si usted deshabilita el cuadro de comprobación de Salida Temprano, entonces
nunca se considerará que el empleado salió temprano, independientemente de la
hora a la que salga.
Entrada tarde Tiempo de tolerancia para considerar que un empleado sale tarde de trabajar. Si
usted deshabilita el cuadro de comprobación de Salida Tarde, entonces nunca se
considerará que el empleado salió tarde, independientemente de la hora a la que
salga.
Checadas
Campo Descripción
Entrada automática Si esta opción es habilitada y el empleado no registra entradas, pero si registra
salidas, entonces las entradas serán registradas automáticamente con las horas
definidas en el horario.
Salida automática Si esta opción es habilitada y el empleado no registra salidas, pero si registra
entradas, entonces las salidas serán registradas automáticamente con las horas
definidas en el horario.
Considerar como salida después El Sistema Quanto acomoda las transacciones de entradas y salidas de acuerdo al
de <tiempo> horario del empleado. Hay ocasiones en las que un empleado registra dos
transacciones cercanas que son consideradas por el sistema como dos entradas.
Este campo determina el mínimo de tiempo que tiene que pasar a partir de la hora
de entrada indicada en el horario, para que una segunda transacción se considere
como salida. Un valor de 0:00 indica que no se utiliza este campo
Tiempo para última salida en día El tiempo para considerar como última salida para un día de descanso.
no laborable
Ignorar puntualidad Si esta opción es habilitada y el empleado trabaja en día opcional, se ignorará su
puntualidad. Es muy común que si un empleado trabaja en día de trabajo opcional
la empresa no desee castigar sus retardos ya que el empleado no está obligado a
asistir.
Pre-autorización de horas
Campo Descripción
Contabilizar entrada temprano Las horas de entrada temprano se contabilizan como extras.
como tiempo extra
Contabilizar salida tarde como Las horas de salida tarde se contabilizan como extras.
tiempo extra
Contabilizar entrada temprano Las horas de entrada temprano se contabilizan como triples.
como triples
Contabilizar salida tarde como Las horas de salida tarde se contabilizan como triples.
triples
Contabilizar día laborado como Si el empleado labora en descanso por substitución y se autorizan las horas se
tiempo extra consideran como tiempo extra, de lo contrario se consideran como laboradas en
substitución.
Utilizar tope diario Si se contabiliza horas laboradas como tiempo se puede utilizar el tope diario de
horas extras.
Utilizar tope de jornada Si se contabiliza horas laboradas como tiempo se puede utilizar el tope de jornada
de horas extras.
Contabilizar día laborado como Si el empleado labora en descanso normal y se autorizan las horas se consideran
tiempo extra como tiempo extra, de lo contrario se consideran como laboradas en descanso.
Utilizar tope diario Si se contabiliza horas laboradas como tiempo se puede utilizar el tope diario de
horas extras.
Utilizar tope de jornada Si se contabiliza horas laboradas como tiempo se puede utilizar el tope de jornada
de horas extras.
Día Festivo
Campo Descripción
Contabilizar como horas Si se selecciona las horas son contabilizadas como ordinarias de lo contrario se
ordinarias consideran como extras.
Contabilizar día laborado como Si el empleado labora en día festivo y se autorizan las horas se consideran como
tiempo extra tiempo extra, de lo contrario se consideran como laboradas en festivo.
Utilizar tope diario Si se contabiliza horas laboradas como tiempo se puede utilizar el tope diario de
horas extras.
Utilizar tope de jornada Si se contabiliza horas laboradas como tiempo se puede utilizar el tope de jornada
de horas extras.
Información de Empleados
El tabulador de Empleados muestra los empleados a los que se les ha asignado un turno.
Campo Descripción
Editar Filtro Edita el filtro para agregar o borrar el turno a un grupo de empleados.
Inicio Turno Fecha inicial del turno para agregar o borrarlo de un grupo.
Borrar de Grupo Borra el turno de los empleados en el filtro para la fecha de inicio de turno.
En la cuadrícula bajo Historial de Empleados con Turno se puede ver y editar manualmente los
empleados en el turno. Esta cuadrícula cuenta con los siguientes campos:
Columna Descripción
Nombre Nombre sólo lectura del empleado, al seleccionar la identificación del empleado se modifica
el nombre.
Transacciones de Asistencia
Las transacciones de asistencia se obtienen de las lectoras que funcionan como relojes checadores
electrónicos. Para mayor información acerca de las lectoras y como se comunican con Quanto 2002,
consulte Terminales de Registro en el Capítulo 12, Grabadora de Eventos.
Para registrar transacciones manualmente para un grupo de empleados según horas del horario
5 Bajo Primera Entrada, Primera Salida, Segunda Entrada y Segunda Salida, elija
cuales transacciones se desean agregar.
Para quitar transacciones manuales para un grupo de empleados según horas del horario
4 Bajo Primera Entrada, Primera Salida, Segunda Entrada y Segunda Salida, elija
cuales transacciones se desean borrar.
Para registrar transacciones manualmente para un grupo de empleados para una hora
4 Bajo Tipo, elija una de las opciones de transacciones de asistencia, las opciones se
muestran a continuación.
Tipo de Transacción
Para quitar transacciones manuales para un grupo de empleados para una hora
4 Bajo Tipo, elija una de las opciones de transacciones de asistencia, las opciones son:
Para dar de alta una transacción manual de asistencia para un empleado desde la cuadrícula de
transacciones
Para quitar una transacción manual de asistencia de un grupo de empleados desde la cuadrícula
de transacciones
Tarjetas de Tiempo
Una tarjeta de tiempo presenta las transacciones de entrada y salida del empleado con sus respectivas
excepciones, totalizando y clasificando las horas laborados para un periodo de nómina. En el proceso
de generación de tarjetas de tiempo se conjugan un gran número de conceptos del Sistema Quanto
incluyendo la descripción de horarios y turnos, la lectura de transacciones de las terminales de
registro, la edición de transacciones realizada por el supervisor y la definición de periodos de ausencia.
El Sistema Quanto utiliza los horarios como base de referencia durante el cálculo de tarjetas de tiempo
para determinar el tipo de las transacciones. Este procedimiento intenta determinar el tipo de
transacción sobre la base de la secuencia que se ha encontrado y al horario del empleado que generó
la transacción.
Nota El método de generación de tarjetas de tiempo únicamente realiza conjeturas basándose en el horario
cuando las transacciones obtenidas de las terminales de registro no cuenten con información referente al turno de
las mismas. En caso de utilizar terminales independientes para registrar entradas y salidas o de alimentar el tipo
de transacción en las terminales, el sistema no realiza las deducciones aquí descritas.
Asumiendo que las tolerancias de puntualidad en el horario son cero, la tarjeta de tiempo generada
sería la siguiente:
Ahora, supongamos que el mismo empleado tiene un horario nocturno y registra las mismas
transacciones. El nuevo horario nocturno para el empleado es:
El ejemplo anterior ilustra el hecho que las tarjetas de tiempo dependen de los horarios que son
utilizados. De esta forma, el generador de tarjetas de tiempo determina cuando hay una falta en un
día de trabajo.
Asumamos que un empleado labora bajo el siguiente horario con dos entradas y dos salidas por día
laboral:
Las transacciones anteriores muestran dos situaciones interesantes. La primera es el hecho que el
empleado olvidó realizar una transacción el lunes. En este caso el sistema asume que al empleado se
le olvidó registrar la primera salida ya que la transacción está más cerca de la segunda entrada que de
la primera salida.
La segunda es que el empleado registro una transacción de más el martes. El sistema procura no
beneficiar automáticamente al empleado por un error de éste y por tal motivo asume que la
transacción de las 8:30 es la primera salida.
Note que a pesar de que el sistema hizo algunas conjeturas sobre las transacciones, todas las
situaciones extraordinarias o excepciones son captadas, la primera con una falta en la salida y la
segunda con una salida temprano y una falta en la siguiente entrada.
Campo Descripción
Redondeo de horas extras Redondea las horas extras, las opciones son No Redondear, Media Hora, Hora.
Tipo de redondeo El tipo de redondeo, puede ser Límite Inferior, Medio o Límite Superior.
Formato de horas El formato como se despliegan las horas en las tarjetas de tiempo, puede ser Horas con
Fracción (9.5000), Horas y Minutos (9:30) o Minutos (570).
Ignorar checadas separadas El generador de tarjetas de tiempo ignorará checadas separadas de un empleado hasta
por hasta X minutos por X minutos.
Mantener bitácora de Indica si al hacer una modificación a la tarjeta de tiempo se debe capturar un
comentarios de edición comentario de la edición.
3 Si desea filtrar a los empleados del cálculo, elija el botón de Editar Filtro.
El documento de tarjetas de tiempo muestra la tarjeta de tiempo del empleado activo. Para
información acerca de como cambiar de empleado activo, consulte Seleccionando la Tarjeta de un
Empleado más adelante en este capítulo.
Durante la generación del reporte de tarjetas de tiempo, aparecerá una ventana que mostrará el
número de empleados procesados y el número de empleados en el criterio. Desde esta ventana es
posible cancelar la generación del reporte en cualquier momento.
Las tarjetas contienen toda la información de las asistencias, días de descanso, faltas injustificadas,
permisos, incapacidades y vacaciones de los empleados.
En la parte superior, el documento de tarjetas de tiempo muestra información acerca del empleado de
la tarjeta de tiempo así como el periodo de tiempo que se utilizó para la creación de la tarjeta.
Columna Descripción
T Dibujo con el tipo de información en la línea. Los tipos se describen más adelante
En caso que se presenten múltiples entradas y salidas en un mismo día, se presentarán múltiples
líneas de información para ese día.
Tipos de Transacciones
Los tipos de transacciones de asistencia se muestran en la siguiente tabla.
12 Fuera de Intervalo Empleado está fuera de intervalo, es decir no está contratado o está
dado de baja en ese día.
Asistencia
Cuando un empleado registra su asistencia, aparece una línea en la cuadrícula de tarjetas de tiempo
por cada entrada y salida en el día. El generador de tarjetas de tiempo ajusta las horas de asistencia
de acuerdo a la definición de turnos de los empleados.
Asistencia Automática
Si un empleado utiliza un turno automático, su tarjeta de tiempo es generada con las horas de trabajo
definidas en su horario, ignorando las transacciones registradas en las terminales de registro. Las
horas de asistencia de un empleado con turno automático no pueden ser editadas. Para mayor
información acerca de turnos automáticos, consulte Definiendo un Turno Automático para un
Empleado bajo Información de Turnos en el Capítulo 5, Empleados.
Puntualidad
La puntualidad se basa en las horas y las tolerancias definidas en los horarios. El sistema mantiene la
hora real y la hora calculada. Para el cálculo de horas ordinarias y extras, el generador de tarjetas de
tiempo utiliza las horas calculadas.
Entrada La hora aparece en verde El empleado es remunerado por llegar temprano (tiempo extra).
Temprano bajo la columna E Calcu.
Entrada Tarde La hora aparece en rojo bajo El empleado es penalizado por entrar tarde.
la columna E Calcu.
Salida La hora aparece en rojo bajo El empleado es penalizado por salir temprano.
Temprano la columna S Calcu.
Salida Tarde La hora aparece en verde El empleado es remunerado por salir tarde (tiempo extra).
bajo la columna S Calcu.
Modo Descripción
Editable Las líneas de transacción aparecen intercaladas en color amarillo y blanco. Las transacciones pueden
editarse.
Sólo Lectura Cuando se abre una tarjeta de tiempo de archivo, ésta siempre aparece en modo sólo lectura. Las
líneas de transacción aparecen en color azul claro y blanco. Adicionalmente, en modo sólo lectura, el
título del reporte de tarjetas es sucedido por la frase “(Sólo Lectura)”.
Bloqueada Si otra estación de trabajo u otro reporte de tarjetas en la estación actual tiene bloqueada la edición de
la tarjeta de tiempo de un empleado, en la parte inferior de la tarjeta de tiempo del empleado aparece
un icono de llave con el texto “Bloqueada en computadora:” seguido del nombre de la estación de
trabajo que tiene bloqueada la tarjeta de tiempo.
Hay ocasiones en que deseamos quitar el candado de edición de las tarjetas de tiempo ya que si por
ejemplo, hubiese una falla de voltaje y la computadora se apaga al momento de editarlas, las tarjetas
permanecerán bloqueadas.
3 Si está seguro que nadie más esta editando las tarjetas de tiempo seleccione de la
cuadrícula los candados que desea borrar
2 Elija el campo que desea editar haciendo clic sobre el campo, los campos editables
aparecen en color blanco.
4 Para terminar la edición, mueva la selección a otra campo de la cuadrícula, ya sea con
el ratón, con el tabulador o con las flechas del teclado.
Nota Para utilizar el teclado en una línea de edición, el foco debe de estar en dicha línea. Si el foco cambia a otra
ventana, usted puede regresar el foco a la línea de edición haciendo clic sobre algún control de la línea.
Excepciones de Asistencia
Las horas calculadas de asistencia aparecen en la tarjeta de tiempo y pueden editarse
directamente. Las excepciones de asistencia son ediciones sobre los resultados del cálculo
de asistencia y siempre tienen precedencia sobre el cálculo.
1 Desde la tarjeta de tiempo del empleado, haga clic sobre el día que quiere editar bajo
la columna de horas que desea modificar.
3 Para terminar la edición, mueva la selección a otra campo de la cuadrícula, ya sea con
el ratón, con el tabulador o con las flechas del teclado.
Las horas que capturó aparecerán en rojo indicando una excepción de asistencia.
Para dar de alta una excepción de asistencia para un empleado desde la cuadrícula de
excepciones
Autorizaciones de Asistencia
Hay algunas horas calculadas en las tarjetas de tiempo que por su naturaleza deben ser
autorizadas por un supervisor. Las autorizaciones de asistencia son autorizaciones del
tiempo de algunos cálculos de asistencia.
1 Desde la tarjeta de tiempo del empleado, haga clic sobre el día que quiere autorizar
bajo la columna de horas por autorizar que desea modificar.
3 Para terminar la edición, mueva la selección a otra campo de la cuadrícula, ya sea con
el ratón, con el tabulador o con las flechas del teclado.
Para dar de alta una excepción de asistencia para un empleado desde la cuadrícula de
excepciones
Edición de Transacciones
Si la hora de entrada o salida aparece en color rojo con un comentario, esto significa que la
transacción ha sido editada. A continuación se muestra una transacción de entrada que ha
sido editada.
Borrando Transacciones
Para borrar una línea de información
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre la línea que quiere
borrar la asistencia y desde el menú popup elija Borrar Asistencia.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre la línea que quiere
borrar la asistencia y desde el menú popup elija Borrar Entrada.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre la línea que quiere
borrar la asistencia y desde el menú popup elija Borrar Salida.
En las tarjetas de tiempo, el estado de estas transacciones mostrará “No Programada”, en caso que el
horario defina el día como día libre, o “Ignorada”, en caso que exista un periodo de ausencia para ese
día.
Por medio de la edición de transacciones, usted puede autorizar estas transacciones para que sean
tomadas en cuenta en el cálculo de horas laboradas.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre la línea que quiere
autorizar y desde el menú popup elija Autorizar Tiempo.
Faltas Injustificadas
Una falta injustificada sucede cuando un empleado no registra ni su entrada ni su salida en un día de
asistencia. Esto indica que el empleado no asistió a trabajar o que tuvo problemas al registrar su
asistencia. Si un empleado falta en un día de trabajo aparece en el campo de Tipo una Falta
Injustificada
Un supervisor puede asignar una ausencia al empleado para los días de falta injustificada, o puede
editar la tarjeta de tiempo de tal forma que se den de alta las checadas del empleado.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre la línea a la que
quiere aplicar el horario y desde el menú popup elija Aplicar Horario.
Checadas Faltantes
Cuando un empleado no registra su entrada o su salida en un día laborable aparece en el campo de
Tipo una Entrada Faltante o una Salida Faltante.
Un supervisor puede editar la tarjeta de tiempo de tal forma que se den de alta las checadas faltantes
del empleado.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
aplicar la entrada del horario y desde el menú popup elija Aplicar Entrada de
Horario.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
aplicar la salida del horario y desde el menú popup elija Aplicar Salida de Horario.
Checadas Repetidas
Hay ocasiones en que los empleados registran su asistencia más de una vez por equivocación. Hay
algunas lectoras de asistencia que pueden minimizar este tipo de situación, no permitiendo a los
empleados checar dos veces en un intervalo de tiempo.
Es posible que una checada repetida no permita el cálculo correcto de horas laboradas, por ejemplo si
un empleado tiene las siguientes checadas: 8:00 AM, 8:00 AM, 6:00 PM. La tarjeta de tiempo lo
interpreta como:
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
borrar una entrada o salida y desde el menú popup elija Borrar Entrada o Borrar
Salida.
Ausencias
Las ausencias en el Sistema Quanto se muestran a continuación:
Permisos Permisos de días enteros del empleado. El Sistema Quanto también puede manejar permisos
de horas.
Días Festivos Días festivos, se definen para todos los empleados o para ciertos turnos.
Para información acerca de cómo asignar vacaciones, permisos e incapacidades a los empleados,
consulte Asignando Ausencias a un Empleado bajo Información de Ausencias, en el Capítulo 5,
Empleados.
Hay ocasiones en las que un empleado asiste a trabajar en un día de ausencia. Las horas laboradas
pueden autorizarse.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
autorizar y desde el menú popup elija Autorizar Tiempo.
• Desde la tarjeta de tiempo del empleado, edite el valor bajo la columna A Desc en el
día que quiere autorizar.
Horas Extras
Cuando un empleado trabaja horas adicionales a las que tiene definidas en su horario, estas horas
pueden acumularse como horas extras. Las horas extras deben autorizarse por un supervisor o pre-
autorizarse en el horario para que se contabilicen como dobles y triples.
Para autorizar todas las horas extras de un día desde la tarjeta de tiempo
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
autorizar y desde el menú popup elija Autorizar Tiempo.
Para autorizar una cantidad de horas extras de un día desde la tarjeta de tiempo
1 Desde la tarjeta de tiempo del empleado, haga clic sobre el día que quiere autorizar
bajo la columna Autor.
3 Para terminar la edición, mueva la selección a otra campo de la cuadrícula, ya sea con
el ratón, con el tabulador o con las flechas del teclado.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
autorizar bajo la columna Autor y desde el menú popup elija Quitar Autorización
de Horas.
El tiempo extra autorizado será quitado y aparecerá en cero bajo la columna Autor.
Turnos Extras
Hay ocasiones en las que un empleado trabaja un turno extra, cuando esto sucede se le puede asignar
una excepción de turno para autorizarle las horas laboradas.
Para dar de alta un turno extra para un empleado desde la cuadrícula de excepciones
Días de Descanso
Los días de descanso son días en que el empleado normalmente no labora. Hay ocasiones en que los
empleados laboran en un día de descanso.
• Desde la tarjeta de tiempo del empleado, posicione el ratón sobre el día que quiere
autorizar y desde el menú popup elija Autorizar Tiempo.
• Desde la tarjeta de tiempo del empleado, edite el valor bajo la columna Autor en el
día que quiere autorizar.
Despliegue de Información
Las tarjetas de tiempo pueden desplegar u ocultar ciertas columnas.
Prenómina
La prenómina es el acumulado de días y horas de los conceptos de asistencia en el periodo. En la
tarjeta de tiempo el tabulador Resumen muestra la prenómina del empleado para el periodo, como se
muestra a continuación.
Excepciones de Prenómina
Las horas y días acumulados de asistencia aparecen en el resumen de la tarjeta de tiempo y
pueden editarse directamente. Las excepciones de prenómina son ediciones sobre los
resultados del cálculo del resumen de asistencia y siempre tienen precedencia sobre el
cálculo.
Quanto le permite editar las horas y días de todos los conceptos de prenómina.
Para editar las horas y días de un concepto desde el resumen de la tarjeta de tiempo
1 Desde el tabulador Resumen de la tarjeta de tiempo del empleado, haga clic sobre las
horas o días del concepto que quiere modificar.
3 Para terminar la edición, mueva la selección a otro campo de la cuadrícula, ya sea con
el ratón, con el tabulador o con las flechas del teclado.
Las horas que capturó aparecerán en rojo indicando una excepción de asistencia.
3 Elija el cálculo de nómina, año y período con los controles bajo Período de Nómina.
5 Si desea editar los días seleccione el cuadro Editar Días y capture el número de días.
6 Si desea editar las horas seleccione el cuadro Editar Horas y capture el número de
horas.
2 Elija el cálculo de nómina, año y período con los controles bajo Período de Nómina.
4 Elija si desea quitar la excepción de días y/o de horas con los cuadros de Editar Días
y Editar Horas.
Para dar de alta una excepción de prenómina para un empleado desde la cuadrícula de
excepciones
3 Bajo Periodo llene el periodo para el cálculo y año del control de Periodo de Nómina.
Importando Excepciones
Es posible importar excepciones de nómina desde un archivo de texto, con el siguiente
formato de archivo separado por comas (Comma Saved Value):
5 Bajo Archivo de Texto escriba la ruta del archivo o utilice el botón de Buscar.
(Página en blanco)
Nómina
El módulo de Nómina administra el pago de salarios, bonos y otras formas de compensación, al igual
que impuestos, deducciones y retenciones. Utiliza el poderoso y robusto lenguaje QuantoBasic™ que
le permite automatizar por completo los cálculos de nómina. Para información detallada de
QuantoBasic y su uso en fórmulas de nómina, consulte el Apéndice A, Lenguaje
QuantoBasic.
Opciones de Cálculo
El Sistema Quanto le permite configurar opciones de cálculo de la nómina. Las opciones globales de
cálculo se muestran a continuación.
Campo Descripción
Redondeo de monto neto a Para el cálculo del salario neto existe la opción de redondear para evitar el manejo de
pagar monedas pequeñas.
Mantener y aplicar saldo de Si se elige redondear monto neto a pagar, se puede mantener y aplicar el saldo de
redondeo redondeo en períodos subsecuentes. Supongamos que estamos redondeando a 10
unidades de moneda. Si se selecciona esta opción, el sistema hará lo siguiente para un
empleado con salario fijo de $344:
2da Semana: Neto: $344 + $4 del saldo = $348, Redondeado = $350, Saldo = - $2
3era Semana: Neto: $344 – $2 del saldo = $342, Redondeado = $340, Saldo = $2
Salario utilizado en periodo El tipo de salario que se utiliza para el pago de nómina. Es necesario definirlo en caso de
de nómina tener modificaciones de salario en el periodo de nómina. Las opciones son:
Salario de Fecha Inicial – Toma el salario que tenía el primer día del periodo de
nómina.
Salario de Fecha Final – Toma el salario que tenía el último día del periodo de nómina.
Promedio de salarios – Promedia los salarios del periodo. Por ejemplo, en una nómina
semanal un empleado tiene un salario diario de $100 los primeros 3 días del periodo de
nómina y al cuarto día se le aumenta a $200. El promedio se calcularía como:
Días del periodo - Acumulado de los días de los periodos de nómina pagada.
Días Trabajados – Es igual a los días del periodo descontando ausentismos, es decir,
considera únicamente los días trabajados.
Revisar cambios de salario Los salarios integrados de los empleados pueden cambiar por
Campo Descripción
automáticamente • Antigüedad
• Nunca
• Al entrar al sistema
• Al cálculo de la nómina
• Al cierre de la nómina
Desglose de Moneda
El desglose de moneda es útil para el pago de la nómina o vales. Se pueden manejar distintas
monedas y en ellas se define todas las denominaciones de monedas y billetes.
Editando Monedas
Para modificar los datos del desglose de moneda
Campo Descripción
Campo Descripción
Tablas de Nómina
Las tablas de nómina son tablas de retención de impuestos del IMSS e ISPT para el cálculo de
impuestos de nómina.
Campo Descripción
Fecha Inicial La fecha inicial de la tabla de nómina, debido a que la tabla puede cambiar
por fecha, es posible tener más de una fecha para la misma tabla.
Agregar Fecha... Oprima este botón para agregar una nueva fecha y capturar los valores en la
tabla
Campo Descripción
Límite inferior Es la cantidad base a partir de la cual se aplica el valor fijo y el porcentaje
correspondientes a un monto.
3 Si desea copiar los valores de la fecha inmediata anterior elija el cuadro de Copiar
valores de tabla con la fecha anterior.
4 Elija Aceptar.
2 Elija Sí.
Tablas de Prestaciones
Las tablas de prestaciones contienen las obligaciones de la empresa con los empleados como
vacaciones, prima vacacional y aguinaldo de acuerdo a su antigüedad. Con estos datos se calcula el
factor de integración para obtener el salario integrado para la determinación de cuotas del IMSS.
Una empresa puede tener varias tablas de prestaciones que se pueden asignar a diferentes grupos de
empleados.
Campo Descripción
Vacación sobre Habilite este cuadro si el séptimo día de vacaciones se integra al salario.
séptimo día se
integra al salario
Prima vacacional Habilite este cuadro para indicar que el cálculo del factor de integración
sobre séptimo día incluye el pago de prima vacacional sobre séptimo día.
Campo Descripción
Días Vac Días de vacaciones a los que tienen derecho los empleados.
Días Adic Días que también se pagan al empleado pero que no son días de vacación o
aguinaldo.
Calc Botón para ver el detalle del cálculo del factor de integración.
Salarios Mínimos
El salario mínimo es el monto mínimo que el patrón debe pagar al trabajador por su labor.
En México la Comisión Nacional de los Salarios Mínimos establece los importes del salario dividiendo al
país en 3 zonas geográficas denominadas Zona A, Zona B y Zona C.
Campo Descripción
Funciones de Nómina
Las funciones de nómina son variables o funciones que pueden ser utilizadas en todo el sistema.
Quanto utiliza el lenguaje QuantoBasic que es un superset de Microsoft VBScript. Hay dos maneras de
definir una función de nómina en Quanto:
SalarioDiario / 8
Subrutina de Basic El valor debe ser asignado al nombre de la función como se utiliza en VisualBasic.
Utilizando el ejemplo anterior, se podría definir una función llamada SueldoHora de la
siguiente manera:
SueldoHora = SalarioDiario / 8
Definir una función como subrutina le permite hacer fórmulas sofisticadas que contengan
más de una expresión, por ejemplo:
SueldoHora = 0
SueldoHora = SalarioDiario / 7
Else
SueldoHora = SalarioDiario / 8
End If
Campos Descripción
Código de Identificación única de la función, este nombre debe seguir las normas estándar de
Función nombramiento de lo que sea en VBScript. El nombre:
Conceptos de Nómina
Los conceptos de nómina son funciones que se aplican a cálculos de nómina para su pago.
Para información acerca de como llenar los distintos campos del concepto busque el
tabulador que desea editar más adelante en este capítulo.
Para información acerca de como llenar los distintos campos del concepto busque el
tabulador que desea editar más adelante en este capítulo.
Campo Descripción
Código de Concepto Identificación única de la función, este nombre debe seguir las normas estándar de
nombramiento de lo que sea en VBScript. El nombre:
Información General
El tabulador General muestra el tipo de concepto y la fórmula VBScript.
Campos Descripción
Tipo de Concepto El tipo del concepto, los valores se describen en la siguiente tabla.
Incluir en listado de nómina Seleccionar si este concepto debe agregarse en forma automática al listado de nómina.
Incluir en recibo de nómina Seleccionar si este concepto debe agregarse en forma automática al recibo de nómina.
El concepto está definido Indica si el concepto es definido como una subrutina o una expresión.
como una subrutina de
Basic
La percepción se paga Para efectos de cálculo de impuestos, determina si el concepto corresponde a una
mensualmente percepción que se paga en forma mensual.
Fórmula diaria de Define la formula que se necesita evaluar cuando se requiere calcular el monto de
integración integración diario para el concepto.
Percepción Fija Importe que el empleado recibe de manera consistente como renumeración, tal
como su sueldo ordinario.
Percepción Variable Importe que el empleado no recibe de manera consistente, tal como un bono por
puntualidad exacta. Para mayor información vea, Percepciones Variables más
adelante.
Prestación Percepción no monetaria que recibe el empleado, tal como vales de despensa. No
afecta el importe neto que recibe el empleado.
Deducción Importe que se resta a las percepciones del empleado, tal como impuestos y seguro
social.
Deducción por Importe que se resta a las percepciones del empleado debido al pago de un
préstamo préstamo de la empresa.
Deducción por ahorro Importe que se resta a las percepciones del empleado debido al ingreso en una caja
de ahorra en la empresa.
Obligación de la Impuestos que paga la empresa como consecuencia de los importes pagados al
empresa empleado con base en su sueldo.
Datos de captura Tiene el mismo uso y comportamiento del concepto tipo Temporal con la excepción
de que sí guarda acumulados. Al igual que el tipo Temporal, no es desplegado en los
movimientos de nómina del empleado.
Temporal Sirven para almacenar resultados o valores que se utilizan en el cálculo de otro
concepto. No guarda acumulados y es ignorado al afectar la nómina.
Bases Fiscales
Las bases fiscales son las bases para exentar o gravar los impuestos de un concepto. El
sistema permite hasta 10 bases fiscales, de las cuales las dos primeras son las
correspondientes al cálculo de ISPT y Percepciones Variables IMSS. Las demás bases fiscales
pueden utilizarse por la empresa como lo requieran. La siguiente ilustración muestra la
información del tabulador Bases Fiscales.
Campo Descripción
Filtro
El tabulador Filtro permite filtrar a cuales empleados aplica el concepto. La siguiente
ilustración muestra la información del tabulador Filtro.
Cálculos de Nómina
Un cálculo de nómina define los conceptos de pago y los periodos de nómina para un grupo
de empleados. Un cálculo de nómina normalmente cae en uno de los siguientes tres tipos de
nóminas:
Tipo Descripción
Nómina de Pago Periódico Se define para el pago de nómina según el tipo de período (por ejemplo, semana,
catorcenal, quincenal o mensual).
Nómina de Pago Anual Se utilizan para conceptos que únicamente se pagan una vez al año como aguinaldos y
PTU
Nómina de Vacaciones Algunas empresas pagan las vacaciones en nóminas separadas de la nomina ordinaria.
Campo Descripción
Campo Descripción
Campo Descripción
Conceptos en el Cálculo
Un cálculo de nómina puede incluir conceptos de nómina previamente definidos.
Campo Descripción
Conceptos en Los conceptos que se calculan en el cálculo. El orden de los conceptos puede ser
Cálculo importante si un concepto depende de otros.
<Cálculo>
Períodos de Nómina
Los períodos de nómina se definen la primera vez que se crea el cálculo y al inicio de cada
año. El estado de los periodos de nómina puede ir cambiando, a continuación se muestran
los posibles estados de un periodo de nómina.
Icono Descripción
Campo Descripción
• Semanal (7)
• Catorcenal (14)
• Mensual
• Anual
Días en Los días que deben transcurrir para el pago en caso que no corresponda a una
período periocidad predefinida.
Antes de calcular la nómina de los empleados es importante calcular las tarjetas de tiempo
para ese período para obtener la información de asistencia. Para información acerca de
como calcular las tarjetas de los empleados, consulte Calculando Tarjetas de Tiempo,
bajo Tarjetas en el Capítulo 6, Asistencia.
3 Si desea filtrar a los empleados del cálculo, elija el botón de Editar Filtro.
Durante el cálculo de la nómina, aparecerá una ventana que mostrará el número de empleados
procesados y el número de empleados en el criterio. Desde esta ventana es posible cancelar el cálculo
en cualquier momento.
Excepciones de Nómina
Una vez calculada una nómina, los montos del cálculo se pueden editar desde el proceso
global de edición o desde el tabulador de Nómina del Empleado. Para información acerca de
la ventana de Nómina de los empleados, consulte Información de Nómina en el Capítulo
5, Empleados.
Para dar de alta una excepción de nómina para un empleado desde la cuadrícula de excepciones
Importando Excepciones
Es posible importar excepciones de nómina desde un archivo de texto, con el siguiente formato de
archivo separado por comas (Comma Saved Value):
2 Bajo Archivo de Texto escriba la ruta del archivo o utilice el botón de Buscar.
Reabriendo un Periodo
En casos extremos es posible reabrir un periodo cerrado con anterioridad, pero esto en la mayoría de
los casos no se recomienda y solo debe hacerse cuando se desea recalcular un periodo de nómina que
ya ha sido cerrado.
Percepciones Variables
Las percepciones variables son importes que el empleado no recibe de manera consistente, por
ejemplo un bono por puntualidad exacta. Al calcular un periodo de nómina se guarda el monto de
percepciones variables y el número de días y al cerrar un periodo se guarda en los acumulados. El
salario integrado se forma utilizando el promedio diario de percepciones variables del mes anterior.
En casos extremos es posible recalcular las percepciones variables de un periodo cerrado con
anterioridad, pero esto en la mayoría de los casos no se recomienda y solo debe hacerse cuando se
desea recalcular las percepciones variables de un periodo de nómina que ya ha sido cerrado.
Acumulados de Nómina
Al cerrar un periodo de nómina se afecta los acumulados mensuales y anuales de la empresa.
2 Bajo Archivo de Texto escriba la ruta del archivo o utilice el botón de Buscar.
Regenerando Acumulados
Es posible regenerar acumulados mensuales en base a los periodos de nómina cerrados, aunque esto
no es un proceso que normalmente se realiza.
IMSS
En México el Instituto Mexicano del Seguro Social (IMSS) se encarga de la afiliación y cobranza de las
cuotas obrero-patronales de las empresas.
Cuotas al IMSS
Las cuotas al IMSS son las tablas para el cálculo de aportaciones obrero-patronales que la empresa
debe pagar al IMSS. Estas tablas son expedidas por el IMSS y son vigentes a partir de una fecha
determinada.
Campo Descripción
INFONAVIT INFONAVIT.
Campo Descripción
La exportación a SUA genera los archivos ASCII de trabajadores y movimientos que puede importar el
SUA.
4 Bajo Tipo de Pago elija si desea comparar el Pago Mensual IMSS (4 Seguros) o Pago
Bimestral IMSS (Retiro, Cesantía y Vejez) e Infonavit.
Notificaciones IMSS
Las notificaciones al IMSS son avisos de reingresos, bajas y modificaciones de salario que deben ser
notificados al IMSS.
4 Bajo Generar Cambios de Salario indique si desea generar Todos los cambios de
salario, Ascendentes únicamente o Descendentes únicamente.
6 Bajo Filtro de Movimientos indique si quiere exportar todos los movimientos, o los
movimientos entre dos fechas o los movimientos de un período de nómina.
Cambios de Salario
El factor de integración del salario puede cambiar por lo que se recomienda que de manera consistente
se revisen los cambios de salario de los empleados. Lo ideal es hacerlo diario ya que el factor de
integración cambia cualquier día del mes. El Sistema Quanto le permite revisar cambios de salario
automáticamente con la opción de cálculo global Revisar cambios de salario automáticamente. Para
mayor información, consulte Opciones de Cálculo más atrás en este capítulo.
2 Edite la fecha sobre la cual desea revisar las modificaciones bajo Revisar empleados
que requieren modificaciones de salario al día.
Al terminar los cambios de salario que deben generarse aparecerán en la lista bajo
Número total de empleados:
3 Edite la fecha sobre la cual desea aplicar las modificaciones bajo Fecha de
Aplicación.
Pagos Electrónicos
El Sistema Quanto le permite realizar pagos electrónicos de nómina a las cuentas de los empleados
para un banco.
Cafetería
El módulo de cafetería administra el número diario y semanal de comidas e invitaciones a
comer de los empleados en las cafeterías y restaurantes de la organización.
Configuración de Cafeterías
Una configuración de cafeterías define el número de comidas de los empleados así como el número de
invitados que puede tener un empleado para comer y las horas en las que el empleado tiene derecho
de utilizar el área de comedor.
Columna Descripción
Máx Comidas Máximo número de comidas, se puede editar el número de comidas Diario y
en la Semana. El valor puede ser Ilimitado.
El nombre del elemento aparece en modo de edición, listo para ser editado.
2 Bajo Hora de inicio y Hora de terminación edite las horas del horario.
El nombre del horario aparece en modo de edición, listo para ser editado.
La ventana mostrará el nuevo horario con el nombre Nuevo Menú bajo el horario
seleccionado.
El nombre del menú aparece en modo de edición, listo para ser editado.
Transacciones de Cafeterías
Las transacciones de cafetería se obtienen de las lectoras que funcionan como recolectores
electrónicos. Para mayor información acerca de las lectoras y como se comunican con Quanto 2002,
consulte Terminales de Registro en el Capítulo 12, Grabadora de Eventos.
Para dar de alta una transacción manual de cafetería para un empleado desde la cuadrícula de
transacciones
Para quitar una transacción manual de cafetería de un grupo de empleados desde la cuadrícula de
transacciones
(Página en blanco)
Reportes
Un reporte es una utilería de administración que le ayuda a ver los elementos esenciales y relaciones
de datos. Par que un reporte sea eficiente debe presentar los datos correctos en una forma lógica.
Quanto viene equipado con utilerías poderosas de creación y ejecución de reportes para ayudarle a
tomar decisiones eficientes.
Quanto incluye un poderoso generador de reportes llamado QuantoReports que le permite crear y
configurar reportes a la medida de sus necesidades. Además con Quanto puede utilizar reportes
creados con Crystal Reports y reportes en formato Rich Text Format (RTF).
Lista de Reportes
Quanto mantiene una lista de reportes para la empresa como se muestra a continuación.
En la Lista de Reportes se despliega una lista de de las diferentes categorías de reportes. Las
categorías de reportes son una forma sencilla de organizar sus reportes. Las categorías disponibles son
las siguientes:
Categoría Descripción
Dispositivos Reportes de dispositivos conectados a la Grabadora de Eventos, tales como lectoras, puertas,
semáforos, chicharras, sirenas y detectores de humo.
Cuando selecciona una categoría de reporte, la ventana de reportes despliega la lista de reportes
disponibles de la categoría. Los campos en la lista de reportes se muestran a continuación:
Campo Descripción
Existen tres formatos de reportes con los que puede trabajar en Quanto 2002:
Crystal Reports Crea un vínculo a un reporte creado usando Crystal Reports 8.x. Para mayor
información consulte Reportes Crystal más adelante.
Rich Text Format (RTF) Crear un vínculo a un reporte en formato RTF creado utilizando un procesador de
palabras. Para mayor información consulte Reportes RTF más adelante.
Reportes Quanto
Un reporte QuantoReports es creado utilizando el diseñador y visor de reportes nativo de Quanto.
3 Construya el reporte.
Campo Descripción
Datos Utilizados El origen de la información que puede ser utilizada. Los orígenes son predefinidos en Quanto.
Para mayor información, consulte Orígenes de Datos más adelante.
Exportar... Exporta la definición del reporte a un archivo para poderlo importar desde otra base de datos
de Quanto.
Configuración Configura el tipo de reporte, formato de campos, impresora y página. Para mayor información
consulte Configuración de Reporte más adelante.
Formato de archivo Configura reportes de formato Archivo de Texto. Para mayor información consulte Archivo de
de texto Texto bajo Configuración de Reporte más adelante.
Definición de Forma Configura la dimensión de la forma para archivo de formato Forma de Dimensión Fija. Para
mayor información consulte Reporte de Dimensión Fija bajo Configuración de Reporte
más adelante.
Configuración de Reporte
La configuración del reporte le permite cambiar el formato de reporte, el formato de los campos, la
impresora estándar y configurar la página.
Campo Descripción
Formato de Reporte Puede ser Reporte por Columnas, Forma de Dimensión Fija o Archivo de Texto.
Campo Descripción
Archivo de Texto
Un reporte de archivo de texto es similar a un reporte por columnas, pero su resultado es un archivo
de texto que puede ser exportado a otros sistemas.
Campo Descripción
Confirmar antes de Le permite confirmar si desea remplazar un archivo con el mismo nombre al exportar.
remplazar
Los archivos de texto de longitud fija permiten exportar datos de Quanto a procesadores de palabras o
a otros sistemas.
Los archivos de texto delimitados permiten exportar datos de Quanto como campos a software de
productividad como Microsoft Excel u otras bases de datos populares o a otros sistemas.
Se recomienda que la extensión csv (comma saved value) se utilice para archivos de
de texto delimitados por comas.
Por ejemplo si elige que el identificador de texto sea la comilla doble entonces al
exportar un campo de apellido, el texto podría exportarse de la siguiente forma:
“Fernández”
Por ejemplo si elige que el identificador de campos sea la coma entonces al exportar
el nombre y apellido de un empleado podríamos tener el siguiente registro:
“Pedro”,“Fernández”
Campo Descripción
Campos Disponibles Muestra los campos del origen de datos agrupados por tablas.
Nueva Fórmula / Crea una nueva fórmula QuantoBasic o edita una fórmula existente.
Editar Fórmula
X coordenada X del campo seleccionado en la lista de Campos para formas de longitud fija.
Y coordenada Y del campo seleccionado en la lista de Campos para formas de longitud fija.
2 Haga clic en el botón de las flechas arriba y abajo para mover el campo arriba o abajo.
Campos de Fórmula
Para reportar texto o datos que se calculan al ejecutar el reporte, se requiere crear un campo de
fórmula y colocar la fórmula en el reporte.
2 Edite el nombre con el que quiere identificar la fórmula bajo Nombre de Fórmula.
5 Elija Aceptar.
3 Elija Aceptar.
Propiedades de Campos
Las propiedades de despliegue de campos le permiten configurar como se desplegará el texto en el
reporte.
2 En la caja de Encabezado escriba el texto del encabezado del campo que debe
aparecer en el reporte.
Agrupando
Agrupar y ordenar son los pasos que convierten datos desorganizados en información útil para un
reporte.
Agrupar significa separar los datos en grupos útiles. En un listado de empleados, por ejemplo, un
grupo puede consistir en todos aquellos empleados que laboran en el mismo departamento. A
continuación se muestra el tabulador Grupos de la ventana de Reporte Quanto y se explican los
campos.
Campo Descripción
Campos Disponibles Muestra todos los campos en el origen de datos, agrupado por tablas.
Brinco de Página al Si se habilita inserta una salto de página al final del grupo.
final
Ordenar Indica como se debe ordenar el grupo, ya sea en forma Ascendente o Descendente.
2 Haga clic en el botón de las flechas arriba y abajo para mover el campo arriba o abajo.
Secciones de Reportes
Cuando un grupo se agrega al reporte, éste es separado en secciones. La sección Detalle siempre está
disponible. Para cada grupo en el reporte se agrega un Encabezado de Grupo y un Pie de Grupo al
reporte.
Ordenando
Ordenar significa colocar datos en alguna especie de orden útil. Cuando inserta un campo de la base
de datos a su reporte, los datos aparecen en el orden en que fueron almacenados en la base de datos
de Quanto. Localizando información en un reporte que no está ordenado puede ser complicado, es
mucho más sencillo encontrar información cuando la ve ordenada en una forma lógica. Por ejemplo
puede querer ordenar una lista de empleados por las identificaciones de los empleados. A continuación
se muestra el tabulador Orden de la ventana de Reporte Quanto y se explican los campos.
Campo Descripción
Campos Disponibles Muestra todos los campos en el origen de datos, agrupado por tablas.
Ordenar Campo Indica como se debe ordenar el campo, ya sea en forma Ascendente o Descendente.
2 Haga clic en el botón de las flechas arriba y abajo para mover el campo arriba o abajo.
Formatos de un Reporte
Para que la apariencia del reporte sea más profesional, los campos de un reporte Quanto pueden ser
formateados en cuanto a la fuente, alineación y líneas alrededor del campo.
Campo Descripción
Sombreado En caso de contar con líneas indica si las líneas tienen sombreado.
Campo Descripción
Campo Descripción
Lista de campos Una lista con los campos a los que se les aplicará el formato.
Campo Descripción
Modificar Color de Aplica los cambios al color de línea alrededor del texto.
Línea
Sombreado En caso de contar con líneas indica si las líneas tienen sombreado.
Utilizar este formato Definir el formato como el formato general de campos del reporte.
para nuevos campos
Crystal Reports
Crystal Reports es una poderosa herramienta de diseño de reportes de Crystal Decisions. Quanto le
permite diseñar reportes en Crystal Reports y verlos desde Quanto. Utilizar Crystal Reports se
recomienda para reportes antiguos o para usuarios que quieren crear reportes complejos que van más
allá del ámbito de QuantoReports, como gráficas de alta calidad. Creando un reporte en CrystalReports
es mucho más difícil que crearlo usando QuantoReports ya que Crystal requiere que tenga un
entendimiento pleno de las bases de datos de Quanto y sus relaciones.
Si quiere crear un reporte en formato Crystal y utilizarlo en Quanto, debe contar con una licencia de
Crystal Reports 8.x o superior. Por favor consulte la Guía de Usuario de Crystal Reports.
3 Vincule el reporte.
Los campos del tabulador General de la ventana de Reporte Crystal Reports se explican a
continuación.
Campo Descripción
Filtro Utilizado El origen de la información que puede ser utilizada. Los orígenes son predefinidos en Quanto.
Para mayor información, consulte Orígenes de Datos más adelante.
Reportes RTF
La especificación Rich Text Format (RTF) es un estándar de la industria para intercambio de texto y
gráficos. Con la especificación RTF, documentos creados bajo distintas aplicaciones de software pueden
ser transferidas entre ellas. Un documento RTF puede ser creado en las aplicaciones de procesador de
palabras más comunes en el mercado, incluyendo Microsoft Word.
Quanto utiliza documentos RTF para crear reportes que tienen marcadores de posiciones para cambiar
información al ejecutar el reporte. Usos comunes de reportes RTF en Quanto son contratos de
empleados y memos o cartas personalizadas para los empleados.
Para información acerca de los campos RTF consulte el Apéndice C, Campos RTF.
3 Vincule el reporte.
Campo Descripción
Datos Utilizado El origen de la información que puede ser utilizada. Los orígenes son predefinidos en Quanto.
Para mayor información, consulte Orígenes de Datos más adelante.
Orígenes de Datos
Un origen de datos es el resultado de una consulta de base de datos que proporciona los datos para el
reporte. Quanto hace sencillo el poder elegir los datos a ser utilizados en un reporte proporcionando
orígenes de datos estándar que son utilizados comúnmente, estos son:
Origen Descripción
Transacciones Transacciones de los empleados, las transacciones pueden ser de asistencia, comedor u otros
tipos definidos por el usuario.
Visitantes Visitantes.
Origen Descripción
Filtros de Datos
Cuando un campo es seleccionado para aparecer en un reporte, los valores del campo para cada
registro en el origen de datos son impresos como estándar. En muchos casos puede no querer incluir
todos los valores, sino únicamente un subconjunto de esos valores.
Un filtro de datos identifica y escoge a aquellos registros de interés e ignora todos los demás.
El filtro de datos es parte del proceso de creación del reporte pero también aparece a la hora de
imprimir para que el usuario pueda modificar el filtro en ese momento. El tabulador Filtro de las
ventanas de reportes se muestra y explica a continuación.
Campo Descripción
Campos Disponibles Muestra todos los campos en el origen de datos, agrupado por tablas.
Campo Descripción
Parámetros
Un parámetro es un campo que pregunta al usuario por un valor a la hora de imprimir. Utilizando un
parámetro le permite crear un reporte que se ajusta a una variedad de necesidades. Por ejemplo,
puede diseñar un reporte de asistencia basado en un parámetro del periodo de nómina. Al imprimir el
reporte, Quanto despliega una ventana preguntando por el periodo de nómina que desea que abarque
su reporte. Al capturar el periodo Quanto imprime el reporte apropiado.
Campo Descripción
Para cada parámetro en la lista de Parámetros del Reporte, los siguientes campos pueden ser
editados:
Campo Descripción
Valor Estándar Una fórmula QuantoBasic para el valor estándar del parámetro.
Impresión de Reportes
Los reportes pueden imprimirse desde cualquier impresora compatible con el sistema operativo donde
esté ejecutando Quanto.
Vista Preliminar
La vista preliminar le permite ver el reporte en pantalla exactamente como aparecerá en la impresora
seleccionada.
Campo Descripción
Valor para Al seleccionar un parámetro, aparece aquí el valor estándar que se puede
modificar.
Para información acerca de como editar el Filtro, vea Filtros de Datos más arriba.
Del lado izquierdo del reporte aparece un árbol con los grupos definidos en el reporte,
en el reporte anterior el grupo que aparece es el departamento.
Imprimiendo un Reporte
Para imprimir un reporte
Grabadora de Eventos
El módulo Grabadora de Eventos le permite configurar la comunicación con terminales de registro y
con los dispositivos conectados a ellas y cuenta con un mecanismo de consulta y registro de
transacciones y accesos a través de dichas terminales. El módulo puede registrar transacciones
mientras usted utiliza otras aplicaciones ya que explota la capacidad multitareas del ambiente
Microsoft Windows.
Para el correcto funcionamiento del sistema se recomienda mantener el módulo Grabadora de Eventos
corriendo todo el tiempo ya que proporciona el mecanismo de consulta de accesos en la base de datos
e informa sobre el resultado. Sin embargo, si la computadora central no está en línea con las
terminales vía la Grabadora de Eventos, las transacciones se guardan en la memoria de las terminales
y son descargadas a la computadora una vez se establezca la comunicación.
Cuentas de Usuario
Si ha actualizado una versión anterior de Quanto y ya tenía una cuenta de usuario, puede
iniciar la sesión con esa cuenta y contraseña.
Si no tiene una cuenta de usuario, debe iniciar la sesión con la cuenta y contraseña inicial de
Administrador. Después podrá crear su cuenta de usuario. Para información acerca de como
configurar cuentas de usuario desde la aplicación Quanto, consulte Cuentas de Usuario en
el Capítulo 3, Quanto.
La ventana principal
La siguiente ilustración muestra la ventana de aplicación del módulo Grabadora de Eventos.
La ventana del módulo Grabadora de Eventos está dividida en dos secciones. El funcionamiento es
similar al Explorador de Microsoft Windows. Del lado izquierdo aparece una lista jerárquica de todos
los objetos definidos dentro de la aplicación. Estos objetos incluyen las terminales de registro, los
dispositivos conectados a las terminales, los tipos de eventos y transacciones generados por las
terminales y los puertos de comunicación en la computadora. Del lado derecho aparece el detalle de
los objetos contenidos en la selección realizada sobre la lista jerárquica. Por ejemplo, si usted
selecciona la carpeta de terminales en la lista jerárquica del lado izquierdo, la lista de detalle del lado
derecho mostrará todas las terminales dentro de la carpeta.
La lista de detalle del lado derecho mostrará el detalle de los objetos que pertenecen
al objeto seleccionado en la lista jerárquica.
La lista jerárquica está organizada en forma de un árbol en el cual la raíz es la carpeta que contiene
todos los objetos definidos en el módulo Grabadora de Eventos. Cuando un elemento de la lista
jerárquica incluye una rama adicional se mostrará un signo de ‘+’ junto a dicho elemento.
• En la lista jerárquica haga clic sobre el signo de ‘+’ junto a la rama que desea
expandir.
La lista jerárquica mostrará las ramas que están incluidas en el objeto seleccionado y
el signo de ‘+’ cambiará a un signo de ‘-’.
• En la lista jerárquica haga clic sobre el signo de ‘-’ junto a la rama que desea
contraer.
La lista jerárquica esconderá las ramas que están incluidas en el objeto seleccionado y
el signo de ‘-’ cambiará a un signo de ‘+’.
Muchas de las funciones que pueden llevarse a cabo sobre los objetos de la Grabadora de Eventos se
realizan a través del menú de contexto del objeto. Las funciones que aparecen en cada menú de
contexto dependen del tipo de objeto que se está seleccionando.
• Haga clic con el botón derecho del ratón, ya sea en la lista jerárquica o en la lista de
detalle, sobre el objeto para la cual desea mostrar su menú.
Menú de contexto
Todos los objetos dentro de la Grabadora de Eventos cuentan con una ventana de propiedades que
muestra, y en algunos caso permite editar, la información de los mismos.
La lista de detalle del lado derecho puede desplegarse como iconos grandes, iconos chicos, lista
sencilla o lista con detalles.
Al iniciar una sesión del módulo Grabadora de Eventos, la barra de herramientas y la barra de estado
son desplegadas. Usted puede elegir si desea mostrar o esconder la barra de herramientas y/o la
barra de estado.
La Barra de Menús
La siguiente tabla describe la función de los menús de la barra de menús de la Grabadora de Eventos.
La Barra de Herramientas
Usted puede usar botones en la barra de herramientas para ejecutar mandatos comunes en la
Grabadora de Eventos. La siguiente tabla describe la función de los botones en la barra de
herramientas de la ventana de aplicación.
Icono Mandato
Nuevo
Conectar a la Red
Monitor de Terminales
Propiedades
Iconos Grandes
Iconos Pequeños
Lista
Detalles
La Barra de Estado
La barra de estado despliega información acerca de la comunicación con las terminales de registro en
la parte inferior de la ventana de la Grabadora de Eventos. La siguiente ilustración muestra las
diferentes secciones de la barra de estado.
Puertos Número de
locales transacciones
Sección Descripción
Mensajes Despliega mensajes de comunicación, así como información acerca de los mandatos en
el menú y la barra de botones.
Terminales en Línea Despliega el número de terminales locales que están en línea (conectadas) con la
computadora.
Puertos Locales Despliega el número de puertos configurados para comunicación con terminales locales y
el estado de cada uno de ellos.
Comunicación Remota Muestra el estado de la comunicación remota cuando se está conectado a una terminal
remota.
Terminales de Registro
Una terminal de registro es un nodo en una red que recibe información de accesos y asistencia de los
empleados y los comunica a una computadora central. En el Sistema Quanto las terminales registran
tanto las solicitudes de acceso de los empleados y visitantes como otras transacciones, incluyendo las
de puntualidad y asistencia. Las transacciones son registradas en las terminales y los datos son
comunicados a la computadora central para que éstos sean almacenados en una base de datos
centralizada de transacciones.
Nota Para que las terminales de recolección de datos operen correctamente y efectúen funciones propias del
Sistema Quanto es absolutamente necesario cargar en ellas un software especial denominado Magic Access, el cual
es proporcionado por su distribuidor autorizado. De lo contrario el Sistema Quanto ignorará la terminal ya que no
sabrá cómo comunicarse con ella.
La Grabadora de Eventos realiza una descarga continua de información de las terminales sin privarle
de realizar operaciones de consulta sobre los mismos datos en el momento en que están siendo
almacenados. Usted también puede utilizar otras aplicaciones o programas concurrentemente
mientras la Grabadora de Eventos realiza la descarga.
El módulo Grabadora de Eventos puede comunicarse con distintos tipos de terminales según su
conexión al sistema. Los tipos de terminales son los siguientes:
Locales Se conectan al sistema a través de un cable serial que va conectado a una de las computadoras
del sistema. Es posible crear redes completas de terminales locales como se verá más
adelante.
Entorno de Red Son terminales locales a otra computadora de la red que está en el sistema.
Agregando Terminales
La Grabadora de Eventos le permite agregar o dar de alta terminales en la red de comunicación. Este
proceso es complicado ya que se deben considerar varios detalles de instalación de las terminales tal
como las distancias entre las terminales y la computadora central, el tipo de cableado y la proximidad
a maquinaria, campos eléctricos o campos magnéticos. Por esta razón se recomienda que solamente
personal capacitado realice este tipo de operaciones.
Para poder agregar una terminal en la Grabadora de Eventos, es necesario especificar los datos
internos que son configurados en la terminal que se desea agregar.
Borrando Terminales
Al eliminar una terminal de la red es conveniente informar al módulo Grabadora de Eventos para que
no se intente establecer comunicación con dicha terminal a través de la red. La Grabadora de Eventos
cuenta con un mecanismo de verificación de comunicación el cual detecta cuando una terminal no
responde. Si una terminal no responde, la Grabadora de Eventos despliega el icono correspondiente a
dicha terminal como fuera de línea y no permite hacer muchas de las funciones en la terminal.
Precaución. En caso que una terminal haya sido dada de baja desde la Grabadora de Eventos y ésta continúe
conectada físicamente dentro de la red, es posible que las transacciones no sean almacenadas o que no sean
descargadas de la terminal.
Información General
El tabulador General en la ventana de Propiedades de Terminal muestra información general de la
terminal.
Terminales Ethernet
A continuación se muestra el tabulador General en la ventada de Propiedades de Terminal
Ethernet y se describen los campos.
Campo Descripción
Dirección en la Red Número entero positivo entre 1 y 99 para identificar la terminal en la red. Este número
debe ser el mismo que ha sido configurado en la terminal.
Tipo de Terminal El tipo de terminal de acuerdo a la configuración de terminales. Los posibles valores son:
Ethernet, Ethernet Gateway, Ethernet Normal y Ethernet Submaster.
Terminal Maestra El nombre de la terminal maestra a la cual está conectada la terminal definida, este valor
se utiliza únicamente para los tipos de terminal Ethernet Normal y Ethernet Submaster.
Cuenta con sistema para Identifica si esta terminal es utilizada para armar y desarmar un sistema de alarma en el
desarmar alarma control de accesos.
Ultimo Reporte Muestra la fecha y hora del último reporte de la terminal al sistema.
Estado de Comunicación Muestra el estado actual de la comunicación con la terminal. Este puede ser en línea o
fuera de línea.
Terminales Locales
A continuación se muestra el tabulador General en la ventada de Propiedades de Terminal Local y
se describen los campos.
Campo Descripción
Dirección en la Red Número entero positivo entre 1 y 99 para identificar la terminal en la red. Este número
debe ser el mismo que ha sido configurado en la terminal.
Tipo de Terminal El tipo de terminal de acuerdo a la configuración de terminales. Este puede ser Normal,
Maestra, Concentrador, Submaestra, Maestra Alterna o Submaestra Alterna. El tipo de
terminal debe ser el mismo que ha sido configurado en la terminal.
Terminal Maestra El nombre de la terminal maestra a la cual está conectada la terminal definida. La
terminal maestra es aquella que se encargará de recolectar los datos de esta terminal y
de transmitir los datos a la red. En caso de que la terminal en la ventana sea una
maestra, este campo será llenado con "(Si misma)".
Cuenta con sistema para Identifica si esta terminal es utilizada para armar y desarmar un sistema de alarma en el
desarmar alarma control de accesos.
Ultimo Reporte Muestra la fecha y hora del último reporte de la terminal al sistema.
Estado de Comunicación Muestra el estado actual de la comunicación con la terminal. Este puede ser en línea o
fuera de línea.
Terminales Remotas
A continuación se muestra el tabulador General en la ventada de Propiedades de Terminal Remota
y se describen los campos.
Campo Descripción
Teléfono de la Terminal Número de teléfono que tiene la terminal. Este número es utilizado para marcar a la
terminal remota.
Cuenta con sistema para Identifica si esta terminal es utilizada para armar y desarmar un sistema de alarma en el
desarmar alarma control de accesos.
Ultimo Reporte Muestra la fecha y hora del último reporte de la terminal al sistema.
Estado de Comunicación Muestra el estado actual de la comunicación con la terminal. Este puede ser en línea o
fuera de línea.
Información de Estado
El tabulador Estado en la ventana de Propiedades de Terminal muestra información acerca del
estado de la terminal cuando la terminal está en línea. Si la terminal se encuentra fuera de línea el
tabulador no aparecerá. A continuación se muestra el tabulador Estado y se describen los campos.
Campo Descripción
Sincronizar con la Hora del Envía la hora y fecha de sistema de la computadora a la terminal.
Sistema
Inicializar Errores Reinicia el contador de errores para fallas de corriente y errores de iniciación.
La Grabadora de Eventos le permite consultar el estado de las terminales que se encuentran en línea y
modificar algunas opciones de sistema.
El estado de una terminal cambia constantemente por lo que puede ser que desee renovar el estado
que se muestra en la ventana de propiedades.
2 Elija Renovar.
La computadora cuenta con un reloj interno que mantiene la hora y fecha del sistema aún cuando ésta
se encuentra apagada. Difícilmente éstos cuentan con una alta precisión, por lo que después de cierto
tiempo empiezan a perder sincronía con la hora real. Por esto en ocasiones es necesario ajustar la
hora y fecha del sistema con la hora correcta.
Sincronizando Terminales
Después de un periodo de tiempo los relojes internos de las terminales pueden perder sincronía con
respecto a la computadora central y el resto de las terminales. Por esta razón es recomendable
sincronizar las terminales al menos una vez por semana o cuando exista una discrepancia notable
(más de un minuto) entre las horas.
Una ventaja muy práctica de la Grabadora de Eventos es que le permite consultar y sincronizar la hora
de todas las terminales conectadas a la red desde la computadora central, sin necesidad de tener que
hacerlo en forma individual. Usted no tiene que trasladarse físicamente a la localidad de cada una de
las terminales en la configuración para poder sincronizarlas. Esta opción es especialmente práctica
cuando las terminales se encuentran distribuidas en distintas localidades dentro del inmueble.
Asimismo, es posible sincronizar la hora de una terminal en particular. Esta operación es útil para
sincronizar una terminal que se da de alta o cuando una terminal en particular pierde sincronía con el
resto de la red. Sin embargo, es recomendable sincronizar todas las terminales cada vez que se
quiera sincronizar una en particular para así asegurarse de que todas las terminales desplieguen
exactamente la misma hora.
Inicializando Errores
Las terminales de registro mantienen un contador del número de fallas de corriente y errores de
iniciación que se han detectado. Para poder efectuar un diagnóstico preciso, es posible inicializar la
cuenta interna de errores en las terminales.
Información de Programa
El tabulador Programa en la ventana de Propiedades de Terminal muestra información acerca del
programa y parámetros de la terminal cuando la terminal está en línea. Si la terminal se encuentra
fuera de línea el tabulador no aparecerá. A continuación se muestra el tabulador Programa y se
describen los campos.
Campo Descripción
En modo normal de operación las terminales ejecutan el software Magic Access. Este software se
ejecuta de manera continua y sin interrupciones. La versión del programa puede cambiar por lo que es
posible querer actualizar las lectoras con la última versión del programa.
Importante Se recomienda que esta operación sólo se realice para cargar una nueva versión del programa Magic
Access a las terminales de registro.
Parámetros de la Terminal
Muchos de los parámetros que son definidos para una terminal desde la Grabadora de Eventos deben
ser descargados a las terminales para que éstas se comporten como es deseado. Los parámetros
incluyen la definición de dispositivos que están conectados a cada terminal así como los tipos de
transacciones y eventos que éstas generan.
Cada vez que se hace una modificación sobre los parámetros de una terminal, éstos deben ser
descargados. Para saber si una terminal tiene la última versión de los parámetros, es necesario estar
en línea con dicha terminal.
2 Selecciones los accesos y grupos a descargar como listas blancas desde la lista
jerárquica y elija Descargar.
Campo Descripción
Empleados con huellas Número de empleados con plantillas de huellas digital en la base de datos de la empresa.
digitales en la base
principal
Empleados con huellas Número de empleados con plantillas de huellas digital en la terminal.
digitales en la terminal
Mostrar huellas Muestra los usuarios de plantillas, es una de: De terminal únicamente, De base de datos
principal únicamente, De terminal y de base de datos principal.
Intercambiar Intercambia huellas entre la base de datos principal y la lectora para que ambas tengan la
información actualizada en base a los accesos de los empleados.
Información de Dispositivos
El tabulador Dispositivos de la ventana de Propiedades de Terminal muestra una lista de todos los
dispositivos controlados por la terminal. A continuación se muestra el tabulador Dispositivos y se
describen los campos.
Campo Descripción
Mostrar dispositivos por Muestra los dispositivos agrupados por tipo de dispositivo, agrupándolos en Accesos,
tipo Dispositivos de Salida y Dispositivos de Entrada.
Mostrar dispositivos por Muestra los dispositivos por conexión física, agrupándolos en Líneas de Control, Líneas de
conexión Sensor y Lectoras.
Campo Descripción
La Grabadora de Eventos puede ordenar los dispositivos de la terminal por tipo de dispositivo o por
conexión física.
• Desde la línea de conexión del dispositivo haga clic con el botón derecho.
Información de Transacciones
Para cada lectora es necesario definir en qué terminales se pueden generar transacciones. Para mayor
información acerca de los tipos de transacciones que puede generar una lectora, consulte Tipos de
Transacciones más adelante.
La Grabadora de Eventos le permite configurar las terminales de registro para que únicamente generen
los tipos de transacciones que usted desee. Por ejemplo, puede darse el caso que usted utilice una
terminal de registro para registrar las entradas de los empleados y otra terminal de registro para las
salidas o que utilice la misma terminal para registrar tanto la entrada como la salida. Similarmente es
posible que usted utilice una terminal únicamente para el registro de algún tipo de transacción de
secuencia inicio-fin o que utilice la misma terminal para registrar todos los tipos de transacciones
definidos.
Campo Descripción
Imprimir boleto al Imprime un boleto al conceder una comida como un recibo del empleado.
conceder comida
Conceder comida fuera de Concede comidas en caso de que se corte la comunicación (Recomendado).
línea
Utilizar semáforo para Utiliza un semáforo para indicar el resultado de concesión o rechazo de la comida.
resultado
Para definir que una terminal puede registrar transacciones de puntualidad y asistencia
Variante Descripción
Genera La terminal es utilizada para registrar tanto entradas como salidas pero no es
Transacciones Sin necesario identificar si se trata de una entrada o una salida al momento de
Identificarlas hacer el registro. El empleado únicamente necesita deslizar su credencial por
el lector y el Sistema Quanto intentará determinar si se trata de una entrada o
una salida de acuerdo a su horario
Nota En cualquier caso es posible cambiar el tipo de transacción cuando se está registrando en la terminal si se
utiliza el teclado para definirlo.
Para agregar un tipo de transacciones que puede ser registrado desde una terminal
Para modificar la forma de registrar una transacción de cafetería o de destajo o valor desde una
terminal
3 En caso que los tipos de transacciones deban ser identificados en la terminal como
paso inicial, seleccione la tecla en la terminal que será utilizada para identificarlo.
4 Elija Modificar.
Para modificar la forma de registrar una transacción de secuencia inicio-fin desde una terminal
3 En caso que los tipos de transacciones deban ser identificados en la terminal como
paso inicial, seleccione la tecla en la terminal que será utilizada para identificarlo.
4 Elija Modificar.
Parámetros de Comunicación
Existen varios factores característicos de una red que pueden afectar la comunicación con la
computadora, como lo son:
La topología de la red.
Parámetro Descripción
Tiempo de espera por una Plazo de respuesta de encuestas a las redes de terminales locales.
respuesta
Tiempo de espera por una Plazo de respuesta de encuestas a las terminales remotas.
respuesta remota
Tiempo de inactividad antes Plazo de tiempo inactivo en la comunicación remota cuando ésta haya sido iniciada
de colgar una llamada manualmente desde la Grabadora de Eventos.
manual
Tiempo de inactividad antes Plazo de tiempo inactivo en la comunicación remota cuando ésta haya sido iniciada
de colgar una llamada automáticamente por una terminal remota.
automática
Número de veces Máximo número de veces para intentar establecer la comunicación antes de informar al
consecutivas de espera sin usuario.
comunicación
Número de veces Máximo número de veces para intentar recibir datos inválidos
consecutivas con
transmisión de datos
inválidos
Número de veces de espera Número de veces de intentar sincronizar la comunicación con la terminal maestra local al
sin comunicación durante iniciar la comunicación entre la computadora y la red.
sincronización
Nota Esta operación se debe efectuar solamente durante la configuración inicial del sistema para poner a punto la
comunicación.
3 Elija Aceptar.
La conexión entre la terminal maestra y la computadora central se lleva a cabo a través de cualquiera
de los puertos seriales libres.
Para poder establecer la comunicación con una red de terminales local, es necesario configurar los
puertos de comunicación que serán utilizados para conectar la computadora con las terminales
maestras. Es necesario determinar los puertos que serán utilizados para comunicación local y
configurar los parámetros de comunicación de dichos puertos para que éstos concuerden con los de las
terminales.
5 Elija Aceptar.
Todos los puertos de comunicación habilitados para comunicación con terminales locales se conectarán
a las terminales. La barra de estado mostrará el número de terminales que se van poniendo en línea y
la ventana de detalle de las terminales locales mostrará el cambio de estado de las terminales que se
van poniendo en línea.
Nota. Dependiendo de la configuración de las terminales es posible que pasen varios segundos antes de que todas
las terminales se pongan en línea.
Las terminales remotas pueden utilizar conexiones directas o a través de líneas telefónicas por medio
de módems. Cada puerto de la computadora puede ser configurado por separado lo que hace posible
utilizar simultáneamente algunos puertos con módems y otros con líneas directas.
Información de Módem
El tabulador de Módem en la ventana de Propiedades de Terminal Remota permite configurar la
comunicación entre la terminal y el módem que está conectado a ésta. Los campos del tabulador de
Módem se muestran en la siguiente tabla.
Campo Descripción
Minutos para Número de minutos entre cada reporte realizado por la terminal remota a la computadora
Reportarse central. La terminal remota reportará cualquier evento en el momento en que éste ocurra y se
reportará rutinariamente con la computadora central para reportarse.
Teléfono al que se Número que debe marcar la terminal remota para reportarse con la computadora central.
Reporta
Teléfono de Respaldo Número que debe marcar la terminal remota para reportarse con la computadora central en
caso que no pueda conectarse con el número primario.
Para configurar un puerto serial para comunicación directa con terminales remotas
5 Elija Aceptar.
4 Elija Aceptar.
Para configurar un módem para que reciba o deje de recibir llamadas de terminales remotas
Existen dos maneras de comunicarse con una terminal remota. La primera es a través de un módem
utilizando el número telefónico de la terminal. La segunda es comunicando la terminal remota
directamente sin utilizar módem. Esta última es más bien utilizada para probar la comunicación
remota.
4 Seleccione el módem que desea utilizar para establecer comunicación bajo Conectar
Utilizando.
5 Elija Conectar.
Para reportar el estado de las alarmas cada vez que éste cambia.
Para reportar el estado de las alarmas con regularidad, notificando a la computadora central
que todo está bien.
Las terminales remotas tienen almacenado el número telefónico al cual deben de marcar para
reportarse con la computadora. Cuando la terminal tiene que reportarse, marca el número de la
computadora central. Al recibir la llamada, la Grabadora de Eventos se enlaza con la terminal remota
y descarga la información que de ella provenga.
Mostrar Pantalla
Mostrar Versión
Mostrar Estado
Suspender Programa
Reiniciar Programa
Descargar Programa
Monitor de Terminales
Para fines de diagnóstico de la comunicación con las terminales es posible monitorear la comunicación
con las terminales.
1 Desde el menú de Ver elija Monitor o elija el botón Monitor desde la barra de
herramientas.
Opción Descripción
Guardar información de Permite guardar lo que se despliega en la pantalla de monitor a un archivo de texto.
monitoreo en archivo
Mostrar monitor avanzado Muestra las comunicaciones avanzadas del manejador de dispositivos.
de comunicaciones de
manejador de dispositivo
Dispositivos
Un dispositivo es un elemento que es controlado por las terminales. Existen tres tipos de dispositivos
reconocidos por la Grabadora de Eventos:
Dispositivos Descripción
Dispositivos de Salida Dispositivos a los que las terminales mandan impulsos para activarlos o desactivarlos a
través de líneas de control. Ejemplos de dispositivos de salida son campanas, sirenas,
semáforos y luces.
Dispositivos de Entrada Dispositivos que mandan impulsos a las terminales para señalar un cambio a través de
líneas de sensor. Ejemplos de dispositivos de entrada son sensores magnéticos de
puertas, detectores de humo y palancas de emergencia.
Accesos Los accesos son por lo general un grupo de dispositivos de entrada (sensores de puerta
abierta, botones de salida, sensores de proximidad), dispositivos de salida
(contrachapas) y lectoras conectados a una terminal que restringen el acceso físico a un
área, como pueden ser puertas, torniquetes, garitas y plumas de estacionamiento.
Estados de Dispositivos
Los dispositivos conectados a las líneas de control y sensor pueden ser normalmente abiertos o
normalmente cerrados dependiendo de las especificaciones del fabricante. La Grabadora de Eventos le
permite configurar las líneas de control y sensor para que concuerden con dichas especificaciones.
Campo Descripción
• Desde el menú de contexto del tipo de dispositivos de entrada o salida deseado elija
Borrar.
1 Desde el menú de contexto del tipo de dispositivos de entrada o salida deseado elija
Renombrar.
Dispositivos de Salida
Una vez que se configuran los tipos de dispositivos de salida se puede configurar los dispositivos de
salida.
Información General
El tabulador General de la ventana de Propiedades de Dispositivos de Salida muestra la
información general de dicho dispositivo. A continuación se muestra el tabulador General y se
describen los campos.
Campo Descripción
Dirección en la Terminal La dirección de la línea de control que comunica al dispositivo con la terminal.
Estado Normalmente Indica si el estado del dispositivo es normalmente abierto o cerrado dependiendo de las
Abierto especificaciones del fabricante.
Duración de Activación de Tiempo que dura activado el dispositivo, se puede seleccionar que Permanece Activado
Dispositivo Indefinidamente (hasta que se apague desde el sistema), que su activación es
únicamente un pulso (Pulso en la Activación) o se puede especificar que Permanece
Activado cierto Tiempo en segundos.
Importante Mientras la terminal esté en modo de diagnóstico, ésta no podrá realizar sus funciones normales.
2 Para probar el dispositivo de salida oprima los botones de Activar y Desactivar para
probar que efectivamente se active y desactive el dispositivo.
Dispositivos de Entrada
Una vez que se configuran los tipos de dispositivos de entrada se puede configurar los dispositivos de
entrada.
Información General
El tabulador General de la ventana de Propiedades de Dispositivos de Entrada muestra la
información general de dicho dispositivo. A continuación se muestra el tabulador General y se
describen los campos.
Campo Descripción
Dirección en la Terminal La dirección de la línea de sensor que comunica al dispositivo con la terminal.
Estado Normalmente Indica si el estado del dispositivo es normalmente abierto o cerrado dependiendo de las
Abierto especificaciones del fabricante.
Activación de Dispositivo de Hasta tres dispositivos de salida que se activan cuando hay un cambio en el dispositivo.
Salida Para cada dispositivo de salida se puede configurar si se quiere activar Al activarse el
sensor, Al desactivarse el sensor, Mientras el sensor está activo o Mientras el sensor
está inactivo.
Deshabilitar tras Desarmar Si se desactiva el sistema de alarma y el botón está habilitado, los dispositivos de salida
el Sistema de Alarma no serán habilitados si cambia el estado del sensor.
Importante Mientras la terminal esté en modo de diagnóstico, ésta no podrá realizar sus funciones normales.
2 Para probar el sensor, cambie el estado del sensor físicamente desde el dispositivo y
observe si cambia su estado en el tabulador Diagnóstico. Un estado deshabilitado
significa que no está configurado el sensor, un estado rojo indica que el sensor está
desactivado, un estado verde indica que el sensor está activado.
Tipos de Accesos
La Grabadora de Eventos le permite definir diferentes tipos de accesos.
Información General
El tabulador General de la ventana de Propiedades de Tipos de Accesos muestra la información
general de dicho tipo de accesos. A continuación se muestra el tabulador General y se describen los
campos.
Campo Descripción
Duración de Contrachapa El tiempo en segundos que permanece abierta la contrachapa para que pueda entrar una
persona por el acceso.
Tiempo para Puerta El tiempo en segundos que puede permanecer el acceso físicamente abierto antes de
Entreabierta señalar que la puerta ha quedado entreabierta.
Activación de Alarma Condiciones que pueden hacer que se genere una alarma además de alertar al Monitor
de Eventos. Estas condiciones pueden ser Puerta Entreabierta, Entrada Forzada,
Solicitud de Intruso y Amago.
Información de Eventos
El tabulador Eventos de la ventana de Propiedades de Tipos de Accesos muestra la información de
los eventos que pueden generarse en la terminal. A continuación se muestra el tabulador Eventos.
Los eventos que puede generar el acceso para ser grabados en la base de datos.
Evento Descripción
Alerta Intruso Un intruso intento utilizar una credencial inválida para acceder al inmueble.
1 Seleccione el evento del dispositivo que quiere modificar bajo Evento en Dispositivo
de la lista de eventos.
2 Bajo Tipos de Eventos seleccione el tipo de evento que desea se guarde en la base
de datos al producirse el evento seleccionado. Si desea que no se genere un evento,
elija (No genera un evento).
Información de Control
El tabulador Control de la ventana de Propiedades de Tipos de Accesos muestra la como se debe
de proceder para determinar si una persona tiene derecho a acceder a un área del edificio. A
continuación se muestra el tabulador Control.
Cuadro Descripción
Utilizar lista negra para Utiliza una lista negra de personas indeseables dentro de la terminal.
negar accesos
Utilizar lista blanca para Utiliza una lista blanca dentro de la terminal de personas que siempre queremos dejar
conceder accesos pasar.
Buscar en listas locales Busca en las listas blancas y negras antes de solicitar el acceso a la computadora.
antes de hacer solicitud a
computadora
Conceder acceso al no En caso de que la comunicación con la computadora se caiga y la persona no esté en
recibir respuesta y no listas blancas o negras, se puede elegir si se desea conceder o negar acceso a la
encontrar en listas persona.
Cuadro Descripción
Dispositivos de Acceso
Una vez que se configuran los tipos de dispositivos de accesos, se puede configurar los dispositivos de
acceso.
Agregando Accesos
La Grabadora de Eventos le permite agregar o dar de alta accesos controlados por las terminales.
Borrando Accesos
Para borrar un acceso
Renombrando un Acceso
Para renombrar un acceso
Propiedades de Accesos
La ventana de Propiedades de Accesos muestra toda la información relacionada con el acceso y
permite definir sus características.
Información General
El tabulador General de la ventana de Propiedades de Accesos muestra la información general de
dicho acceso. A continuación se muestra el tabulador General y se describen los campos.
Campo Descripción
Lector de Entrada En caso de contar con un lector de entrada, presenta la dirección del lector de entrada
en la terminal controladora.
Lector de Salida En caso de contar con un lector de salida, presenta la dirección del lector de salida en la
terminal controladora.
Sensor de Puerta Abierta La dirección del sensor de puerta abierta. Adicionalmente se puede indicar si el estado
del sensor es normalmente abierto o cerrado.
Solicitud de Salida La dirección de la solicitud de salida en caso de que el acceso no utilice lector de salida.
Adicionalmente se puede indicar si el estado del dispositivo es normalmente abierto o
Campo Descripción
cerrado. Se puede indicar también si se desea que la contrachapa se active mientras el
dispositivo está activo y en caso afirmativo se puede activar la contrachapa un poco más
de tiempo para permitir la salida. Un caso típico donde se desea activar la contrachapa
mientras el sensor esté activo y dar tiempo para salir tras desactivación del dispositivo
es cuando se utiliza un sensor de movimiento para la salida.
Deshabilitar tras desarmar Deshabilita la puerta tras quitar la alarma dejando la puerta como libre acceso.
el sistema de alarma
Dispositivo de Alarma El dispositivo de alarma que sonará en caso de que haya una alarma.
Diagnóstico de Accesos
El tabulador Diagnóstico de la ventana de Propiedades de Accesos permite a los supervisores
hacer un diagnóstico de la conexión y funcionamiento de los dispositivos de acceso. A continuación se
muestra el tabulador Diagnóstico.
Importante Mientras la terminal esté en modo de diagnóstico, ésta no podrá realizar sus funciones normales.
4 Para probar los lectores de entrada y salida, puede pasar una credencial por el lector y
el código debe aparecer en el cuadro de texto.
Tipos de Eventos
Un evento define algo que ocurre en los dispositivos o en las lectoras. La Grabadora de Eventos le
permite definir diferentes tipos de eventos que serán generados por las terminales de registro o por los
dispositivos controlados por las terminales.
Campo Descripción
Prioridad del Evento Valor numérico que indica la prioridad del evento para su atención en el
Monitor de Eventos.
Requiere Un evento que requiere ser reconocido por un supervisor desde el Monitor de
Reconocimiento Eventos.
Requiere Respuesta Un evento que además de reconocimiento requiere ser atendido mediante los
Pasos a Seguir.
Pasos a Seguir Una secuencia de pasos sugeridos que debe seguir un supervisor al recibir un
evento que requiere de respuesta en el Monitor de Eventos.
Tipos de Transacciones
La Grabadora de Eventos le permite definir diferentes tipos de transacciones que serán generadas por
las terminales de registro. Entre los tipos de transacciones posibles se encuentran los de puntualidad
y asistencia. Sin embargo, usted puede definir tantos tipos de transacciones como desee.
Existen cuatro clases de transacciones que pueden ser generadas por las terminales de registro:
Tipo Descripción
Puntualidad y Asistencia Está predefinida por el sistema e incluye las transacciones de entrada y salida de los
empleados.
Secuencia Inicio-Fin Le permite acumular tiempos dedicados a un proceso en donde se registra el momento
en que se inicia y termina dicho proceso. Este tipo de transacciones es muy útil para el
control de procesos o contabilidad de tiempos que no corresponden a las horas
laboradas. Ejemplos del uso de esta clase de transacciones incluyen el control del
Tipo Descripción
tiempo de utilización de una máquina, control del tiempo dedicado por los empleados a
distintos procesos o el tiempo dedicado por los empleados a distintos proyectos.
Destajo o Valor Le permite acumular un valor a un concepto que puede ser registrado desde la terminal
de registro. Este tipo de transacciones es muy útil para la cuenta del número de veces
que ocurre un evento o para registrar destajo en las terminales de registro. Ejemplos
del uso de esta clase de transacciones incluyen el control del uso de comedor, las rondas
de vigilantes y el registro de destajo.
Cafetería Son similares a las transacciones de destajo o valor y sirven para el registro de
transacciones de comidas donde se pueden seleccionar diferentes menús en las
cafeterías de la empresa. Las transacciones de cafeterías se utilizan con el Sistema
Quanto Café.
Campo Descripción
Nombre Corto que Nombre corto del tipo de transacciones. Este nombre aparecerá en la pantalla
Aparece en la de la terminal de registro cuando se esté registrando una transacción de este
Terminal tipo
3 Elija Aceptar.
El guardar transacciones en archivos de texto es útil por ejemplo cuando existe un lugar remoto al que
se conecta mediante una Grabadora de Eventos en una laptop y las transacciones luego son
importadas por otra Grabadora de Eventos utilizando la base de datos del servidor.
3 Bajo Archivo de Texto para Registros escriba la ruta del archivo o selecciónelo
utilizando el botón de Buscar.
4 Elija Aceptar.
(Página en blanco)
Lenguaje QuantoBasic
Quanto 2002 incluye el lenguaje QuantoBasic, un poderoso lenguaje basado en Microsoft Visual Basic
Scripting Edition (VBScript). Si ya ha utilizado Visual Basic, Visual Basic for Applications o VBScript,
QuantoBasic le será muy familiar.
Para el módulo Nómina, QuantoBasic le permite definir sofisticados procesos de cálculo que se adecuen
a las fórmulas y cálculos de su empresa y a las leyes vigentes.
Tipos de Datos
QuantoBasic únicamente tiene un tipo de datos llamado Variant. Un Variant es un tipo especial de
tipo de datos que puede contener diferentes tipos de información, dependiendo de cómo sea utilizado.
Ya que Variant es el único tipo de datos en QuantoBasic, también es el tipo de datos regresado por
todas las funciones de QuantoBasic.
En su forma más simple, un Variant puede contener ya sea información numérica o de texto. Un
Variant se comporta como un número cuando lo utiliza en un contexto numérico y como un texto
cuando lo utiliza en un contexto de texto. Esto es, si está trabajando con datos que parecen números,
QuantoBasic asume que son números y hace lo que es más apropiado para números. Similarmente, si
está trabajando con datos que únicamente pueden ser texto, QuantoBasic lo trata como datos de
texto. Usted puede hacer que los números siempre se comporten como texto poniéndoles alrededor de
comillas (" ").
Subtipos Variant
Más allá de las clasificaciones simples numérica y de texto, un Variant puede hacer distinciones más
detalladas de la naturaleza específica de información numérica. Por ejemplo, puede tener información
numérica que represente una fecha u hora. También puede tener una rica variedad de información
numérica variando en tamaño de valores Booleanos a números grandes de punto flotante. Las
diferentes categorías de información que pueden ser contenidas en un Variant se llaman subtipos.
Casi siempre puede simplemente poner el tipo de datos que quiere en un Variant y el Variant se
comporta en el modo más apropiado para los datos que contiene.
La siguiente tabla muestra los subtipos de datos que puede contener un Variant.
Empty Vacío Variant no ha sido inicializado. El valor es 0 para variables numéricas o un texto
de longitud cero ("") para variables de texto.
Date (Time) Fecha (Hora) Contains a number that represents a date between January 1, 100 to December
31, 9999.
Puede utilizar funciones de conversión para convertir de un subtipo a otro. Adicionalmente, la función
VarType regresa información acerca de cómo están almacenados los datos en un Variant.
Variables
Una variable es un lugar conveniente que hace referencia a una localidad de memoria de la
computadora donde puede almacenar información del programa que puede cambiar durante el tiempo
que corra su programa en Quanto. Lo que es importante es que únicamente debe hacer referencia a
una variable por nombre para ver o cambiar su valor. En QuantoBasic, las variables siempre son uno
de los tipos de datos fundamentales de Variant.
Declarando Variables
Puede declarar variables explícitamente en su programa usando la declaración Dim, la declaración
Public y la declaración Private. Por ejemplo:
Dim Cuota
Puede declarar múltiples variables separando cada nombre de variable con una coma. Por ejemplo:
También puede declarar una variable implícitamente simplemente usando su nombre. Este método
generalmente no es una buena práctica ya que podría escribir incorrectamente el nombre de la
variable en uno o más lugares, causando resultados inesperados cuando corre el programa.
Restricciones de Nombres
Los nombres de las variables siguen las reglas estándar de nombres de QuantoBasic. Un nombre de
variable:
B = 200
Variables de Arreglo
A veces es conveniente asignar más de un valor relacionado a una variable. Entonces puede crear una
variable que puede contener una serie de valores. Esto se llama una variable de arreglo. La declaración
de una variable de arreglo utiliza paréntesis ( ) seguidos de un nombre de variable. En el siguiente
ejemplo, un arreglo de una dimensión contiene 11 elementos.
Dim X(10)
Aunque el número mostrado en el paréntesis es 10, todos los arreglos en QuantoBasic son basados en
cero, por lo que este arreglo contiene 11 elementos. En un arreglo basado en cero, el número de
elementos de arreglo siempre es el número mostrado más uno. Este tipo de arreglo se llama arreglo
de tamaño fijo.
Puede asignar datos a cada elemento de un arreglo usando un índice al arreglo. Empezando por cero y
terminando con 10, datos pueden ser asignados a los elementos del arreglo como sigue:
X(0) = 256
X(1) = 324
X(2) = 100
. . .
X(10) = 55
Similarmente, los datos de cualquier elemento pueden ser recuperados usando un índice al elemento
particular del arreglo. Por ejemplo:
. . .
AlgunaVariable = X(8)
. . .
Los arreglos no están limitados a una sola dimensión. Puede tener hasta 60 dimensiones. Puede
declarar múltiples dimensiones separando los tamaños en paréntesis con comas. En el siguiente
ejemplo, la variable MiTabla es un arreglo de dos dimensiones que consiste de 6 hileras y 11
columnas:
También puede declarar un arreglo cuyo tamaño cambie durante la ejecución del programa. Esto se
llama arreglos dinámicos. El arreglo es declarado inicialmente usando la declaración Dim o usando la
declaración Redim. Sin embargo, para un arreglo dinámico, ningún tamaño o dimensiones son
llenados dentro de los paréntesis. Por ejemplo:
Dim MiArreglo()
ReDim OtroArreglo()
Para usar un arreglo dinámico, debe llamar ReDim subsecuentemente para determinar el número de
dimensiones y tamaño de cada dimensión. En el ejemplo siguiente, ReDim pone el tamaño inicial del
arreglo dinámico en 25. Una declaración ReDim subsiguiente cambia el tamaño del arreglo a 30, pero
utiliza la palabra clave Preserve para preservar el contenido del arreglo mientras el cambio de tamaño
toma lugar.
ReDim MiArreglo(25)
. . .
ReDim Preserve MiArreglo (30)
No hay un límite al número de veces que puede cambiar el tamaño del arreglo dinámico, aunque si
disminuye el tamaño pierde los datos en los elementos eliminados.
Constantes
Una constante es una manera significativa que toma el lugar de un número o texto y nunca cambia.
QuantoBasic define un número de variables intrínsecas.
Creando Constantes
Se crean constantes definidas por el usuario en QuantoBasic usando la declaración Const. Usando la
declaración Const, puede crear una constante de texto o numérica con nombres significativos y
asignarles valores literales. Por ejemplo:
Note que una literal de texto es rodeada por comillas (" "). Las comillas son la manera más obvia de
diferenciar entre texto y valores numéricos. Las literales de Fecha y hora son rodeadas por símbolos de
gato (#). Por ejemplo:
Constantes Predefinidas
Existen algunas constantes predefinidas en QuantoBasic. Ya que estas constantes ya están definidas,
no tiene que declararlas explícitamente en su código. Simplemente utilícelas en lugar de los valores
que representan.
Constantes de Color
Define ocho colores básicos que puede utilizar en su código.
vbSunday 1 Domingo
vbMonday 2 Lunes
vbTuesday 3 Martes
vbWednesday 4 Miércoles
vbThursday 5 Jueves
vbFriday 6 Viernes
vbSaturday 7 Sábado
vbFirstFourDays 2 Utilice la primera semana que tiene por lo menos 4 días en el nuevo
año.
Constantes Lógicas
Define constantes utilizada para los valores lógicos de verdadero y falso.
vbTrue -1 Verdadero.
vbFalse 0 Falso.
vbGeneralDate 0 Despliga la fecha y/u hora. Para numeros fraccionales, desplieha una fecha y
hora. Si no hay parte fracciona, despliega únicamente la fecha. Si no hay parte
integral, despliuega únicamente la hora. El despliegue de la fecha y la hora es
determinado por la configuración del sistema.
vbSystemModal 4096 La ventana se mantiene por encima de cualquier aplicación que esté
corriendo.
La siguiente tabla describe las constantes para identificar cual botón seleccionó el usuario.
Operadores
QuantoBasic tiene un gran rango de operadores, incluyendo operadores aritméticos, operadores de
comparación, operadores de concatenación y operadores lógicos.
Precedencia de Operadores
Cuando varias operaciones ocurren en una expresión, cada parte es evaluada y resuelta en un orden
predeterminado llamado precedencia de operadores. Puede utilizar paréntesis para pasar por encima
del orden de precedencia y forzar algunas partes de una expresión para ser evaluadas antes que otras.
Las operaciones dentro de paréntesis siempre son realizadas antes de las de afuera. Dentro de
paréntesis, sin embargo, la precedencia de operadores estándar es mantenida.
Cuando expresiones contienen operadores de más de una categoría, los operados aritméticos se
evalúan primero, los operadores de comparación después y los operadores lógicos se evalúan al final.
Todos los operadores de comparación tienen la misma precedencia; esto es, son evaluados en el orden
de izquierda-a-derecha en el que aparecen. Los operadores aritméticos y lógicos son evaluados en el
siguiente orden de precedencia.
Aritméticos
Símbolo Descripción
- Negación unitaria
* Multiplicación
/ División
+ Suma
- Resta
Comparación
Símbolo Descripción
= Igualdad
<> Desigualdad
Is Equivalencia de objetos
Lógicos
Símbolo Descripción
Or Disyunción lógica
Cuando multiplicación y división ocurren juntas en una expresión, cada operación es evaluada como
aparece de izquierda a derecha. De manera similar, cuando suma y resta ocurren juntas en una
expresión, cada operador es evaluado en orden de apariencia de izquierda a derecha.
Declaraciones de Condición
Puede controlar el flujo de su programa con declaraciones condicionales y declaraciones de ciclo.
Usando declaraciones condicionales, puede escribir código QuantoBasic que toma decisiones y repite
acciones. Las siguientes declaraciones de condición están disponibles en QuantoBasic:
• If...Then...Else
• Select Case
condición es una expresión que utiliza operadores de comparación para comparar un valor o variable
con otro. Para información acerca de operadores de comparación, consulte Comparación bajo
Operadores más arriba. Las declaraciones If...Then...Else pueden tener tantos niveles internos como
se requiera.
Sub FechaFija()
Dim miFecha
miFecha = #2/13/95#
If miFecha < Now Then miFecha = Now
End Sub
Para ejecutar más de una línea de código, debe utilizar la sintaxis de múltiples líneas (o de bloque).
Esta sintaxis incluye la declaración End If, como se muestra en el siguiente ejemplo:
Sub Alerta(valor)
If valor = 1 Then
Color = vbRed
Font.Bold = True
Font.Italic = True
End If
End Sub
Sub Alerta(valor)
If valor = 1 Then
Color = vbRed
Font.Bold = True
Font.Italic = True
Else
Color = vbBlack
Font.Bold = False
Font.Italic = False
End If
End Sub
Puede agregar tantas cláusulas ElseIf como necesite para proporcionar opciones alternativas. El uso
extensivo de las cláusulas ElseIf comúnmente resulta engorroso. Un mejor método para elegir entre
varias alternativas es la declaración Select Case.
Una estructura Select Case funciona con una sola expresión de prueba que se evalúa una sola vez, al
principio de la estructura. El resultado de la expresión es comparado con los valores para cada Case en
la estructura. Si hay una correspondencia, la declaración del bloque asociado con ese Case es
ejecutado, como en el siguiente ejemplo.
Note que la estructura Select Case evalúa la expresión una vez al principio de la estructura. En
contraste, la estructura If...Then...ElseIf evalúa una expresión diferente para cada declaración ElseIf.
Puede remplazar una estructura If...Then...ElseIf con una estructura Select Case sólo si cada
declaración ElseIf evalúa la misma expresión.
• For Each...Next: Repite un grupo de declaraciones para cada elemento en una colección o
arreglo.
Utilizando Do Loops
Puede utilizar declaraciones Do...Loop para ejecutar un bloque de declaraciones un número indefinido
de veces. Las declaraciones son repetidas ya sea mientras la condición sea Verdadera o hasta que la
condición se convierta en Verdadera.
Sub RevisaPrimerWhile()
Dim contador, miNum
contador = 0
miNum = 20
Do While miNum > 10
miNum = miNum - 1
contador = contador + 1
Loop
MsgBox "El ciclo hizo " & contador & " repeticiones."
End Sub
Sub RevisaUltimoWhile()
Dim contador, miNum
contador = 0
miNum = 9
Do
miNum = miNum - 1
contador = contador + 1
Loop While miNum > 10
MsgBox "El ciclo hizo " & contador & " repeticiones."
End Sub
Sub RevisaPrimerUntil()
Dim contador, miNum
contador = 0
miNum = 20
Do Until miNum = 10
miNum = miNum - 1
contador = contador + 1
Loop
MsgBox "El ciclo hizo " & contador & " repeticiones."
End Sub
Sub RevisaUltimoUntil()
Dim contador, miNum
contador = 0
miNum = 1
Do
miNum = miNum + 1
contador = contador + 1
Loop Until miNum = 10
MsgBox "El ciclo hizo " & contador & " repeticiones."
End Sub
En el siguiente ejemplo, miNum es asignado un valor que crea un ciclo infinito. La declaración
If...Then...Else revisa para esta condición, previniendo la repetición sin fin.
Sub EjemploExit()
Dim contador, miNum
contador = 0
miNum = 9
Do Until miNum = 10
miNum = miNum - 1
contador = contador + 1
If miNum < 10 Then Exit Do
Loop
MsgBox "El ciclo hizo " & contador & " repeticiones."
End Sub
Usando While...Wend
La declaración While...Wend es proporcionada en QuantoBasic para aquellos familiarizados con su uso.
Sin embargo, debido a la falta de flexibilidad en While...Wend, en su lugar se recomienda que utilice
Do...Loop.
Usando For...Next
Puede utilizar la declaración For...Next para ejecutar un bloque de declaraciones un número específico
de veces. Los ciclos For, utilizan una variable de contador cuyo valor incrementa o reduce con cada
repetición del ciclo.
El siguiente ejemplo causa que un procedimiento llamado MiProc se ejecute 50 veces. La declaración
For especifica la variable de contador miNum y sus valores de inicio y fin. La declaración Next
incrementa el contador por 1.
Sub MiProc50Veces()
Dim miNum
For miNum = 1 To 50
MiProc
Next
End Sub
Utilizando la palabra clave Step, puede incrementar o reducir la variable de contador por el valor que
especifique. En el siguiente ejemplo, la variable de contador miNum es incrementada por 2 cada vez
que el ciclo se repite. Cuando el ciclo termina, el valor total es la suma de 2, 4, 6, 8 y 10.
Sub DosTotales()
Dim miNum, total
For miNum = 2 To 10 Step 2
total = total + miNum
Next
MsgBox "El total es " & total
End Sub
Para reducir el valor de una variable de contador, utilice un valor negativo de Step. Debe especificar un
valor de fin que sea menor que el valor de inicio. En el siguiente ejemplo, la variable de contador
myNum es reducida por 2 cada vez que el ciclo se repite. Cuando el ciclo termina, el valor total es la
suma de 16, 14, 12, 10, 8, 6, 4 y 2.
Sub NuevoTotal()
Dim miNum, total
For miNum = 16 To 2 Step -2
total = total + miNum
Next
MsgBox "El total es " & total
End Sub
Puede salir de una declaración For...Next antes de que el contador llegue a su valor final utilizando la
declaración Exit For. Debido a que usualmente se desea salir únicamente bajo ciertas situaciones, tales
como cuando ocurre un error, puede utilizar la declaración Exit For en el bloque de declaraciones
Verdadero de una declaración If...Then...Else. Si la condición es Falsa, el ciclo se ejecuta normalmente.
Procedimientos
En QuantoBasic hay dos clases de procedimientos; el procedimiento Sub y el procedimiento Function.
Procedimiento Sub
Un procedimiento Sub es una serie de declaraciones de QuantoBasic encapsuladas por las
declaraciones Sub y End Sub que realizan acciones pero que no regresan un valor. Un procedimiento
Sub puede tener argumentos (constantes, variables o expresiones que son pasadas por un
procedimiento que lo llama). Si un procedimiento Sub no tiene argumentos, su declaración Sub debe
incluir un conjunto vacío de paréntesis ().
El siguiente procedimiento Sub requiere información del usuario y despliega el resultado basado en la
información. El calculo se realiza en un procedimiento Function. El procedimiento Function se muestra
después del ejemplo siguiente.
Sub ConvertirTemp()
Temp = InputBox("Por favor llene la temperatura en grados F", 1)
MsgBox "La temperatura es " & Celsius(Temp) & " grados C."
End Sub
Procedimiento Function
Un procedimiento Function es una serie de declaraciones de QuantoBasic encapsuladas por las
declaraciones Function y End Function. Un procedimiento Function es similar a un procedimiento Sub,
pero además puede regresar un valor. Un procedimiento Function puede tener argumentos
(constantes, variables o expresiones que son pasadas por un procedimiento que lo llama). Si un
procedimiento Function no tiene argumentos, su declaración Function debe incluir un conjunto vacío de
paréntesis (). Un procedimiento Function regresa un valor asignando el calor a su nombre en una o
más declaraciones del procedimiento. El tipo de valor que regresa una declaración Function es siempre
Variant.
En el siguiente ejemplo, la función Celsius calcula los grados Celsius de grados Fahrenheit. Cuando la
función es llamada desde el procedimiento Sub ConvertirTemp, una variable que contiene el valor del
argumento es pasada a la función. El resultado del cálculo es regresado al procedimiento que llama y
es desplegado en la caja de mensaje.
Sub ConvertirTemp()
Temp = InputBox("Por favor llene la temperatura en grados F", 1)
MsgBox "La temperatura es " & Celsius(Temp) & " grados C."
End Sub
Function Celsius(fGrados)
Celsius = (fGrados - 32) * 5 / 9
End Function
Function Celsius(fGrados)
Celsius = (fGrados - 32) * 5 / 9
End Function
Para sacar datos de un procedimiento, debe utilizar una declaración Function. Recuerde que un
procedimiento Function puede regresar un valor; un procedimiento Sub no puede.
Temp = Celsius(fDegrees)
-o bien-
MsgBox "La temperatura es " & Celsius(temp) & " grados C."
Para llamar a un procedimiento Sub desde otro procedimiento, escriba el nombre del procedimiento
seguido de los valores de cualquier parámetro requerido, cada uno separado por una coma. La
declaración Call no se requiere, pero si la utiliza, debe encapsular los argumentos en paréntesis.
El siguiente ejemplo muestra dos llamadas al procedimiento MiProc. Uno utiliza la declaración Call en
el código; el otro no lo utiliza. Ambos hacen exactamente lo mismo.
Note que los paréntesis son omitidos en la llamada cuando un procedimiento Call no es utilizado.
Fórmulas de VBScript
La siguiente tabla contiene las funciones principales de VBScript.
InputBox InputBox(mensaje[, título][, estándar][, Displiega una ventana de diálogo para obtener
posx][, posy][, archivoayuda, contexto]) información del usuario y regresa el contenido
de la caja de texto.
> 0, regresa 1
= 0, regresa 0
< 0, regresa -1
Fórmulas de QuantoBasic
AccumConceptValue
La función AccumConceptValue regresa el acumulado mensual de un concepto de nómina.
Function AccumConceptValue(
varEmployee As Variant,
nYear As Integer,
nMonth As Integer,
strConceptCode As String
) Double
Parámetros
varEmployee
La clave del empleado en la base de datos.
nYear
El año.
nMonth
El mes.
strConceptCode
El nombre del código de concepto.
Valores Regresados
Regresa el acumulado mensual de un concepto de nómina; 0.0 en caso de error.
AccumPayrollValue
La función AccumPayrollValue regresa el acumulado mensual de un campo de la tabla de nómina.
Function AccumPayrollValue(
lEmployeeID As Variant,
nYear As Integer,
nMonth As Integer,
strField As String
) Double
Parámetros
lEmployeeID
La clave del empleado en la base de datos.
nYear
El año a calcular.
nMonth
El mes a calcular.
strField
El texto del campo en la tabla de nómina. El texto puede ser uno de los siguientes valores:
Campo Descripción
NonMonetary Prestaciones
RoundOff Redondeo
Valores Regresados
Regresa el acumulado mensual de un campo de la tabla de nómina; 0.0 en caso de error.
AnnivInDates
La función AnnivInDates calcula si un aniversario cae entre dos fechas.
Function AnnivInDates(
dateAnniv As Unknown,
Optional dateStart As Variant,
Optional dateEnd As Variant
) Boolean
Parámetros
dateAnniv
La fecha del aniversario.
dateStart
[opcional] La fecha inicial; el valor estándar es la fecha inicial del periodo de nómina actual.
dateEnd
[opcional] La fecha final; el valor estándar es la fecha final del periodo de nómina actual.
Valores Regresados
Regresa si un aniversario cae entre dos fechas.
AnnualConceptValue
La función AnnualConceptValue calcula el monto anual de un concepto de nómina.
Function AnnualConceptValue(
nYear As Integer,
strConcept As String
) Double
Parámetros
nYear
El año a calcular.
strConcept
El nombre del concepto.
Valores Regresados
Regresa el acumulado anual de un concepto de nómina; 0.0 en caso de error.
AnnualPayrollValue
La función AnnualPayrollValue calcula el monto anual de un campo de la tabla de nómina.
Function AnnualPayrollValue(
nYear As Integer,
strField As String
) Double
Parámetros
nYear
El año a calcular.
strField
El texto del campo en la tabla de nómina. Vea la función AccumPayrollValue para una lista de los valores
posibles.
Valores Regresados
Regresa el acumulado anual de un campo de la tabla de nómina; 0.0 en caso de error.
AnnualTaxableIncome
La función AnnualTaxableIncome calcula las percepciones anuales gravables para el empleado activo.
Function AnnualTaxableIncome(
nYear As Integer
) Double
Parámetros
nYear
El año a calcular.
Valores Regresados
Regresa el cálculo de percepciones anuales gravables del empleado activo.
AnnualTaxComparison
La función AnnualTaxComparison hace un comparativo entre lo que se pagó de ISPT en el año con lo que arroja
el cálculo anual y determina si hay un saldo a favor o en contra y si hay crédito al salario.
Function AnnualTaxComparison(
dfCalc As Double,
dfTax As Double,
dfCredit As Double,
nOption As Integer
) Double
Parámetros
dfCalc
.
dfTax
.
dfCredit
.
nOption
Una opción de cálculo, puede ser uno de los siguientes valores:
Valor Descripción
2 ISPT en contra
3 Crédito
Valores Regresados
Regresa .
Art79
La función Art79 calcula impuestos individuales de acuerdo con el Artículo 79 de la Ley del ISR de la SHCP. La
función permite calcular el impuesto de las percepciones por separación, prima de antigüedad, indemnización y
pensiones.
Function Art79(
Optional varFactor As Variant,
Optional varSubsidyFactor As Variant,
Optional varTaxTable As Variant,
Optional varSubsidyTable As Variant,
Optional varCreditTable As Variant,
Optional varEmployee As Variant
) Double
Parámetros
varFactor
[opcional] El factor del cálculo; el valor estándar es 30.4.
varSubsidyFactor
[opcional] El factor de subsidio; el valor estándar es el porcentaje de subsidio acreditable de la empresa o
1.0 en caso de no existir.
varTaxTable
[opcional] La clave de la tabla de impuestos en las tablas de nómina; el valor estándar es la clave del
artículo 141 de la Ley del ISR.
varSubsidyTable
[opcional] La clave de la tabla de subsidio en las tablas de nómina; el valor estándar es la clave del
artículo 141A de la Ley del ISR.
varCreditTable
[opcional] La clave de la tabla de crédito en las tablas de nómina; el valor estándar es la clave del artículo
141B de la Ley del ISR.
varEmployee
[opcional] La clave del empleado en la base de datos.
Valores Regresados
Regresa los impuestos individuales de acuerdo con el Artículo 79 de la Ley del ISR.
Art80
La función Art80 calcula la retención de ISPT individual que corresponde a los pagos por indeminzación y prima de
antigüedad de acuerdo al Artículo 80 de la Ley del ISR de la SHCP.
Function Art80(
Optional varIncome As Variant,
Optional varDate As Variant,
Optional varFactor As Variant,
Optional varSubsidyFactor As Variant,
Optional varTaxTable As Variant,
Optional varSubsidyTable As Variant,
Optional varCreditTable As Variant,
Optional varEmployee As Variant
) Double
Parámetros
varIncome
[opcional] Las percepciones del empleado; el valor estándar son las percepciones del empleado para el
cálculo de nómina o el valor del concepto para el caso de una fórmula especial de ISPT.
varDate
[opcional] La fecha; el valor es estándar es la fecha inicial del cálculo o la fecha actual en caso de no
existir un cálculo.
varFactor
[opcional] El factor del cálculo; el valor estándar es 30.4.
varSubsidyFactor
[opcional] El factor de subsidio; el valor estándar es el porcentaje de subsidio acreditable de la empresa o
1.0 en caso de no existir.
varTaxTable
[opcional] La clave de la tabla de impuestos en las tablas de nómina; el valor estándar es la clave del
artículo 113 de la Ley del ISR.
varSubsidyTable
[opcional] La clave de la tabla de subsidio en las tablas de nómina; el valor estándar es la clave del
artículo 114 de la Ley del ISR.
varCreditTable
[opcional] La clave de la tabla de crédito en las tablas de nómina; el valor estándar es la clave del artículo
115 de la Ley del ISR.
varEmployee
[opcional] La clave del empleado en la base de datos.
Valores Regresados
Regresa la retención de ISPT individual que corresponde a los pagos por indeminzación y prima de antigüedad de
acuerdo al Artículo 80 de la Ley del ISR.
Art86
La función Art86 calcula el impuesto por ISPT de acuerdo al Artículo 86 de la Ley del ISR de la SHCP.
Function Art86(
Optional varIncome As Variant,
Optional varDate As Variant,
Optional varFactor As Variant,
Optional varSubsidyFactor As Variant,
Optional varTaxTable As Variant,
Optional varSubsidyTable As Variant,
Optional varCreditTable As Variant,
Optional varEmployee As Variant
) Double
Parámetros
varIncome
[opcional] Las percepciones del empleado; el valor estándar son las percepciones del empleado para el
cálculo de nómina o el valor del concepto para el caso de una fórmula especial de ISPT.
varDate
[opcional] La fecha; el valor es estándar es la fecha inicial del cálculo o la fecha actual en caso de no
existir un cálculo.
varFactor
[opcional] El factor del cálculo; el valor estándar es 30.4.
varSubsidyFactor
[opcional] El factor de subsidio; el valor estándar es el porcentaje de subsidio acreditable de la empresa o
1.0 en caso de no existir.
varTaxTable
[opcional] La clave de la tabla de impuestos en las tablas de nómina; el valor estándar es la clave del
artículo 113 de la Ley del ISR.
varSubsidyTable
[opcional] La clave de la tabla de subsidio en las tablas de nómina; el valor estándar es la clave del
artículo 114 de la Ley del ISR.
varCreditTable
[opcional] La clave de la tabla de crédito en las tablas de nómina; el valor estándar es la clave del artículo
115 de la Ley del ISR.
varEmployee
[opcional] La clave del empleado en la base de datos.
Valores Regresados
Regresa el impuesto por ISPT de acuerdo al Artículo 86 de la Ley del ISR.
BenefitsTable
La función BenefitsTable regresa un valor de la tabla de prestaciones del empleado activo.
Function BenefitsTable(
nReturnValue As Integer
) Double
Parámetros
nReturnValue
La opción del valor a regresar, puede ser uno de los siguientes valores:
Valores Regresados
Un valor de la tabla de prestaciones del empleado activo; 0.0 en caso de error.
BenefitsTable2
La función BenefitsTable2 regresa un valor de la tabla de prestaciones seleccionada.
Function BenefitsTable(
pszTableName As String,
nYears As Integer,
nReturnValue As Integer
) Double
Parámetros
pszTableName
El nombre de la tabla de prestaciones.
nYears
La antigüedad del empleado.
nReturnValue
La opción del valor a regresar. Vea la función BenefitsTable para una lista de los valores posibles.
Valores Regresados
Un valor de la tabla de prestaciones; 0.0 en caso de error.
CheckException
La función CheckException revisa si existe una excepción para un concepto de nómina y revisa también si el
empleado actual tiene una fórmula especial para el concepto o en caso de que el concepto tenga un filtro revisa que
el empleado actual esté dentro del filtro.
Function CheckException(
lConceptID As Long,
strFilter As String,
pdfValue As Variant
) Boolean
Parámetros
lConceptID
La identificación del concepto de nómina dentro de la tabla de conceptos.
strFilter
El filtro de empleados.
pdfValue
[regresa] El valor numérico de la excepción en caso verdadero; 0.0 en caso de no haber una excepción.
Valores Regresados
El valor regresado indica si el concepto debe ser calculado o no.
ClassCode
La función ClassCode regresa el código de la clasificación del empleado a partir de una fecha.
Function ClassCode(
Optional varEmployee As Variant,
Optional varDate As Variant
) String
Parámetros
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
varDate
[opcional] La fecha a partir de la cual buscar la clasificación; el valor estándar es la fecha final del cálculo
de nómina.
Valores Regresados
Regresa el código de la clasificación del empleado o un texto vacío en caso de no existir.
ConceptExemptISPT
La función ConceptExemptISPT calcula el monto exento del ISPT para un concepto de nómina.
Function ConceptExemptISPT(
lEmployeeID As Long,
lPayrollID As Long,
strConceptCode As String
) Double
Parámetros
lEmployee
La clave del empleado en la base de datos.
lPayrollID
La clave del periodo de nómina en la base de datos.
strConceptCode
El nombre del código de concepto.
Valores Regresados
Regresa el monto exento del ISPT para un concepto de nómina.
Count
Reservada
Function Count(
szCondition As String,
Optional varOption As Variant
) Long
Currency
La función Currency regresa el número de billetes o monedas de cierta denominación para cubrir un monto.
Function Currency(
strTable As String,
nIndex As Integer,
dfAmount As Double,
varLast As Variant
) Long
Parámetros
strTable
El código de la tabla de moneda.
nIndex
El índice de la denominación en la tabla de moneda.
dfAmount
El monto a separar en monedas.
varLast
El índice de la moneda de mayor valor que se utiliza en el reparto.
Valores Regresados
Regresa el número de billetes o monedas de cierta denominación para cubrir un monto.
DaysInCompany
La función DaysInCompany regresa los días de antigüedad de un empleado.
Function DaysInCompany(
Optional varDate As Variant
) Long
Parámetros
varDate
[opcional] La fecha a partir de la cual calcular la antigüedad; el valor estándar es la fecha inicial del cálculo
de nómina.
Valores Regresados
Regresa los días de antigüedad de un empleado.
DaysWorkedInYear
La función DaysWorkedInYear regresa los días que un empleado ha estado activo en un año.
Function DaysWorkedInYear(
Optional dateEnd As Variant,
Optional varEmployee As Variant
) Long
Parámetros
dateEnd
[opcional] La fecha a partir de la cual calcular la antigüedad; el valor estándar es la fecha actual.
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
Valores Regresados
Regresa los días de que un empleado ha estado activo en un año.
EmployeeClass
La función EmployeeClass regresa el código de la una clasificación del empleado a partir de una fecha.
Function EmployeeClass(
nClassType As Integer,
Optional varEmployee As Variant,
Optional varDate As Variant
) String
Parámetros
nClassType
El tipo de clasificación a buscar, puede ser uno de los siguientes valores.
Valor Descripción
0 Contrato
1 Departamento
2 Puesto
3 Clasificación
4 Centro de Costos
5 Supervisor
6 Turno
7 Clasificación 1
8 Clasificación 2
9 Clasificación 3
10 Clasificación 4
11 Clasificación 5
12 Clasificación 6
13 Clasificación 7
14 Clasificación 8
15 Clasificación 9
16 Clasificación 10
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
varDate
[opcional] La fecha a partir de la cual buscar la clasificación; el valor estándar es la fecha final del cálculo
de nómina.
Valores Regresados
Regresa el código de una clasificación del empleado o un texto vacío en caso de no existir.
EmployeeSavings
La función EmployeeSavings regresa si se calculan los ahorros de los empleados.
ExemptOvertime
La función ExemptOvertime regresa el tiempo extra exento.
Function ExemptOvertime(
dateStart As Variant,
dateEnd As Variant,
varOption As Variant
) Double
Parámetros
dateStart
La fecha inicial.
dateEnd
La fecha final.
varOption
La opción de cálculo, el valor puede ser uno de los siguientes valores:
Valores Regresados
Regresa lel tiempo extra exento.
GetConceptPostCount
Obsoleta utilizar GetDays o PayrollValue
Function GetConceptPostCount(
strConceptCode As String
) Long
GetConceptPostValue
Obsoleta utilizar GetHours, GetMinutes o PayrollValue
Function GetConceptPostValue(
strConceptCode As String
) Long
GetDays
La función GetDays regresa el número de días de un concepto en el periodo de nómina para el empleado actual.
Function GetDays(
nConceptType As Integer
) Double
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. El valor puede ser uno de los siguientes
conceptos:
Laboradas en Payroll.WorkedSundayDays
workedSunday 14
domingo
toleratedLateIn 221 Entrada Tarde Cuenta de días con entrada tarde dentro de
dentro de tolerancia
Tolerancia
toleratedEarlyOut 222 Salida Temprano Cuenta de días con salida temprano dentro
dentro de de tolerancia
Tolerancia
toleratedLateOut 223 Salida Tarde dentro Cuenta de días con salida tarde dentro de
de Tolerancia tolerancia
Valores Regresados
Regresa el número de días del concepto en la tarjeta de tiempo del empleado activo.
Código Ejemplo
El siguiente ejemplo muestra como calcular el aguinaldo de un empleado multiplicando los días de aguinaldo por el
valor de aguinaldo en la tabla de prestaciones.
' Cálculo del Aguinaldo
Quanto.GetDays(yearEnd) * Quanto.BenefitsTable(benefitYearEndDays)/365
GetEmployeeValue
La función GeEmployeeValue regresa el valor de un campo en la tabla de empleados.
Function GetEmployeeValue (
strField As String,
Optional varEmployee As Variant
) Variant
Parámetros
strField
El nombre del campo de la base de datos de empleados. El texto puede ser uno de los siguientes valores:
Campo Descripción
FirstName Nombre(s)
Identification Identificación
FirstHireDate
ContractStartDate
ContractID
EmployerRegistryID
TerminationDate
IMSSTerminationDate
TerminationReasonID
TerminationType
BadgeSequence
RestoreBadge
RestoreInitial
RestoreEnding
BirthDate
BirthPlace
Nationality
RFC
IMSS
CURP
BloodType
Sex
MaritalStatus
LivesWithID
StudyDegeeID
TransportationID
StudyMajor
IsStudent
StudySchedule
Languages
PassportNumber
Machinery
Experience
HousingID
AutomaticSchedule
OpenSchedule
Password
Extension
Office
ImageFile
AccessFlags
Active
IsSupervisor
SupervisorID
SiteID
LockingInstance
CafeteriaConfigID
ExtraMeals
EnabledCafeteria
PrintBadge
AddressStreet
AddressColony
AddressDelegation
AddressCity
AddressStateID
AddressPostalCode
TimeInAddress
TelephoneNumber
FamilyInCompany
NumChildren
FathersName
MothersName
PreviousJobs
Training
MedicalUnit
CustomDouble1 ...
CustomDouble6
CalculationID
Salary
SalaryByTable
SalaryType
BankingAccount
LastSalaryChange
HireType
IntegrationFactor
IntegratedSalary
DailyFixedIncome
DailyFixedIncomeExempt
DailyVariableIncome
DailyVariableIncomeExempt
BenefitsTableID
LastPayrollID
InfonavitType
InfonavitPercent
InfonavitFixed
InfonavitSalaryTimes
InfonavitNumber
InfonavitReduction
InfonavitDate
DontRehire
MinutaeGroup
Minutae1
Minutae2
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
Valores Regresados
Regresa el número de días del concepto en la tarjeta de tiempo del empleado activo.
Código Ejemplo
El siguiente ejemplo muestra como obtener el factor de integración de un empleado.
' Factor de integración del empleado
Quanto.GetEmployeeValue("IntegrationFactor")
GetExpressionValue
La función GeExpressionValue evalúa una expresión de QuantoBasic y regresa el resultado.
Function GetExpressionValue (
strExpressionName As String
) Variant
Parámetros
strExpressionName
El texto que contiene cualquier expresión válida de VBScript.
Valores Regresados
Regresa el valor después de evaluar una expresión de VBScript.
GetFieldValue
La función GeFieldValue regresa el valor de un campo de la tabla actual.
Function GetFieldValue (
strField As String
) Variant
Parámetros
strField
Nombre del campo en la tabla actual.
Valores Regresados
Regresa el valor de un campo de la tabla actual.
GetFieldValueByPos
La función GeFieldValueByPos regresa el valor de un campo de una tabla de reporte a través del índice del
campo.
Function GetFieldValueByPos (
lTableID As Long,
nPosition As Integer,
nType As Integer
) Variant
Parámetros
lTableID
El tipo de tabla del reporte, puede ser uno de los siguientes valores.
Valor Descripción
1 Empleados
3 Nómina
4 Historial
5 Tarjetas de tiempo
6 Acumulados de Nómina
7 Cálculo de IMSS
8 Recibo de Nómina
nPosition
Un indice basado en cero del campo en la colección de campos de la tabla o consulta.
nType
El tipo de campo del reporte, puede ser uno de los siguientes valores.
Valor Descripción
-1 Desconocido
0 Entero
1 Decimal
2 Booleano
3 Texto
4 Fecha
5 Texto de fecha
6 Hora
7 Fecha y Hora
9 Tabla fija
Valores Regresados
Regresa el valor de un campo de una tabla de reporte.
GetFieldValueFromTable
La función GeFieldValueFromTable regresa el valor de un campo de una tabla de reporte a través del nombre del
campo.
Function GetFieldValueFromTable (
lTableID As Long,
strField As String
) Variant
Parámetros
lTableID
El tipo de tabla del reporte, puede ser uno de los siguientes valores.
Valor Descripción
Nómina. Para ver la tabla de posibles valores de strField busque el parámetero strField
3
en la función AccumPayrollValue.
Historial. Para ver la tabla de posibles valores de strField busque el parámetero strField
4
en la función GetHistoryValue.
5 Tarjetas de tiempo
6 Acumulados de Nómina
7 Cálculo de IMSS
8 Recibo de Nómina
strField
Nombre del campo en la tabla.
Valores Regresados
Regresa el valor de un campo de una tabla de reporte.
GetHistoryValue
La función GeHistoryValue regresa el valor de un campo de la tabla de historial a través del nombre del campo.
Function GetHistoryValue (
strField As String
) Variant
Parámetros
strField
El nombre del campo en la base de datos de historial. El texto puede ser uno de los siguientes valores:
Campo Descripción
KardexID
EmployeeID
Date
DateImss
DateGenerated
Type
Comments
SupervisorID
Value
ID
Status
IntegrationFactor
DailyFixedIncome
DailyVariableIncome
IntegratedSalary
TerminationReasonID
PayrollPeriodID
TerminationType
DontRehire
Valores Regresados
Regresa el valor de un campo de la tabla de historial.
GetHours
La función GetHours regresa el número de horas y fracción de un concepto en el periodo de nómina para el
empleado actual.
Function GetHours (
nConceptType As Integer
) Double
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. El valor puede ser uno de los siguientes
conceptos:
Laboradas en Payroll.WorkedSundayHours
workedSunday 14
domingo
Laboradas en Payroll.WorkedHolidayHours
workedHoliday 15
festivo
Laboradas en Payroll.WorkedVacationHours
worked Vacation 16
domingo
Valores Regresados
Regresa el número de horas y fracción de un concepto en el periodo de nómina para el empleado activo. Es igual al
valor regresado por GetMinutes dividido entre 60.
GetMinutes
La función GetMinutes regresa el número de minutos de un concepto en el periodo de nómina para el empleado
actual.
Function GetMinutes (
nConceptType As Integer
) Double
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. Vea la función GetHours para una lista de los
valores posibles.
Valores Regresados
Regresa el número de minutos de un concepto en el periodo de nómina para el empleado activo.
GetPostDay
Obsoleta utilizar TimecardDay
Function GetPostDay (
nConceptType As Short,
date As Date
) Double
GetStoredValue
La función GetStoredValue regresa.
Function GetStoredValue (
lIndex As Long
) Variant
Parámetros
lIndex
.
Valores Regresados
Regresa .
GetStructValue
La función GetStoredValue regresa.
Function GetStoredValue (
strField As String
) Variant
Parámetros
strField
.
Valores Regresados
Regresa .
GetVarIncomeAccum
Obsoleta
Function GetVarIncomeAccum (
lConceptID As Long
) Double
HistoryLast
Reservada
Function HistoryLast(
nType As Integer,
varDate As Variant
) Boolean
IMSSEmployee
La función ImssEmployee calcula el monto de las aportaciones del trabajador al IMSS de acuerdo a su salario
integrado, días cotizados y tablas del IMSS.
Function IMSSEmployee (
Optional varDaysSick As Variant,
Optional varDaysLife As Variant,
Optional varSalary As Variant,
Optional varSalaryBase As Variant,
Optional varMinWage As Variant,
Optional varDate As Variant
) Double
Parámetros
varDaysSick
[opcional] Los días de enfermedad y maternidad; el valor estándar es el cálculo de días de enfermedad y
maternidad.
varDaysLife
[opcional] Los días de invalidez, vida, cesantía y muerte; el valor estándar es el cálculo de días de
invalidez, vida, cesantía y muerte.
varSalary
[opcional] El salario integrado; el valor estándar es el cálculo del salario integrado.
varSalaryBase
[opcional] El salario diario; el valor estándar es el salario diario del empleado.
varMinWage
[opcional] Salario mínimo; el valor estándar es el salario mínimo de la zona A.
varDate
[opcional] La fecha que referencia para el cálculo de aportaciones; el valor estándar es la fecha inicial del
período de nómina.
Valores Regresados
Regresa el monto de las aportaciones del trabajador al IMSS.
IMSSGravaExtras
La función ImssGravaExtras calcula el número de horas extras gravadas para IMSS.
IMSSEmployer
La función ImssEmployer calcula el monto de las aportaciones del patrón al IMSS de acuerdo a las percepciones
del empleado y tablas del IMSS.
Function IMSSEmployer (
Optional varDaysSick As Variant,
Optional varDaysLife As Variant,
Optional varSalary As Variant,
Optional varMinWage As Variant,
Optional varDate As Variant,
Optional varEmployee As Variant
) Double
Parámetros
varDaysSick
[opcional] Los días de enfermedad y maternidad; el valor estándar es el cálculo de días de enfermedad y
maternidad.
varDaysLife
[opcional] Los días de invalidez, vida, cesantía y muerte; el valor estándar es el cálculo de días de
invalidez, vida, cesantía y muerte.
varSalary
[opcional] El salario integrado; el valor estándar es el cálculo del salario integrado.
varMinWage
[opcional] Salario mínimo; el valor estándar es el salario mínimo de la zona A.
varDate
[opcional] La fecha que referencia para el cálculo de aportaciones; el valor estándar es la fecha inicial del
período de nómina.
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
Valores Regresados
Regresa el monto de las aportaciones del patrón al IMSS.
ImssTable
La función ImssTable regresa el monto de un campo de la tabla de IMSS.
Function ImssTable(
nOption As Integer,
varDate As Variant
) Double
Parámetros
nOption
La opción del valor a regresar, puede ser uno de los siguientes valores:
imssExempt 0 ImssTable.Exempt
imssSickFixedLimit 1 ImssTable.SickFixedLimit
imssSickFixedEmployer 2 ImssTable.SickFixedEmployer
imssSickFixedEmployee 3 ImssTable.SickFixedEmployee
imssSickSurplusLimit 4 ImssTable.SickSurplusLimit
imssSickSurplusEmployer 5 ImssTable.SickSurplusEmployer
imssSickSurplusEmployee 6 ImssTable.SickSurplusEmployee
imssSickMoneyLimit 7 ImssTable.SickMoneyLimit
imssSickMoneyEmployer 8 ImssTable.SickMoneyEmployer
imssSickMoneyEmployee 9 ImssTable.SickMoneyEmployee
imssSickExpensesLimit 10 ImssTable.SickExpensesLimit
imssSickExpensesEmployer 11 ImssTable.SickExpensesEmployer
imssSickExpensesEmployee 12 ImssTable.SickExpensesEmployee
imssRetirementLimit 13 ImssTable.RetirementLimit
imssRetirementEmployer 14 ImssTable.RetirementEmployer
imssRetirementEmployee 15 ImssTable.RetirementEmployee
imssChildCareLimit 16 ImssTable.ChildCareLimit
imssChildCareEmployer 17 ImssTable.ChildCareEmployer
imssChildCareEmployee 18 ImssTable.ChildCareEmployee
imssRiskLimit 19 ImssTable.RiskLimit
imssRiskEmployer 20 ImssTable.RiskEmployer
imssRiskEmployee 21 ImssTable.RiskEmployee
imssLifeLimit 22 ImssTable.LifeLimit
imssLifeEmployer 23 ImssTable.LifeEmployer
imssLifeEmployee 24 ImssTable.LifeEmployee
imssElderLimit 25 ImssTable.ElderLimit
imssElderEmployer 26 ImssTable.ElderEmployer
imssElderEmployee 27 ImssTable.ElderEmployee
imssInfonavitLimit 28 ImssTable.InfonavitLimit
imssInfonavitEmployer 29 ImssTable.InfonavitEmployer
imssInfonavitEmployee 30 ImssTable.InfonavitEmployee
varDate
La fecha del cálculo; el valor estándar es la fecha final del cálculo de nómina o la fecha actual si no hay un
cálculo de nómina.
Valores Regresados
Regresa el monto de un campo de la tabla de IMSS; 0.0 en caso de error.
InfonavitDiscount
La función InfonavitDiscount calcula.
Function InfonavitDiscount (
varDate As Variant,
varDays As Variant
) Double
Parámetros
varDate
La fecha que referencia para el cálculo de aportaciones; el valor estándar es la fecha inicial del período de
nómina.
varDays
El número de días; el valor estándar es el número de días de cesantía y vejez del empleado activo.
Valores Regresados
Regresa .
InfonavitEmployer
La función InfonavitEmployer calcula el monto de las aportaciones del patrón al Infonavit de acuerdo a las
percepciones del empleado.
Function InfonavitEmployer (
Optional varDaysRetirement As Variant,
Optional varSalary As Variant,
Optional varMinWage As Variant,
Optional varDate As Variant,
Optional varEmployee As Variant
) Double
Parámetros
varDaysRetirement
[opcional] Los días de retiro; el valor estándar es el cálculo de días de retiro.
varSalary
[opcional] El salario integrado; el valor estándar es el cálculo del salario integrado.
varMinWage
[opcional] Salario mínimo; el valor estándar es el salario mínimo de la zona A.
varDate
[opcional] La fecha que referencia para el cálculo de aportaciones; el valor estándar es la fecha inicial del
período de nómina.
varEmployee
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
Valores Regresados
Regresa el monto de las aportaciones del patrón al Infonavit.
IntegratedSalary
La función IntegratedSalary calcula el salario integrado para el empleado activo.
IsDaysException
La función IsDaysException revisa si hay una excepción de días de un concepto de prenómina para el empleado
activo.
Function IsDaysException (
nConceptType As Integer
) Boolean
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. El valor puede ser uno de los siguientes
conceptos:
Concepto Valor Descripción
singleHours 1 Ordinarias
doubleHours 3 Dobles
tripleHours 4 Triples
extra 5 Extras
nonAccum 7 No Acumuladas
inactive 12 Inactivas
worked 13 Laboradas
dayOff 18 Descanso
late 20 Tardes
vacation 30 Vacación
holiday 31 Festivo
illnessPregnancy 33 Maternidad
suspension 44 Suspensión
Valores Regresados
Regresa verdadero en caso de existir una excepción de días para el concepto; falso en caso contrario.
IsHoursException
La función IsHoursException revisa si hay una excepción de horas de un concepto de prenómina para el
empleado activo.
Function IsHoursException (
nConceptType As Integer
) Boolean
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. Para ver la tabla de posibles valores busque el
parámetero nConceptType en la función IsDaysException.
Valores Regresados
Regresa verdadero en caso de existir una excepción de horas para el concepto; falso en caso contrario.
ISPT
La función ISPT calcula el importe de retención ISPT sobre el total de percepciones del empleado en el período de
nómina utilizando como base el total de percepción y exenciones, las tablas de los artículos 80, 80-A y 80-B y el
factor de subsidio.
Function ISPT(
Optional varIncome As Variant,
Optional varDate As Variant,
Optional varDays As Variant,
Optional varFactor As Variant,
Optional varSubsidyFactor As Variant,
Optional varTaxTable As Variant,
Optional varSubsidyTable As Variant,
Optional varCreditTable As Variant,
Optional varEmployee As Variant,
Optional varPayrollPeriod As Variant
) Double
Parámetros
varIncome
[opcional] Las percepciones del empleado; el valor estándar son las percepciones del empleado para el
cálculo de nómina o el valor del concepto para el caso de una fórmula especial de ISPT.
varDate
[opcional] La fecha; el valor es estándar es la fecha inicial del cálculo o la fecha actual en caso de no
existir un cálculo.
varDays
[opcional] El número de días; el valor es estándar es el número de días de pago más el número de días de
vacación.
varFactor
[opcional] El factor del cálculo; el valor estándar es 30.4.
varSubsidyFactor
[opcional] El factor de subsidio; el valor estándar es el porcentaje de subsidio acreditable de la empresa o
1.0 en caso de no existir.
varTaxTable
[opcional] La clave de la tabla de impuestos en las tablas de nómina; el valor estándar es la clave del
artículo 113 de la Ley del ISR.
varSubsidyTable
[opcional] La clave de la tabla de subsidio en las tablas de nómina; el valor estándar es la clave del
artículo 114 de la Ley del ISR.
varCreditTable
[opcional] La clave de la tabla de crédito en las tablas de nómina; el valor estándar es la clave del artículo
115 de la Ley del ISR.
varEmployee
[opcional] La clave del empleado en la base de datos.
varPayrollPeriod
[opcional] La clave del periodo de nómina; el calor estándar es el periodo de nómina activo.
Valores Regresados
Regresa el importe de retención ISPT sobre el total de percepciones del empleado en el período de nómina.
ISPT2001
La función ISPT2001 calcula el importe de retención ISPT sobre el total de percepciones del empleado en el
período de nómina utilizando como base el total de percepción y exenciones, las tablas de los artículos 80, 80-A y
80-B y el factor de subsidio.
Function ISPT2001(
Optional varIncome As Variant,
Optional varDate As Variant,
Optional varDays As Variant,
Optional varFactor As Variant,
Optional varSubsidyFactor1 As Variant,
Optional varSubsidyFactor2 As Variant,
Optional varTaxTable As Variant,
Optional varSubsidyTable As Variant,
Optional varCreditTable As Variant,
Optional varEmployee As Variant,
Optional varOption As Variant
) Double
Parámetros
varIncome
[opcional] Las percepciones del empleado; el valor estándar son las percepciones del empleado para el
cálculo de nómina o el valor del concepto para el caso de una fórmula especial de ISPT.
varDate
[opcional] La fecha; el valor es estándar es la fecha inicial del cálculo o la fecha actual en caso de no
existir un cálculo.
varDays
[opcional] El número de días; el valor es estándar es el número de días de pago más el número de días de
vacación.
varFactor
[opcional] El factor del cálculo; el valor estándar es 30.4.
varSubsidyFactor1
[opcional] El factor de subsidio 1; el valor estándar es el porcentaje de subsidio acreditable de la empresa
o 1.0 en caso de no existir.
varSubsidyFactor2
[opcional] El factor de subsidio 2; el valor estándar es 0.0.
varTaxTable
[opcional] La clave de la tabla de impuestos en las tablas de nómina; el valor estándar es la clave del
artículo 113 de la Ley del ISR.
varSubsidyTable
[opcional] La clave de la tabla de subsidio en las tablas de nómina; el valor estándar es la clave del
artículo 114 de la Ley del ISR.
varCreditTable
[opcional] La clave de la tabla de crédito en las tablas de nómina; el valor estándar es la clave del artículo
115 de la Ley del ISR.
varEmployee
[opcional] La clave del empleado en la base de datos.
varOption
[opcional] Una opción de cálculo, puede ser uno de los siguientes valores:
Valor Descripción
2 Impuestos
3 Subsidio
4 Crédito
5 Subsidio 1
6 Subsidio 2
Valores Regresados
Regresa el importe de retención ISPT sobre el total de percepciones del empleado en el período de nómina.
ISPTCredit
La función ISPTCredit regresa el crédito al salario del ISPT.
Function ISPTCredit()Double
Valores Regresados
Regresa el crédito al salario del ISPT.
ISPTCreditCalc
La función ISPTCreditCalc regresa el crédito al salario del ISPT.
Function ISPTCreditCalc()Double
Valores Regresados
Regresa el crédito al salario del ISPT.
ISPTSubsidyCalc
La función ISPTSubsidyCalc regresa el subsidio al salario del ISPT.
Function ISPTSubsidyCalc()Double
Valores Regresados
Regresa el subsidio al salario del ISPT.
ISPTTaxCalc
La función ISPTTaxCalc regresa el impuesto al salario del ISPT.
Function ISPTTaxCalc()Double
Valores Regresados
Regresa el impuesto al salario del ISPT.
LastSalary
La función LastSalary regresa el último salario del empleado.
Function LastSalary(
lEmployeeID As Long,
Optional varDate As Variant,
Optional varOption As Variant
)Double
Parámetros
lEmployeeID
La clave del empleado en la base de datos.
varDate
[opcional] La fecha; el valor estándar es 0.
varOption
[opcional] Una opción de cálculo, puede ser uno de los siguientes valores:
LimitSalary
La función LimitSalary regresa el .
Function LastSalary(
varSalary As Variant,
varDate As Variant,
varOption As Variant
varMinWage As Variant
)Double
Parámetros
varSalary
La clave del empleado en la base de datos.
varDate
La fecha; el valor estándar es 0.
varOption
Una opción de cálculo. Para ver la tabla de posibles valores busque el parámetero nConceptType en la
función LastSalary.
varMinWage
El salario mínimo.
Valores Regresados
Regresa el .
Loan
La función Loan regresa .
Function Loan(
strConcept As String,
varOption As Variant
varReturn As Variant,
varEmployee As Variant
)Double
Parámetros
strConcept
.
varOption
.
varReturn
.
varEmployee
.
Valores Regresados
.
LoanAmount
La función LoanAmount regresa el monto de préstamo al empleado.
Function LoanAmount()Double
Valores Regresados
Regresa el monto de préstamo al empleado.
LoanInfo
La función LoanInfo regresa .
Function LoanInfo(
strConceptCode As String,
varOption As Variant,
varEmployee As Variant
)Double
Parámetros
strConceptCode
.
varOption
.
varEmployee
.
Valores Regresados
Regresa el monto de prestamo al empleado.
MinWage
La función MinWage regresa el salario mínimo del empleado o de una zona.
Function MinWage(
Optional varType As Variant,
Optional varDate As Variant
)Double
Parámetros
varType
[opcional] El tipo de datos a regresar, puede ser uno de los siguientes valores:
Valor Descripción
varDate
[opcional] La fecha cuando se quiere saber el salario mínimo; el valor estándar es la fecha final del cálculo
de nómina o la fecha actual en caso de no estar en un cálculo de nómina.
Valores Regresados
El valor regresado es el número de líneas de un día en la tarjeta de tiempo de un empleado.
Código Ejemplo
El siguiente ejemplo muestra como obtener el salario mínimo de la zona B.
// Salario mínimo de la zona B
Quanto.MinWage(2)
MonthlyToPeriod
La función MonthlyToPeriod regresa.
Function MonthlyToPeriod(
dfValue As Double,
Optional varDays As Variant,
Optional varFactor As Variant
)Double
Parámetros
dfValue
.
varDays
[opcional] Número de días.
varFactor
[opcional] .
Valores Regresados
.
NewTest
Reservada
Function NewTest(
strField As String
)Variant
NumDays
La función NumDays cuenta el número de días transcurridos entre dos fechas.
Function NumDays(
dateStart As Variant,
Optional dateEnd As Variant
)Long
Parámetros
dateStart
Fecha inicial.
dateEnd
[opcional] Fecha final; el valor estándar es la fecha actual.
Valores Regresados
El valor regresado es el número de días transcurridos entre dos fechas o 0 si la fecha inicial es mayor a la fecha
final.
NumYears
La función NumYears cuenta el número de años transcurridos entre dos fechas.
Function NumYears(
dateStart As Variant,
Optional dateEnd As Variant
)Integer
Parámetros
dateStart
Fecha inicial.
dateEnd
[opcional] Fecha final. El valor estándar es la fecha actual.
Valores Regresados
El valor regresado es el número de años transcurridos entre dos fechas o 0 si la fecha inicial es mayor a la fecha
final.
NumYearsString
La función NumYearsString regresa.
Function NumYearsString(
dateStart As Variant,
Optional dateEnd As Variant,
Optional nOptions As Variant
)String
Parámetros
dateStart
Fecha inicial.
dateEnd
[opcional] Fecha final. El valor estándar es la fecha actual.
nOptions
[opcional] Opciones.
Valores Regresados
.
PayrollConceptGroup
La función PayrollConceptGroup regresa la suma de un concepto de nómina para un grupo de empleados.
Function PayrollConceptGroup(
lPayrollPeriodID As Long,
strConceptCode As String,
varGroups As Variant,
varValues As Variant
)Double
Parámetros
lPayrollPeriodID
La clave del período de nómina en la base de datos.
strConceptCode
El nombre del código de concepto.
varGroups
Arreglo de agrupaciones de empleados.
Valor Descripción
167 Departamento
410 Clasificación 1
411 Clasificación 2
412 Clasificación 3
413 Clasificación 4
414 Clasificación 5
415 Clasificación 6
416 Clasificación 7
417 Clasificación 8
418 Clasificación 9
419 Clasificación 10
857 Clasificación
859 Puesto
varValues
Arreglo de valores de la agrupación.
Valores Regresados
Regresa la suma de un concepto de nómina para un grupo de empleados.
PayrollConceptValue
La función PayrollConceptValue regresa el valor de un concepto de nómina para un período.
Function PayrollConceptValue(
lEmployeeID As Long,
lPayrollPeriodID As Long,
strConceptCode As String
)Double
Parámetros
lEmployeeID
La clave del empleado en la base de datos.
lPayrollPeriodID
La clave del período de nómina en la base de datos.
strConceptCode
El nombre del código de concepto.
Valores Regresados
Regresa el valor de un concepto de nómina para un período.
PayrollField
Obsoleta utilizar PayrollValue
Function PayrollField(
strField As String
)Double
PayrollPeriodID
La función PayrollPeriodID regresa la clave del período de nómina en la base de datos.
Function PayrollPeriodID(
strCalculation As Variant,
varYear As Variant,
varIndex As Variant
)Long
Parámetros
strCalculation
Valores Regresados
Regresa la clave del período de nómina en la base de datos.
PayrollValue
La función PayrollValue regresa el valor de un concepto de nómina para un período.
Function PayrollValue(
lEmployeeID As Long,
lPayrollPeriodID As Long,
strField As String
)Double
Parámetros
lEmployeeID
La clave del empleado en la base de datos.
lPayrollPeriodID
La clave del período de nómina en la base de datos.
strField
El texto del campo en la tabla de nómina. Para ver la tabla de posibles valores busque el parámetero
strField en la función AccumPayrollValue.
Valores Regresados
Regresa el valor de un concepto de nómina para un período.
PeriodEndDate
La función PeriodEndDate regresa la fecha final del cálculo de nómina.
PeriodStartDate
La función PeriodStartDate regresa la fecha inicial del cálculo de nómina.
PeriodToMonthly
La función PeriodToMonthly regresa.
Function PeriodToMonthly (
dfValue As Double,
Optional varDays As Variant,
Optional varFactor As Variant
)Double
Parámetros
dfValue
.
varDays
[opcional] Número de días.
varFactor
[opcional] .
Valores Regresados
.
PermissionDay
La función PermissionDay regresa.
Function PermissionDay (
strType As String,
nPayrollDay As Integer
)Double
Parámetros
dfValue
.
varDays
[opcional] Número de días.
varFactor
[opcional] .
Valores Regresados
.
PrepareSpecialISPT
La subrutina PrepareSpecialISPT .
Sub PrepareSpecialISPT(
lConceptID As Long,
dfIncome As Double,
dfExemption As Double
)
Parámetros
lConceptID
.
dfIncome
.
dfExemption
.
ProcessLoan
La función ProcessLoan .
Function ProcessLoan(
lConceptID As Long,
szFunction As String
) Double
Parámetros
lConceptID
.
szFunction
.
Valores Regresados
Regresa.
ProcessSavings
La función ProcessSavings .
Function ProcessSavings(
lConceptID As Long,
lFlags As Long,
lRelativeConceptID As Long,
szFilter As String,
szFunction As String
) Double
Parámetros
lConceptID
.
lFlags
.
lRelativeConceptID
.
szFilter
.
szFunction
.
Valores Regresados
Regresa.
ReadableNumber
La función ReadableNumber regresa el monto de una cantidad en texto.
Function ReadableNumber(
dfValue As Double
) String
Parámetros
dfValue
El monto a convertir en texto.
Valores Regresados
Regresa el monto de la cantidad en texto.
Código Ejemplo
.
Quanto.ReadableNumber(6227326.45)
' Regresa el siguiente texto:
' Seis Millones Doscientos Veintisiete Mil Trescientos Veintiseis con 45/100
ReportParam
La función ReportParam regresa el valor de un parámetro de reporte.
Function ReportParam(
strParamName As String
) Variant
Parámetros
strParamName
El nombre del parámetro en el reporte.
Valores Regresados
Regresa el valor de un parámetro en el reporte; 0.0 en caso de no existir.
Retirement
La función Retirement calcula las aportaciones obrero-patronales para las ramas de retiro, cesantía y vejez.
Function Retirement (
Optional varDaysLife As Variant,
Optional varDaysRetirement As Variant,
Optional varSalary As Variant,
Optional varMinWage As Variant,
Optional varDate As Variant,
Optional varEmployee As Variant
) Double
Parámetros
varDaysLife
[opcional] Los días de cesantía y vejez; el valor estándar es el cálculo de días de cesantía y vejez.
varDaysRetirement
[opcional] Los días de retiro; el valor estándar es el cálculo de días de retiro
varSalary
[opcional] El salario integrado; el valor estándar es el cálculo del salario integrado.
varMinWage
[opcional] Salario mínimo; el valor estándar es el salario mínimo de la zona A.
varDate
[opcional] La fecha que referencia para el cálculo de aportaciones; el valor estándar es la fecha inicial del
período de nómina.
varEmployee
[opcional] La clave del empleado en la base de datos; el valor estándar es el empleado actual en el cálculo
de nómina.
Valores Regresados
Regresa el monto de las aportaciones obrero-patronales para las ramas de retiro, cesantía y vejez.
RoundOff
La función RoundOff .
Salary
La función Salary regresa el salario de un empleado.
Function Salary(
varType As Variant,
varDateStart As Variant,
varDateEnd As Variant,
varOption As Variant,
varEmployee As Variant
) Double
Parámetros
varType
Una opción de salario a regresar, puede ser uno de los siguientes valores:
salaryDefault 0 Salario
varDateStart
La fecha inicial.
varDateEnd
La fecha final.
varOption
Una opción de cálculo. Para ver la tabla de posibles valores busque el parámetero varOption en la función
LastSalary.
varEmployee
La clave del empleado en la base de datos.
Valores Regresados
Regresa el salario de un empleado.
SalaryImss
La función SalaryImss regresa.
SalaryInfonavit
La función SalaryInfonavit regresa.
SaveConcept
La subrutina SaveConcept .
Sub SaveConcept(
lConceptID As Long,
nType As Short,
lFlags As Long,
dfValue As Double,
dfTaxable As Double
)
Parámetros
lConceptID
.
nType
.
lFlags
.
dfValue
.
dfTaxable
.
Savings
La función Savings regresa .
Function Savings(
strConcept As String,
varOption As Variant,
varReturn As Variant,
varEmployee As Variant,
varValues As Variant
) String
Parámetros
strConcept
.
varOption
.
varReturn
.
varEmployee
La clave del empleado en la base de datos.
varValues
.
Valores Regresados
Regresa .
SavingsAmount
La función SavingsAmount regresa el monto de ahorro de un empleado.
ShiftCode
La función ShiftCode regresa el código del turno del empleado a partir de una fecha.
Function ShiftCode(
Optional varEmployee As Variant,
Optional varDate As Variant
) String
Parámetros
varEmployee
[opcional] La clave del empleado en la base de datos.
varDate
[opcional] La fecha a partir de la cual buscar el turno.
Valores Regresados
Regresa el código del turno del empleado o un texto vacío en caso de no existir.
ShiftHours
La función ShiftHours regresa el número de horas de jornada.
Function ShiftHours(
Optional varPayHours As Variant,
Optional varType As Variant
) String
Parámetros
varPayHours
[opcional] Verdadero si se desea obtener las horas de pago definidas por el usuario; falso si se desea
obtener las horas calculadas por el turno.
varType
[opcional] Un valor del tipo de horas de jornada.
Valores Regresados
.
StoreDailyFixedIncome
La subrutina StoreDailyFixedIncome guarda.
Sub StoreDailyFixedIncome(
lConceptID As Long,
dfValue As Double,
dfExempt As Double
)
Parámetros
lConceptID
.
dfValue
El valor.
dfExempt
.
StoreExempt
La subrutina StoreExempt guarda.
Sub StoreExempt(
nIndex As Short,
dfExempt As Double
)
Parámetros
nIndex
.
dfExempt
.
StoreMonthlyIncomeExempt
La subrutina StoreMonthlyIncomeExempt guarda.
Sub StoreMonthlyIncomeExempt(
dfExempt As Double
)
Parámetros
dfExempt
.
StoreSpecialISPT
La subrutina StoreSpecialISPT guarda.
Sub StoreSpecialISPT(
dfValue As Double
)
Parámetros
dfValue
.
StoreValue
La subrutina StoreValue almacena un valor en memoria para poder ser utilizado desde otros lugares. Esta
subrutina se puede de utilizar desde un archivo RTF para guardar un valor que se va a utilizar varias veces en el
documento.
Sub StoreValue(
nIndex As Long,
varValue As Variant
)
Parámetros
nIndex
.
varValue
.
StoreVarIncome
La subrutina StoreVarIncome guarda.
Sub StoreVarIncome(
dfExempt As Double
)
Parámetros
dfExempt
.
Sum
La función Sum regresa la suma de una expresión para un reporte.
Function Sum(
szExpression As String,
Optional varOption As Variant
) Double
Parámetros
szExpression
Una expresión válida de VBScript.
varOption
[opcional] Una opción del valor a regresar, puede ser uno de los siguientes valores.
reportGroup 1
reportGroupRun 2
reportAll 3
reportAllRun 4
TableFixed
La función TableFixed regresa el valor fijo de una tabla numérica de nómina.
Function TableFixed(
strTableName As Variant,
dfValue As Double,
Optional varDate As Variant
) Double
Parámetros
strTableName
La clave de la tabla.
dfValue
El valor a buscar en el límite inferior de la tabla.
varDate
[opcional] La fecha inicial de la tabla, el valor estándar es la fecha actual.
Valores Regresados
Regresa el valor fijo de una tabla numérica o 0.0 si ocurre un error.
TableLower
La función TableLower regresa el límite inferior de una tabla numérica de nómina.
Function TableLower(
strTableName As Variant,
dfValue As Double,
Optional varDate As Variant
) Double
Parámetros
strTableName
La clave de la tabla.
dfValue
El valor a buscar en el límite inferior de la tabla.
varDate
La fecha inicial de la tabla, el valor estándar es la fecha actual.
Valores Regresados
Regresa el límite inferior de una tabla numérica o 0.0 si ocurre un error.
TablePercentage
La función TablePercentage regresa el porentaje de una tabla numérica de nómina.
Function TablePercentage(
strTableName As Variant,
dfValue As Double,
Optional varDate As Variant
) Double
Parámetros
strTableName
La clave de la tabla.
dfValue
El valor a buscar en el límite inferior de la tabla.
varDate
[opcional] La fecha inicial de la tabla, el valor estándar es la fecha actual.
Valores Regresados
Regresa el porcentaje de una tabla numérica o 0.0 si ocurre un error.
TableValue
La función TableValue regresa el valor de una tabla numérica de nómina.
Function TableValue(
strTableName As Variant,
dfValue As Double,
Optional varDate As Variant
) Double
Parámetros
strTableName
La clave de la tabla.
dfValue
El valor a buscar en el límite inferior de la tabla.
varDate
[opcional] La fecha inicial de la tabla, el valor estándar es la fecha actual.
Valores Regresados
Regresa el valor de una tabla numérica, calulado de la siguiente forma:
Test
Reservada
TestEmpVal
Reservada
Function TestEmpVal(
strField As String
) Long
TestSalary
Reservada
Function TestSalary(
lEmployeeID As Long,
lDate As Long,
varFieldName As Long
) Double
TestVariant
Reservada
TimecardDay
La función TimecardDay regresa el valor de un concepto para un día en la tarjeta de tiempo del empleado activo.
Function TimecardDay(
nConceptType As Integer,
nPayrollDay As Integer,
Optional varSequence As Variant
)Double
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. El valor puede ser uno de los siguientes
conceptos:
nPayrollDay
El día a partir del primer día en la tarjeta de tiempo.
varSequence
[opcional] La secuencia de la tarjeta de tiempo; el valor estándar es 1.
Valores Regresados
En el caso de conceptos de tiempo regresa el número de minutos del concepto. En el caso de conceptos de
verdadero o falso regresa 1 para verdadero y 0 para falso. Un valor menor a 0 indica que hubo un error en la
fórmula o que el valor no existe.
Código Ejemplo
El siguiente ejemplo muestra como obtener la hora de la primera entrada del primer día del periodo de nómina.
EntradaLunes = ""
HoraEntrada = Quanto.TimecardDay2(timeIn, @PeriodStartDate, 1, @EmployeeID, 1)
If HoraEntrada >= 0 Then EntradaLunes = FormatDateTime(HoraEntrada, vbShorttime)
TimecardDay2
La función TimecardDay2 regresa el valor de un concepto para un día en la tarjeta de tiempo del empleado
seleccionado.
Function TimecardDay2(
nConceptType As Integer,
lDate As Long,
nPayrollDay As Integer,
lEmployeeID As Variant,
Optional varSequence As Variant
)Double
Parámetros
nConceptType
El tipo de concepto del que se quiere sacar información. Para ver la tabla de posibles valores busque el
parámetero nConceptType en la función TimecardDay.
lDate
Fecha inicial para buscar las tarjetas de tiempo, normalmente es igual a la fecha inicial del periodo de
nómina.
nPayrollDay
El día a partir de lDate de la tarjeta de tiempo.
lEmployeeID
La clave del empleado en la base de datos.
varSequence
[opcional] La secuencia de la tarjeta de tiempo; el valor estándar es 1.
Valores Regresados
En el caso de conceptos de tiempo regresa el número de minutos del concepto. En el caso de conceptos de
verdadero o falso regresa 1 para verdadero y 0 para falso. Un valor menor a 0 indica que hubo un error en la
fórmula o que el valor no existe.
Código Ejemplo
El siguiente ejemplo muestra como obtener la hora de la primera entrada del primer día del periodo de nómina.
EntradaLunes = ""
HoraEntrada = Quanto.TimecardDay2(timeIn, @PeriodStartDate, 1, @EmployeeID, 1)
If HoraEntrada >= 0 Then EntradaLunes = FormatDateTime(HoraEntrada, vbShorttime)
TimecardDayCount
La función TimecardDayCount regresa el número de líneas de un día en la tarjeta de tiempo del empleado activo
para el período de nómina activo.
Function TimecardDayCount(
nPayrollDay As Integer
) Double
Parámetros
nPayrollDay
El día a partir del primer día en la tarjeta de tiempo.
Valores Regresados
El valor regresado es el número de líneas de un día en la tarjeta de tiempo de un empleado.
TimecardDayCount2
La función TimecardDayCount2 regresa el número de líneas de un día en la tarjeta de tiempo del empleado
seleccionado.
Function TimecardDayCount2(
lStartDate As Long,
nPayrollDay As Integer,
lEmployeeID As Variant
) Double
Parámetros
lStartDate
Fecha inicial para buscar las tarjetas de tiempo, normalmente es igual a la fecha inicial del periodo de
nómina.
nPayrollDay
El día a partir de lStartDate de la tarjeta de tiempo.
lEmployeeID
La clave del empleado en la base de datos.
Valores Regresados
El valor regresado es el número de líneas de un día en la tarjeta de tiempo de un empleado.
TotalDeduction
La función TotalDeduction regresa el total de deducciones de una nómina.
TotalExempt
La función TotalExempt regresa el monto total exento de una nómina.
Function TotalExempt(
Optional varType As Variant
) Double
Parámetros
varType
El tipo de exención del que se quiere sacar información. El valor puede ser uno de los siguientes tipos:
Exención Mensual de
totalMonthlyExempt 1 Payroll. MonthlyIncomeExemption
Percepciones
TotalIncome
La función TotalIncome regresa el total de percepciones de una nómina.
Function TotalIncome(
Optional varType As Variant
) Double
Parámetros
varType
El tipo de exención del que se quiere sacar información. El valor puede ser uno de los siguientes tipos:
VacationDays
La función VacationDays regresa el número de días de vacación de un empleado.
Function VacationDays(
datePaid As Date,
Optional varOption As Variant,
Optional varEmployee As Variant
) Double
Parámetros
datePaid
Fecha de pago de vacaciones.
varOption
[opcional] Una opción del valor a regresar, puede ser uno de los siguientes valores.
vacationDaysCalendarYear 3
VacationsPaid
La función VacationsPaid regresa el número de días de vacación pagadas de un empleado.
Function VacationsPaid(
Optional varEmployee As Variant
) Double
Parámetros
varEmployee
[opcional] La clave del empleado en la base de datos.
Valores Regresados
Regresa el número de días de vacación pagadas de un empleado.
Ver También
VacationDays.
VariableIncomeDays
La función VariableIncomeDays regresa el número de días para promediar percepciones variables.
YearAccum
Reservada
Function YearAccum(
nYear As Integer
) Double
YearEndDays
La función YearEndDays regresa el número de días de aguinaldo de un empleado.
Function YearEndDays(
Optional varDate As Variant,
Optional varEmployee As Variant,
Optional varOption As Variant
) Double
Parámetros
varDate
[opcional] Fecha para el cálculo; el valor estándar es la fecha actual del sistema.
varEmployee
[opcional] La clave del empleado en la base de datos.
varOption
[opcional] Una opción del valor a regresar, puede ser uno de los siguientes valores.
yearEndPayDays 0
yearEndCurrentYear 1
yearEndDays 2
yearEndYearDays 3
YearTaxable
Reservada
Function YearTaxable(
nYear As Integer
) Double
(Página en blanco)