Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

KB 978268

Проблемы

При попытке назначить только что созданное расписание оплаты на портале управления персоналом (HRMSSS) для бизнеса Portal (BP) в Microsoft Dynamics GP или изменить существующий график оплаты вы получаете одно из следующих сообщений об ошибке:

 

В расписании оплаты даты совпадают с активным графиком оплаты за прошлый год. Не удалось сохранить два активных расписания оплаты с датами.

Или

Периоды оплаты, которые назначены этому графику оплаты, не соответствуют периодичности оплаты. Пересчет периодов оплаты в расписании оплаты.

Причина

Проблема с первым сообщением выше возникает из-за того, что дата начала периода 1 в новом графике оплаты перекрывается с датой последнего периода в предыдущем расписании оплаты. Однако для модуля HRMSSS требуется, чтобы расписание оплаты было должно быть 365 дней и не допускается пропуск или перекрытие дат между двумя расписаниями.


Проблема со вторым сообщением выше состоит в том, что расписание оплаты составляет 364 дня, а система требует внести в него изменения в течение 365 дней или создать новое расписание оплаты рядом с ним.
 

Решение


Примере:

Предположим, что расписание оплаты на 2021 год действует с 23 декабря 2021 г. по 22 декабря 2022 г. В этом примере вы хотите создать новое расписание оплаты с именем "2022", которое начинается 22 декабря 2022 г., но не может быть, так как оно уже использовался в предыдущем расписании оплаты. 

Расписание оплаты: начальная дата — конечная дата

2021 г.: в настоящее время настроено для дат 23.01.2021 г. — 22.12.2022

2022: вам нужны даты 22.01.2022 — 21.12.2023; Вы хотите начать это новое расписание 22.12.2022, но не можете, так как эта дата уже использовалась в расписании оплаты за предыдущий год. 

Примечание. Система требует, чтобы название периода совпадало с отметкой "год" в начальной дате в этом расписании оплаты.

Чтобы обойти эту проблему, воспользуйтесь одним из следующих способов:

  • Если вы используете BP 4.0 с Microsoft Dynamics GP 10.0, используется метод 1 или способ 2 ниже.

  • Если вы используете BP 5.0 или BP 5.1 с Microsoft Dynamics GP 2010 или BP 6.0/6.1 с Microsoft Dynamics GP 2013 и имеете 27 периодов (раз в неделю) или 53 (еженедельно), используйте метод 1 или метод 2 ниже.

  • Если вы используете BP 5.0 или BP 5.1 с Microsoft Dynamics GP 2010 или BP 6.0/6.1 с Microsoft Dynamics GP 2013 и имеете 26 периодов (раз в неделю) или 52 (еженедельно), так как вы нажали кнопку "Использовать только полные периоды оплаты", используйте метод 1 или метод 3 ниже. Расписание оплаты на 2021 год (с использованием только полных периодов) заканчивается 21.12.2022, но не позволит создать новое расписание на 2022 год, которое начинается с 22.01.2022, хотя эта дата не использовалась в предыдущем расписании оплаты.

Способ 1. Отозначите прошедшее расписание оплаты, чтобы система не выглядела на него.


Если вы уже использовали прошлое расписание оплаты и все эти расписания утверждены до завершения, вы можете просто отозначить расписание оплаты для всех сотрудников, и система больше не будет рассматривать его. После этого вы сможете создать новое расписание оплаты, начиная с любой даты. Это самый быстрый и простой способ обойти эту проблему, если вы можете дождаться, пока не будет использоваться предыдущее расписание, а все расписания оплаты, использующие этот план оплаты, будут утверждены или завершены.

1. Войдите в BP в качестве администратора.

2. Перейдите на вкладку Администрирование.

3. Щелкните Настройка системы времени.

4. Выберите правильное расписание оплаты и нажмите кнопку Назначить.

