Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

KB 978268

Síntomas

Cuando intenta asignar una programación de pago recién creada en El conjunto de servicios de recursos humanos (HRMSSS) para el portal empresarial (BP) en Microsoft Dynamics GP o cambiar una programación de pago existente, recibe uno de los siguientes mensajes de error:

 

La programación de pago tiene fechas que se superponen con la programación de pago activa del año pasado. No se pueden guardar dos programaciones de pago activas que comparten fechas.

o

Los períodos de pago asignados a esta programación de pago no coinciden con la frecuencia de pago. Recalcular los períodos de pago de la programación de pago.

Causa

El problema con el primer mensaje anterior se produce porque la fecha de inicio del período 1 en la nueva programación de pago se superpone con la fecha del último período de la programación de pago anterior. Sin embargo, el módulo HRMSSS requiere que una programación de pago tenga una duración de 365 días y no permita que las fechas se omitan o se superpongan entre dos programaciones.


El problema con el segundo mensaje anterior es que la programación de pago tiene una duración de 364 días y el sistema requiere que sea de 365 días antes de que se permita cualquier cambio o se pueda crear una nueva programación de pago adyacente a ella.
 

Solución


Ejemplo:

Supongamos que la programación de pago de 2021 se ejecuta del 23 de diciembre de 2021 al 22 de diciembre de 2022. En este ejemplo, le gustaría crear una nueva programación de pago denominada "2022" que comience el 22 de diciembre de 2022, pero no puede porque ya la ha usado la programación de pago anterior. 

Programación de pago: Fecha inicial -Fecha de finalización

2021: está configurado actualmente para las fechas 12/23/2021 - 12/22/2022

2022: desea fechas 12/22/2022 - 12/21/2023; Desea iniciar esta nueva programación el 22/22/2022, pero no puede porque esta fecha ya se ha usado en la programación de pago del año anterior. 

Nota: El sistema requiere que el "nombre" del período coincida con el sello "año" en la "fecha de inicio" de esa programación de pago.

Use uno de los siguientes métodos para evitar este problema:

  • Si usa BP 4.0 con Microsoft Dynamics GP 10.0, use método 1 o método 2 a continuación.

  • Si usa BP 5.0 o BP 5.1 con Microsoft Dynamics GP 2010 o BP 6.0/6.1 con Microsoft Dynamics GP 2013 y tiene 27 períodos (quincenal) o 53 períodos (semanales), use método 1 o Método 2 a continuación.

  • Si usa BP 5.0 o BP 5.1 con Microsoft Dynamics GP 2010 o BP 6.0/6.1 con Microsoft Dynamics GP 2013 y tiene 26 períodos (quincenal) o 52 períodos (semanales) porque hizo clic en la opción "Usar solo períodos de pago completos", use el método 1 o el método 3 a continuación. La programación de pago de 2021 (con solo períodos completos) parece finalizar el 21/12/2022, pero no le permitirá crear una nueva programación para 2022 que comience el 22/22/2022, aunque esta fecha no se haya usado en la programación de pago anterior.

Método 1: Desasignar la programación de pago anterior para que el sistema no lo mire.


Si ha terminado de usar la programación de pago anterior y todas esas tarjetas de tiempo se aprueban hasta completarse, simplemente puede desasignar esa programación de pago de todos los empleados y el sistema ya no la considerará. A continuación, podrá crear la nueva programación de pago a partir de la fecha que desee. Este es el método más rápido y sencillo para evitar este problema, si puede esperar hasta que la programación anterior ya no se use y todas las tarjetas de tiempo que usan esa programación de pago se hayan aprobado o completado.

1. Inicie sesión en BP como administrador.

2. Haga clic en la pestaña Administración.

3. Haga clic en Configuración de tarjeta de tiempo.

4. Seleccione la programación de pago adecuada y haga clic en el botón Asignar.

5. Use la lista desplegable Restringir por para seleccionar Departamento y haga clic en Desmarcar todo. Después, restrinja por Empleado y seleccione Desmarcar todo. (Comprobar por ubicación y posición también, aunque se usan con menos frecuencia). Guardar.

6. Ahora puede hacer clic en Agregar y crear una nueva programación de pago a partir de la fecha que desee.



Nota No "eliminar" la programación de pago anterior de Business Portal. La programación de pago debe existir para que se puedan ver los datos históricos. Sin embargo, si la programación de pago anterior se elimina de la ventana Programación de pagos, simplemente puede crearla de nuevo, pero no asignarla a ningún empleado. Solo tiene que existir para mostrar el historial de tarjetas de tiempo anteriores.

