摘要
本文介绍在 Microsoft Dynamics GP 中尝试在 Project Business 门户中使用时间表或员工费用报表时可能会出现的问题。 出现本文"原因"部分中列出的问题时,可能会收到两条错误消息。 针对每个问题提供了解决方法。
症状
如果尝试在"时间和费用Project门户中创建新的时间表或员工费用,将收到以下错误消息:
错误消息 1
您无权查看此页面。
错误消息 2
发生了意外错误。
当您尝试在 Project Time and Expense for Business Portal 中查看其他页面时(例如单击"Project 时间"选项或"Project Expense"选项时,也可能会出现这些错误消息。
注意 若要在"时间和费用Project门户中创建新时间表,请单击"Project",Project"时间",然后单击"新建"。 若要创建新的费用表,请单击"Project",Project"费用",然后单击"新建"。
原因
遇到以下任一问题时,可能会收到以下错误消息:
-
缺少功能货币。
-
PDK (个人数据) 未正确安装。
-
PDK 设置不正确。
-
在大原色中未正确配置员工。
-
在站点门户中未正确分配业务门户设置。
-
"Project时间和费用"安装未成功完成。
-
当前交易的货币 ID 缺失或不完整。
-
当前交易的货币索引缺失或不完整。
-
该员工已从他之前输入过事务的项目的访问列表中删除。
-
员工的经理或主管已更改。
解决方法
缺少功能货币
在 Microsoft Dynamics GP 中,按照以下步骤添加功能货币:
-
在Microsoft Dynamics GP菜单上,指向"工具",指向"设置",指向"财务",然后单击"多当前"。
-
输入功能货币和报告货币的货币。
-
在"默认交易费率类型"部分中,输入财务、销售和购买行的费率类型。
注意 即使未注册多递归,也请完成这些步骤。
PDK (个人数据) 未正确安装
请按照以下步骤重新安装个人数据保留程序。
-
在 Microsoft Dynamics GP 中初始化 PDK。
单击"工具",指向"实用工具",指向Project,然后单击"初始化 PDK"。 -
在 Microsoft SQL Server 2000 SQL 或 Microsoft SQL Server 2005 Query Analyzer 中针对 Dynamics 数据库和所有公司数据库运行 grant.sql 脚本。
grant.sql 脚本位于安装 Great Plains 的目录中的本地硬盘驱动器上。
打开 SQL 文件夹,然后打开 Util 文件夹。 -
安装个人数据保留程序。
注意 可以从 Great Plains 8.0 PS Time and Expense for Microsoft Business Portal CD 2 安装个人数据 Keeper。
PDK (个人数据) 未正确设置
请按照以下步骤正确设置个人数据保留程序。
-
以 sa 用户登录 PDK。
-
单击"设置",指向"系统",输入 PDK 系统密码,然后单击"用户"。
创建用户 ID,然后将用户分配给 Dynamics GP 中的员工 -
单击以选择合适的选项,使此用户成为员工、经理或主管。
将负责员工审批的经理或主管分配给特定员工。 然后单击以选择审批框。 -
单击 "时间表" 或" 费用 ",选择其他选项(如果需要)。
Microsoft Dynamics GP 中未正确配置员工信息
启动 Dynamics GP,然后查看以下项:
-
如果使用支付代码,请验证每个员工是否设置了默认支付代码。
若要检查这种情况,请单击"卡片",指向"工资单",指向"员工",然后单击"Project"。 -
验证度量单位是否正确。
若要验证这一点,请执行以下步骤:-
在Microsoft Dynamics GP菜单上,指向"工具",指向"设置",指向Project,然后单击"时间表"。
会看到以下字段之一:-
默认支付代码来自
-
默认单位成本
检查此字段是否设置为"员工、预算"或"成本类别"。
-
-
如果字段设置为"员工",请单击"卡片",单击"工资单",指向"员工",然后单击"Project"。
如果字段设置为"预算",请单击"卡片",指向Project ,然后单击"Project"。
从"维护"菜单中Project项目,然后在"否"Project"Project"编号"。 然后单击"预算"。
如果字段设置为"成本类别",请单击"卡片",指向Project,然后单击"成本类别"。 -
确保"员工"、"预算"或"成本类别"的"度量单位"字段拼写为"小时"。
注意 语法非常重要。 -
单击"卡片",指向Project,然后单击"Project"。
选择项目,然后单击"预算"。
选择成本类别。
单击"成本类别"旁边的"扩展"按钮。
注意 如果度量单位和度量单位计划不正确,请尝试更改它们。 如果已输入此成本类别的时间,则无法更改这些字段。
如果这些字段不正确且无法更改,请创建名称相似的新成本类别。
选择正确的度量单位和度量单位计划,并今后使用此新的成本类别。
-
-
如果希望员工能够输入员工支出,请单击"卡",指向"工资单",然后单击"员工"。
选择员工,然后单击"Project"。 标记"文件员工费用"字段。 -
必须将员工分配到至少一个项目的访问列表。
若要将员工分配到列表,请单击"卡片",指向Project",然后单击"Project列表"。
选择员工,然后添加相应的项目。
在站点门户中未正确分配业务门户设置
-
使用已被授予管理员权限的用户登录到 Business Portal。
-
单击"设置",单击"用户和权限",然后单击"管理业务门户用户"。
-
在页面的"高级角色"部分中,将用户链接到 Dynamics GP 员工。
单击"修改",然后将"角色"更改为"员工/公司"。
选择员工,然后单击"确定"。 -
在"管理业务门户用户"页的"门户角色"部分中,将用户分配到相应的门户角色。
单击"修改"。 然后,单击以选择"时间表创建者"、"费用Project"或"审批者"或所有三个选项。 -
确保未将两个用户分配到同一员工。
检查每个用户的高级角色。 单击"用户列表"中的每个用户名。 -
更改用户后,关闭浏览器。
-
-
再次登录到业务门户。 单击Project",然后单击"Project时间"。
业务Project的"时间和费用"部分未成功完成
-
在 Microsoft Windows 资源管理器中,打开以下文件夹,找到SQL必须完成"时间和费用"Project脚本:
Program Files\Dynamics GP\Business Portal\Utilities\SQL\Company\PMA
-
使用 Query Analyzer,按以下指定顺序针对公司数据库运行以下脚本:
-
Table.Pma.sql
-
View.Pma.sql
-
View.PmaCanadianPayroll.sql
-
Proc.Pma.sql
-
Proc.Function.Pma.sql
-
Data.Pma.sql
-
当前交易的货币 ID 缺失或不完整
注意 在按照这些步骤操作之前,请确保拥有发生问题时可还原的公司数据库的完整备份副本。
-
使用 Query Analyzer,针对公司数据库运行以下脚本。
SELECT * FROM PDK10500 WHERE CURNCYID = ''
-
如果返回了结果,请针对公司数据库运行以下脚本。
SELECT * FROM MC40000
注意 请注意 FUNLCURR 字段中 的值。 使用它替换以下脚本中的 XXXX 占位符。
UPDATE PDK10500 SET CURNCYID = ‘XXXX’
-
重复步骤 2,将第二个脚本中的 PDK10500 表替换为 PDK10000 表。
当前交易的货币索引缺失或不完整
注意 在按照这些步骤操作之前,请确保拥有发生问题时可还原的公司数据库的完整备份副本。
-
使用 Query Analyzer,针对公司数据库运行以下脚本。
SELECT * FROM PDK10500 WHERE CURRNIDX = ‘’
-
如果返回了结果,请针对公司数据库运行以下脚本。
SELECT * FROM MC40000
注意 请注意 FUNCRIDX 字段中 的值。 使用以下脚本替换 YYYY 占位符。
UPDATE PDK10500 SET CURRNIDX = ‘YYYY’
-
重复步骤 2,将第二个脚本中的 PDK10500 表替换为 PDK10000 表。
员工已从访问列表中删除
如果从项目的访问列表中删除了某位员工,然后尝试审阅或编辑具有该项目的文档,则可能会出现错误。 在提交和批准文档时,该员工必须位于访问列表中。
1. 在 Microsoft SQL Server Management Studio中运行此脚本,以查找员工不再在访问列表中具有时间表的任何项目。
在 a.PDK_TS_NO
a.PAPROJNUMBER=b.PAPROJNUMBER 和
a.EMPLOYID=b.EMPLOYID=b.EMPLOYID(
其中 b.PAPROJNUMBER 为 null
2)上,从 PDK10001 选择左侧 外部联接 PA01408 b,然后选择 a.EMPLOYID、a.PAPROJNUMBER、b.PAPROJNUMBER。 将员工重新添加到项目的访问列表。 在"卡片"菜单上,指向Project,然后单击"Project"。 选择项目,然后单击"访问列表"添加员工。
3. 如果文档不正确,请通过删除有问题的行来修改文档,或者提交并处理该文档。
员工的经理或主管已更改。
如果在 PDK 用户设置中分配给员工的经理或主管自首次输入文档以来已更改,则可能会出现错误。
注意 在最初输入文档时捕获经理和主管。
1. 在 Microsoft SQL Server Management Studio 中运行此脚本,查找在 PDK 用户安装程序中具有经理或主管的任何未处理时间表,这些时间表不同于时间表上的经理或主管。
从 PDK10000 a、DYNAMICS 中选择 a.*。PDK40001 b,
其中 a.EMPLOYID = b.EMPLOYID
和 (a.MANAGER <> b.MANAGER 或 a.SUPERVISOR <> b.SUPERVISOR) 和 a.PDK_Document_Status <
8
2。 如果返回结果,则您可以批准个人数据保留程序 (PDK) 中的时间表,或者将 PDK 用户设置更改回以前在员工记录上的经理和主管。 为此,请以 sa 用户登录 PDK,然后在"设置"菜单上,指向"系统",然后单击"用户"。
更多信息
其他疑难解答提示
-
停止 IIS Internet Information Services (,) 。
-
停止,然后启动Microsoft SQL Server。
-
删除临时 Internet 文件。
-
检查 IIS 中的事件查看器中出现警告。
-
关闭浏览器,然后重新打开它。