当您尝试将人类资源自我服务套件中新创建的付薪时间表分配业务门户在 Microsoft Dynamics GP 的错误消息:"付薪时间表有重叠与去年的活动支付计划的日期"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 978268
症状
当您尝试将新创建的付薪时间表中人类资源自我服务套件 (HRMSSS) 分配的业务门户 (BP) 在 Microsoft Dynamics GP 或更改现有付薪计划时,您会收到下列错误消息之一︰


付薪计划具有重叠与去年的活动支付计划的日期。无法保存共享日期的两个活动的付薪计划。



分配给此付薪计划付薪期间的付薪频率不一致。重新计算付薪计划付薪期间。
原因
上面的第一个消息的问题出现的原因新 1 期的开始日期支付与以前支付计划中的最后一个期间中的日期重叠的计划。但是,HRMSSS 模块要求付款计划必须是 365 天,并且它不允许跳过或重叠的两个计划之间的日期。


上面的第二个消息的问题是,付薪时间表是长的 364 天,系统需要进行之前将允许对它进行任何更改,也可以创建新的付薪计划与之相邻的 365 天。

解决方案

示例︰

让我们假设,2016年支付计划将从 2016 年 12 月 23 日至 2017 年 12 月 22。在此示例中,您想要创建的新付薪计划名为"2017"开始于 2017 年 12 月 22nd,但不是能因为已使用按事先付薪计划。

付薪计划︰ 开始日期的结束日期

2016︰ 当前被设置为日期 12/23/2016-12/22/2017年

2017︰ 您希望日期 12/22/2017-12/21/2018;您想要开始上 12/22/2017,此新计划,但不能因为已由过去的付薪计划使用此日期。

注意︰ 系统需要的期间在该付薪计划中的开始日期相符的年度戳 name。

使用下列方法之一解决此问题︰

  • 如果您对 Microsoft Dynamics GP 10.0 使用 BP 4.0,使用方法 1 或以下方法 2。
  • 如果您与 Microsoft Dynamics GP 2010 或 BP 的 6.0 6.1,可与 Microsoft Dynamics GP 2013,使用 BP 5.0 或 BP 5.1 且拥有 27 期 (半月刊) 或 53 期 (每周),使用方法 1 或下面的方法 2。
  • 如果使用 Microsoft Dynamics GP 2010 或 BP 的 6.0 6.1,可与 Microsoft Dynamics GP 2013,使用 BP 5.0 或 BP 5.1 并有 26 期 (半月刊) 或 (每周) 的 52 期,由于您单击了"使用只完整的付薪期间"选项,使用方法 1 或下面的方法 3。2016 付薪日程可能已结束 12/21/2017,但它不允许您创建新的计划 2016 年开始的 12/22/2017,即使事先付薪计划中未使用此日期。


方法 1︰ 不指派过去支付计划使系统不看它。


如果您已完成使用过去支付计划,以及所有这些工时记录卡审核通过完成,然后可不只是指派来自所有员工支付计划表,系统将不会再考虑它。然后您将能够创建新付款计划在任何日期您开始想。这是最快和最简单的方法以获取解决此问题,如果您可以等待,直到不再使用以前的计划,所有使用该支付计划的工时记录卡已经批准完成。

1.最佳实践以管理员的身份登录。

2.单击管理选项卡上。

3.单击考勤卡设置

4.选择正确的支付计划,然后单击分配按钮。

5.使用限制通过下拉列表来选择部门,然后单击全部。然后通过员工限制并选择取消标记所有。(通过检查位置,虽然不太经常使用这些。)保存。

6.现在,您可以单击添加,创建新的付薪时间表开始在任何日期要。



注意不要删除之前付薪计划从企业门户。付薪计划必须存在以便可以查看历史记录数据。但是,如果过去的付薪计划获取删除从付款计划窗口中,您可以简单地重新创建,但不将其分配给所有员工。它只需要存在显示过去的工时记录卡的历史记录。

