本文提供了一个解决方案,针对 Microsoft Dynamics GP 中的问题,即 “薪资单” 或 “收入表” 显示来自工资核算而非人力资源部门的考勤余额。
适用于: Microsoft Dynamics GP
原始 KB 数: 2023150
现象
工资单存根或收入明细表旨在从工资表中提取出勤余额。 但是,如果你在人力资源中累计假期和病假时间,必须在报表编写器中更改支票存根或收益表,以从人力资源表中提取出勤余额。
原因
支票存根或收入报表根据设计从工资表格中提取出勤余额。 在 Microsoft Dynamics GP 中,如果要在 HR 中积累费用,则员工工资表不再更新。 然而,审核依然从工资系统提取。 因此,必须对其进行更改才能从人力资源表中拉取可用时间。
解决方法
在报表编写器中更改检查存根,以从 HR 端将“可用时间”数组转移到检查存根上。 “ 可用时间数组 ”字段应表示 “员工出勤维护”窗口中的“可用小时 ”值,但 “时间代码数组 ”字段应拉取所表示的时间代码的说明。
注意
余额和代码将以字母数字顺序打印。 因此,如果将不同的代码标记为为每个员工打印,则余额将在每个员工的不同数组字段中打印。 例如,如果员工 A 只有 HOL 和 VAC 代码,HOL 将在数组 1 中打印,而 VAC 将以数组 2 或字母数字顺序打印。 如果员工 B 具有 HOL、VAC 和 SICK 代码,则 HOL 将在 Array 1 中打印,SICK 在 Array 2 中,VAC 在 Array 3 中。 因此,在此情形下,至少必须将三个阵列拖放到审核格式或收益声明上。 对于任何员工打印所需的最大代码数,应拖动出任意数量的数组。
按如下所示选择要为每个员工打印的时间代码:
- 选择 卡片,指向 人力资源,指向 员工考勤,然后选择 维护。
- 选中“仅在工资单上打印可用时间”复选框,以选择要打印的员工/时间代码组合。
详细信息
常见问题解答
问 1:我修改了检查存根以拉取可用时间数组。 为什么它们仍然不打印在支票存根上?
A1:为了使时间代码打印,以下条件必须被满足:
- 时间代码必须是“优惠”类型。
- 时间代码必须链接到支付代码。
- “在工资单上打印可用时间”选项必须在“员工出勤维护”窗口中标记。
问 2:如何确保员工的附加数组中不打印零?
A2:在报表编写器中,双击数组。 不要选择可见,而要选择隐藏为空时。
问3:我可以将时间代码说明(如VAC)硬编码在支票存根或收益报表上吗?
A3:建议使用时间代码数组,而不是硬编码时间代码说明。 这些代码旨在按字母数字顺序在数组中打印。 只要将时间代码数组 1 拖到时间可用数组 1 旁边,将时间代码数组 2 拖到时间可用数组 2 旁边,依此类推,正确的代码将打印在相应的余额旁边。
问4:如何让每个员工在同一数组中显示相同的代码? 例如,我希望 Array 3 成为所有员工的 VAC。
A4:时间代码不必以相同的编号排列显示给每个员工。 只要正确的时间代码说明在每个余额旁边打印,它应该是主要关注的问题。 为每个员工在同一数组字段中打印相同代码的一种方法是为所有员工分配所有代码,或创建虚拟代码,以便为不需要特定代码的员工填写该位置。 但是,他们为每个员工打印的格式并不重要,因为他们看不到彼此的工资单。 只需确保它们已正确标记。
问题5:我更改了支票存根。 为什么用户仍然看到工资单中的旧余额?
A5:请确保在 Microsoft Dynamics GP 中启用对已更改的支票存根或工资单版本的访问。