Método 2: Modificar las fechas de la programación de pago si tiene 27 o 53 períodos con scripts de Microsoft SQL pago

Nota Antes de seguir las instrucciones de este artículo, asegúrese de que tiene una copia de seguridad completa de la base de datos que puede restaurar si se produce un problema.


Notas adicionales:

  • Le recomendamos que realice una copia de seguridad. Tenga en cuenta las fechas de inicio y las fechas de finalización de todas las programaciones de pago para que pueda editar los scripts de SQL en consecuencia.

  • Le recomendamos que apruebe todas las tarjetas de tiempo en la programación de pago que se va a cambiar. Por lo tanto, no siga estos pasos hasta el final de la programación de pago.


El objetivo de los pasos siguientes es cambiar el nombre del último período (Período 27 o Período 53) a Período 0, por lo que el sistema moverá ese período al principio de la programación. A continuación, cambiaremos la marca de año en ese período, de modo que el día adicional se agrega al principio de la programación en el año anterior y se quita del final de la programación para liberar esa fecha. Por lo tanto, básicamente, esto está deslizando la programación para ser un día antes (o 22/22/2020- 12/21/2021). Tenemos que hacerlo porque el sistema todavía requiere que la programación tenga una duración de 365 días. 

Paso 1
Ejecute el script adecuado para cambiar el valor id. de período del valor quincenal o semanal a 0 como se muestra a continuación. Esto moverá el último período al principio de la programación de pago:

BIWEEKLY:
update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='27' and yearid='2021' and frequencyid ='2'
WEEKLY:
update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='53' and yearid='2021' and frequencyid ='1'



Nota Actualice el ID.AÑO en el script anterior para que sea el nombre de la programación de pago anterior. Estos scripts de ejemplo solo cubren semanalmente y quincenalmente, pero también se pueden editar correctamente si la programación es una frecuencia diferente, como mensual o semesal. Abra un caso de soporte técnico para que esos valores se inserten en el script.
 

Paso 2

Ejecute el script correspondiente a continuación para cambiar el valor nombre del período que desea que coincida:

BIWEEKLY:
update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 27' and Yearid = '2021' and frequencyid = '2'

WEEKLY:
update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 53' and Yearid = '2021' and frequencyid = '1'





Paso 3
Ahora tendrá que cambiar la fecha de inicio y finalización del Período 0 para que sea el año anterior, por lo que agrega el día adicional al principio de la programación de pago. Ejecute ambos scripts para cambiar la fecha inicial primero para el período 0 y, después, la fecha de finalización para el período 0:

BIWEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='2'

update HRM_PayPeriod set EndDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='2'


WEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='1'

update HRM_PayPeriod set EndDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='1'

Nota: La fecha del último período fue 22/22/2022-12/22/2022 y ahora la ha cambiado a 22/22/2021-12/22/2021, lo que agrega el día adicional al principio de la programación cambiando solo el sello de año en ella. El período 26 o 52 finaliza el 21/12/2022.



Paso 4
Ejecute el siguiente script para actualizar la tabla HRM_PaySchedule para que coincida con la nueva fecha de inicio del período 0 en la HRM_PayPeriod tabla:

BIWEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='2'

WEEKLY:

update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='1'

Nota Para comprobar que el valor BeginDate de la tabla HRM_PaySchedule coincide con el valor BeginDate del punto 0 en la tabla HRM_PayPeriod, ejecute el siguiente script:

BIWEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 2 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 2

WEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 1 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 1
 


Paso 5
Ahora puede crear una nueva programación de pago para 2022 con la fecha de inicio de "22/22/2022". En BP, haga clic en la pestaña Administración y haga clic en Configurar tarjeta de tiempo. Haga clic en el botón Agregar de la sección Programaciones de pago. Escriba la frecuencia y la fecha de inicio del 22/22/2022 y haga clic en Calcular períodos de pago. Guardar.


Nota La nueva programación de pago también creará un período adicional 27 o Un período 53 para el día adicional (ya que 365 no es igualmente divisible por 7). Sin embargo, no se recomienda modificar el período adicional en este momento. En caso contrario, la programación de pago se superponerá de nuevo con la programación de pago actual anterior, por lo que debe esperar hasta el final del año para modificarla.