方法 2︰ 修改付款计划中的日期,如果您使用 Microsoft SQL 脚本的 27 或 53 期

注意在按照本文中的说明进行操作之前,请确保您有一份如果出现问题,可以还原该数据库的完整备份。


其他注意事项︰
  • 我们建议您制作一个备份。注释的开始日期和结束日期以便您可以相应地编辑 SQL 脚本的所有付薪计划。
  • 我们建议您批准改变 payschedule 中的所有工时记录卡。因此,不遵循这些步骤直到结束的付薪计划。

下面的步骤的目标是要重命名的最后一期 (第 27 段或段 53) 有段 0,系统将该期计划的开头这样。然后我们将更改年份戳在那段时间,因此添加到上一年度,在计划开始,从日程安排来释放该日期末尾移除额外的一天。所以基本上,这滑要一天会更快 (或 12/22/2016年-12/21/2017年) 的计划。我们需要这样做,因为系统仍然需要计划为 365 天。

第 1 步
运行相应的脚本来更改期间 ID值从每两周或每周的值为0 ,如下所示。这将移动的末期到付薪计划开始︰
BIWEEKLY:update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='27' and yearid='2016' and frequencyid ='2'WEEKLY:update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='53' and yearid='2016' and frequencyid ='1'


注意更新yearid脚本上面是旧的支付计划的名称。这些示例脚本仅每周盖和半月刊,但也可以编辑正确如果您的日程安排是不同的频率,例如每月一次或一月两次。请开启支持案例来获得这些值将插入到该脚本。

第 2 步
运行以下更改周期值,以匹配合适的脚本︰

BIWEEKLY:update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 27' and Yearid = '2016' and frequencyid = '2'WEEKLY:update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 53' and Yearid = '2016' and frequencyid = '1'




第 3 步
现在您将需要更改的开始和结束日期期间 0 是上一年度,所以它的支付计划的开头添加额外的一天。运行这两个脚本来更改开始日期前期间 0,然后 0 期的结束日期︰
BIWEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='2'update HRM_PayPeriod set EndDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='2'WEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='1'update HRM_PayPeriod set EndDate ='2016-12-22' where payperiodid ='0' and yearid='2016' and frequencyid ='1'
注意最后一个期间中的日期是 12/22/2017年-12/22/2017,和现在已经更改为 12/22/2016年-12/22/2016 的更改仅年上戳它计划的开头添加额外的一天。在 12/21/2017年 26 或 52 期结束。



第 4 步
运行以下脚本以更新HRM_PaySchedule表以匹配期间 0 HRM_PayPeriod 表中的新开始日期︰
BIWEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='2'WEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='1'
注意若要验证, BeginDateHRM_PaySchedule表中的值匹配BeginDate期 0 HRM_PayPeriod表中,请运行下面的脚本︰
BIWEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 2 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 2WEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 1 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 1 

第 5 步
现在可以为2017年新的付薪计划创建"12/22/2017。"的开始日期在 BP、管理选项卡上单击,然后单击考勤卡设置。单击支付时间表部分中的添加按钮。键入的频率和开始日期的 12/22/2017年然后单击计算付薪期间保存。


注意
新的付薪计划还将创建额外的段 27 或段 53 额外一天 (因为不平等整除 7 365)。但是,建议不要修改在此时间点额外的时间段。否则,付薪计划将重叠与以前的当前付薪计划再次,因此应等到结束时每年对其进行修改。


第 6 步
选择的支付计划,然后单击分配按钮将新计划分配给部门、 位置、 特定员工或职位。





方法 3︰ 如果您使用 Microsoft SQL 脚本的 26 或 52 期修改付款计划中的日期



注意在按照本文中的说明进行操作之前,请确保您有一份如果出现问题,可以还原该数据库的完整备份。


其他注意事项︰
  • 我们建议您制作一个备份。注释的开始日期和结束日期以便您可以相应地编辑 SQL 脚本的所有付薪计划。
  • 我们建议您审核所有要更改付薪时间表中的工时记录卡。因此,不遵循这些步骤直到结尾的付薪计划。