5. В списке Ограничить по выберите отдел и нажмите кнопку Снять пометку. Затем ограничить по сотруднику и выберите Отметить все. (Проверьте также расположение и положение, хотя они используются реже.) Сохранить.

6. Теперь вы можете нажать кнопку Добавить и создать новое расписание оплаты, начиная с любой даты.



Примечание. Не удаляйте предыдущее расписание оплаты с бизнес-портала. Чтобы можно было просматривать исторические данные, необходимо иметь расписание оплаты. Однако если в окне расписание оплаты будет удалено последнее расписание оплаты, вы можете просто создать его еще раз, но не назначать ни одной из сотрудников. Оно просто должно существовать, чтобы отобразить историю прошлых систем времени.

Способ 2. Измените даты в расписании оплаты, если у вас 27 или 53 периода с помощью SQL Microsoft

Примечание Перед выполнением инструкций в этой статье убедитесь, что у вас есть полная резервная копия базы данных, которую можно восстановить в случае возникновения проблемы.


Дополнительные заметки:

  • Рекомендуется сделать резервную копию. Обратите внимание на даты начала и окончания для всех расписания оплаты, чтобы можно было SQL сценарии.

  • Рекомендуется утвердить все сроки в расписании оплаты, который нужно изменить. Поэтому не вы можете выполнять эти действия до конца расписания оплаты.