Paso 6
Seleccione la Programación de pago y haga clic en el botón Asignar para asignar la nueva programación a departamentos, ubicaciones, empleados o puestos específicos.



 

Método 3: Modificar las fechas de la programación de pago si tiene 26 o 52 períodos con scripts de Microsoft SQL pago



Nota Antes de seguir las instrucciones de este artículo, asegúrese de que tiene una copia de seguridad completa de la base de datos que puede restaurar si se produce un problema.


Notas adicionales:

  • Le recomendamos que realice una copia de seguridad. Tenga en cuenta las fechas de inicio y las fechas de finalización de todas las programaciones de pago para que pueda editar los scripts de SQL en consecuencia.

  • Le recomendamos que apruebe todas las tarjetas de tiempo en la programación de pago que se va a cambiar. Por lo tanto, no siga estos pasos hasta el final de la programación de pago.



En este ejemplo, la programación de pagos de 2021 existente va del 23/12/2021 al 12/21/2022 (y tiene 26 o 52 períodos de pago). Desea realizar un cambio en la programación de pago existente o crear una nueva programación que comience el 22/22/2022, pero que todavía recibe un error, aunque la programación de pago existente no esté utilizando esta fecha. El sistema no le permitirá crear la nueva programación de pago porque la programación anterior no tiene una duración de 365 días.  


El objetivo de los pasos siguientes es agregar un día adicional a la programación existente para que tenga una duración de 365 días, por lo que podrá crear la nueva programación de pago. 

Paso 1
Revise las fechas actuales del Período 1 y el último Período (Período 26 o Período 52) en la programación de pagos existente:

BIWEEKLY: Select * from HRM_PayPeriod where yearid='2021' and frequencyid ='2'
WEEKLY: Select * from HRM_PayPeriod where yearid='2021' and frequencyid ='1'



Nota Actualice el ID.AÑO en el script anterior para que sea el nombre de la programación de pago existente. Estos scripts de ejemplo solo cubren semanalmente y quincenalmente, pero también se pueden editar correctamente si la programación es una frecuencia diferente, como mensual o semesal. Abra un caso de soporte técnico para que esos valores se inserten en el script.

Paso 2

Realice una copia de seguridad de la fecha de inicio en el Período 1 por un día, para agregar un día adicional al principio de la Programación de pago para que sea de 365 días de duración.

BIWEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='1' and yearid='2021' and frequencyid ='2'


WEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='1' and yearid='2021' and frequencyid ='1'

Nota Si la adición de la fecha de inicio se superpone con la programación de pago del año anterior, es posible que primero tenga que desasignar esa programación antigua de todos los empleados, de modo que el sistema no se preocupe por ella y no vea otro problema superpuesto.



Nota: Esto hará que la programación de pago vaya del 22/22/2021-12/21/2022, lo que agrega el día adicional al principio de la programación para que tenga una duración de 365 días. 


Paso 3
Ejecute el siguiente script para actualizar la tabla HRM_PaySchedule para que coincida con la nueva fecha de inicio del período 1 en la HRM_PayPeriod tabla:

BIWEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='2'

WEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='1'

Nota Para comprobar que el valor BeginDate de la tabla HRM_PaySchedule coincide con el valor BeginDate del punto 0 en la tabla HRM_PayPeriod, ejecute el siguiente script:

BIWEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 2 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 2

WEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 1 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 1


Paso 4
Ahora puede crear una nueva programación de pago para 2022con la fecha de inicio de "22/12/2022". En BP, haga clic en la pestaña Administración y haga clic en Configurar tarjeta de tiempo. Haga clic en el botón Agregar de la sección Programaciones de pago. Escriba la frecuencia y la fecha de inicio del 22/22/2022 y haga clic en Calcular períodos de pago. Guardar.


Nota La nueva programación de pago también creará un Período adicional 27 o Período 53 para el día adicional (ya que 365 no es igualmente divisible por 7) o si usa "Usar solo períodos de pago completos", volverá a crear 26 o 52 períodos de pago. Sin embargo, no se recomienda modificar el período adicional en este momento. En caso contrario, la programación de pago se superponerá de nuevo con la programación de pago actual anterior, por lo que debe esperar hasta el final del año para modificarla.


Paso 5
Seleccione la Programación de pago y haga clic en el botón Asignar para asignar la nueva programación a departamentos, ubicaciones, empleados o puestos específicos.

 

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×