在此示例中,已有 2016年支付计划转从 12/23/2016-12/21/2017年 (还有 26 或 52 付薪期间)。要对已有的支付计划,进行更改或创建新的计划,开始于 12/22/2017,但仍收到错误,即使该日期不正由现有付薪计划。系统不允许您创建新的付薪计划,因为先前的计划是不长 365 天。


下面的步骤的目的是对现有的安排,使其长,365 天添加额外的一天,以便您然后将能够创建新的付薪计划。

第 1 步
审查期间 1 和现有的支付计划最后一期 (第 26 段或第 52 段) 中的当前日期︰
BIWEEKLY: Select * from HRM_PayPeriod where yearid='2016' and frequencyid ='2'WEEKLY: Select * from HRM_PayPeriod where yearid='2016' and frequencyid ='1'


注意更新yearid脚本上面是现有的支付计划的名称。这些示例脚本仅每周盖和半月刊,但也可以编辑正确如果您的日程安排是不同的频率,例如每月一次或一月两次。请开启支持案例来获得这些值将插入到该脚本。

第 2 步

备份期间 1 中的开始日期一天,支付计划,使其长 365 天的开头添加额外的一天。

BIWEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='1' and yearid='2016' and frequencyid ='2'WEEKLY:update HRM_PayPeriod set BeginDate ='2016-12-22' where payperiodid ='1' and yearid='2016' and frequencyid ='1'
注意如果加上起始日期重叠与以前 2012年支付计划,您可能需要取消分配该旧计划所有员工,从使系统不关心它,看不到另一个重叠的问题。



请注意,这将使 12/22/2016年-12/21/2017 的计划,使其长 365 天的开头添加额外的工作日从付薪计划。


第 3 步
运行以下脚本以更新HRM_PaySchedule表以匹配期间 1 HRM_PayPeriod 表中的新开始日期︰
BIWEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='2'WEEKLY:update HRM_payschedule set BeginDate='2016-12-22' where yearid='2016' and frequencyid ='1'
注意若要验证, BeginDateHRM_PaySchedule表中的值匹配BeginDate期 0 HRM_PayPeriod表中,请运行下面的脚本︰
BIWEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 2 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 2WEEKLY:Select BeginDate, * from HRM_PayPeriod where yearid ='2016' and frequencyid = 1 and PayPeriodID = 0Select BeginDate, * from HRM_PaySchedule where yearid ='2016' and frequencyid = 1

第 4 步
现在可以为2017年新的付薪计划创建"12/22/2017。"的开始日期在 BP、管理选项卡上单击,然后单击考勤卡设置。单击支付时间表部分中的添加按钮。键入的频率和开始日期的 12/22/2017年然后单击计算付薪期间保存。


注意
新的付薪计划还将创建额外期间 27 或段 53 的额外的一天 (因为不平等整除 7 365) 或如果您使用"使用仅完整工资期",它将创建 26 或再次 52 的付薪期间。但是,建议不要修改在此时间点额外的时间段。否则,付薪计划将重叠与以前的当前付薪计划再次,因此应等到结束时每年对其进行修改。


第 5 步
选择的支付计划,然后单击分配按钮将新计划分配给部门、 位置、 特定员工或职位。


BP HRM HRMSSS

警告:本文已自动翻译

属性

文章 ID:978268 - 上次审阅时间:09/18/2016 14:35:00 - 修订版本: 1.9

Microsoft Dynamics GP 2013, Microsoft Dynamics GP 2010, Business Portal 5.1, Business Portal 5.0, Microsoft Dynamics GP 10.0, Business Portal for Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 9.0, Business Portal 3.0

  • kberrmsg kbexpertiseadvanced kbsurveynew kbexpertisebeginner kbtshoot kbmbsmigrate kbprb kbexpertiseinter kbmt KB978268 KbMtzh
反馈