Цель этих действий — переименовать последний период (период 27 или 53) в 0, чтобы система переместила этот период в начало расписания. Затем мы изменим отметку года для этого периода, чтобы добавить лишний день в начало календарного плана за предыдущий год и удалить его из конца расписания, чтобы освободить эту дату. По сути, это означает, что расписание сдвинется на один день раньше (или на один день раньше (22.12.2020- 21.12.21). Это необходимо сделать, так как для работы системы по-прежнему требуется 365 дней. 

Шаг 1
Выполните соответствующий сценарий, чтобы изменить значение "ИД периода" с значения "две недели" на "0". При этом последний период будет перемещаться в начало расписания оплаты:

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'



Примечание. Обновив YEARID в сценарии выше, вы сможете использовать старое расписание оплаты. Эти сценарии охватывают только неделю и две недели, но их также можно редактировать, если расписание отличается от периодичности, например ежемесячно или полумесячно. Откройте дело поддержки, чтобы добавить эти значения в сценарий.
 

Шаг 2

Чтобы изменить значение "Название периода", запустите соответствующий сценарий ниже.

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'





Шаг 3
Теперь нужно изменить даты начала и окончания в периоде 0 на предыдущий год, чтобы прибавить лишний день к началу расписания оплаты. Запустите оба сценария, чтобы сначала изменить дату начала для 0, а затем конечную дату для периода 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'

Примечание. Датой последнего периода была 22.12.2022-12.22.2022, и теперь вы изменили ее на 22.12.2021-12.22.2021, чтобы добавить лишний день в начало расписания, изменив только штамп года. Период 26 или 52 заканчивается 21.01.2022.



Шаг 4
Чтобы обновить таблицу HRM_PaySchedule в соответствии с новой датой начала 0 в таблице HRM_PayPeriod, запустите следующий сценарий:

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'

Примечание. Чтобы убедиться, что значение BeginDate в таблице HRM_PaySchedule совпадает со значением beginDate периода 0 в таблице HRM_PayPeriod, запустите следующий сценарий:

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
 


Шаг 5
Теперь вы можете создать новое расписание оплаты на 2022 год с датой начала "22.12.2022". В BP перейдите на вкладку Администрирование и щелкните Настройка системы времени. Нажмите кнопку Добавить в разделе Расписания оплаты. Введите частоту и дату начала 22.01.2022 и нажмите кнопку Расчет периодов оплаты. Сохранить.


Примечание. В новом расписании оплаты также создается дополнительный период 27 или 53 для дополнительного дня (так как 365 не является равным 7). Однако на этом этапе не рекомендуется изменять дополнительный период. В противном случае расписание оплаты снова будет перекрываться с прежним графиком оплаты, поэтому вам следует подождать до конца года, чтобы изменить его.


Шаг 6
Выберите расписание оплаты и нажмите кнопку Назначить, чтобы назначить новое расписание отделам, расположениям, определенным сотрудникам или позициям.



 

Способ 3. Измените даты в расписании оплаты, если у вас 26 или 52 периода с помощью SQL Microsoft



Примечание Перед выполнением инструкций в этой статье убедитесь, что у вас есть полная резервная копия базы данных, которую можно восстановить в случае возникновения проблемы.


Дополнительные заметки:

  • Рекомендуется сделать резервную копию. Обратите внимание на даты начала и окончания для всех расписания оплаты, чтобы можно было SQL сценарии.

  • Рекомендуется утвердить все сроки в расписании оплаты, который нужно изменить. Поэтому не вы можете выполнять эти действия до конца расписания оплаты.



В этом примере существующее расписание оплаты на 2021 год выходит с 23.01.2021 по 21.12.2022 (и имеет 26 или 52 периода оплаты). Вы хотите изменить существующее расписание оплаты или создать новое расписание, которое начинается с 22.01.2022, но по-прежнему получает сообщение об ошибке, хотя эта дата не используется в существующем расписании оплаты. Система не позволит вам создать новое расписание оплаты, так как предыдущее расписание не составляет 365 дней.  


Цель этих действий — добавить дополнительный день в существующее расписание, чтобы сделать его 365-дневным, чтобы вы могли создать новое расписание оплаты. 

Шаг 1
Просмотрите текущие даты в периоде 1 и последнем (26- или 52-м периодах) в существующем расписании оплаты:

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



Примечание. Обновив YEARID в сценарии выше, вы сможете использовать существующее расписание оплаты. Эти сценарии охватывают только неделю и две недели, но их также можно редактировать, если расписание отличается от периодичности, например ежемесячно или полумесячно. Откройте дело поддержки, чтобы добавить эти значения в сценарий.

Шаг 2

Чтобы добавить дополнительный день к началу расписания оплаты в течение 365 дней, добавьте даты начала периода 1 на один день.

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'

Примечание. Если начальная дата совпадает с расписанием оплаты за предыдущий год, может потребоваться сначала отозначить это старое расписание всем сотрудникам, чтобы система не позаботится об этом и не увидит другую проблему с перекрытием.



Примечание. При этом расписание оплаты будет перейти с 22.12.2021-21.21.2022, при котором дополнительный день добавляется к началу расписания, чтобы сделать его 365-дневным. 


Шаг 3
Чтобы обновить таблицу HRM_PaySchedule в соответствии с новой датой начала 1 в таблице HRM_PayPeriod, запустите следующий сценарий:

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'

Примечание. Чтобы убедиться, что значение BeginDate в таблице HRM_PaySchedule совпадает со значением beginDate периода 0 в таблице HRM_PayPeriod, запустите следующий сценарий:

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


Шаг 4
Теперь вы можете создать новое расписание оплаты на 2022 год с датой начала "22.12.2022". В BP перейдите на вкладку Администрирование и щелкните Настройка системы времени. Нажмите кнопку Добавить в разделе Расписания оплаты. Введите частоту и дату начала 22.01.2022 и нажмите кнопку Расчет периодов оплаты. Сохранить.


Примечание. В новом расписании оплаты также создается дополнительный период 27 или 53 для дополнительного дня (так как 365 не является равно видимым на 7) или если вы используете "Использовать только полные периоды оплаты", это позволит снова создать 26 или 52 периода оплаты. Однако на этом этапе не рекомендуется изменять дополнительный период. В противном случае расписание оплаты снова будет перекрываться с прежним графиком оплаты, поэтому вам следует подождать до конца года, чтобы изменить его.


Шаг 5
Выберите расписание оплаты и нажмите кнопку Назначить, чтобы назначить новое расписание отделам, расположениям, определенным сотрудникам или позициям.

 

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×