使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

摘要

本文介绍在 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 中,按照以下步骤添加功能货币:

  1. Microsoft Dynamics GP菜单上,指向"工具",指向"设置",指向"财务",然后单击"多当前"。

  2. 输入功能货币和报告货币的货币。

  3. 在"默认交易费率类型"部分中,输入财务、销售和购买行的费率类型。

注意 即使未注册多递归,也请完成这些步骤。

PDK (个人数据) 未正确安装

请按照以下步骤重新安装个人数据保留程序。

  1. 在 Microsoft Dynamics GP 中初始化 PDK。

    单击"工具",指向"实用工具",指向Project,然后单击"初始化 PDK"。

  2. 在 Microsoft SQL Server 2000 SQL 或 Microsoft SQL Server 2005 Query Analyzer 中针对 Dynamics 数据库和所有公司数据库运行 grant.sql 脚本。

    grant.sql 脚本位于安装 Great Plains 的目录中的本地硬盘驱动器上。

    打开 SQL 文件夹,然后打开 Util 文件夹。

  3. 安装个人数据保留程序。

    注意 可以从 Great Plains 8.0 PS Time and Expense for Microsoft Business Portal CD 2 安装个人数据 Keeper。

PDK (个人数据) 未正确设置

请按照以下步骤正确设置个人数据保留程序。

  1. 以 sa 用户登录 PDK。

  2. 单击"设置",指向"系统",输入 PDK 系统密码,然后单击"用户"。

    创建用户 ID,然后将用户分配给 Dynamics GP 中的员工

  3. 单击以选择合适的选项,使此用户成为员工、经理或主管。

    将负责员工审批的经理或主管分配给特定员工。 然后单击以选择审批框。

  4. 单击 "时间表" 或" 费用 ",选择其他选项(如果需要)。

Microsoft Dynamics GP 中未正确配置员工信息

启动 Dynamics GP,然后查看以下项:

  1. 如果使用支付代码,请验证每个员工是否设置了默认支付代码。 

    若要检查这种情况,请单击"卡片",指向"工资单",指向"员工",然后单击"Project"。

  2. 验证度量单位是否正确。  
    若要验证这一点,请执行以下步骤:

    • Microsoft Dynamics GP菜单上,指向"工具",指向"设置",指向Project,然后单击"时间表"。

      会看到以下字段之一:

      • 默认支付代码来自

      • 默认单位成本

      检查此字段是否设置为"员工、预算"或"成本类别"。

    • 如果字段设置为"员工",请单击"卡片",单击"工资单",指向"员工",然后单击"Project"。

      如果字段设置为"预算",请单击"卡片",指向Project ,然后单击"Project"。

      从"维护"菜单中Project项目,然后在"否"Project"Project"编号"。 然后单击"预算"。

      如果字段设置为"成本类别",请单击"卡片",指向Project,然后单击"成本类别"。

    • 确保"员工"、"预算"或"成本类别"的"度量单位"字段拼写为"小时"。

      注意 语法非常重要。

    • 单击"卡片",指向Project,然后单击"Project"。

      选择项目,然后单击"预算"。

      选择成本类别。

      单击"成本类别"旁边的"扩展"按钮。

      注意 如果度量单位和度量单位计划不正确,请尝试更改它们。 如果已输入此成本类别的时间,则无法更改这些字段。

      如果这些字段不正确且无法更改,请创建名称相似的新成本类别。

      选择正确的度量单位和度量单位计划,并今后使用此新的成本类别。

  3. 如果希望员工能够输入员工支出,请单击"卡",指向"工资单",然后单击"员工"。

    选择员工,然后单击"Project"。 标记"文件员工费用"字段。

  4. 必须将员工分配到至少一个项目的访问列表。

    若要将员工分配到列表,请单击"卡片",指向Project",然后单击"Project列表"。

    选择员工,然后添加相应的项目。

在站点门户中未正确分配业务门户设置

  1. 使用已被授予管理员权限的用户登录到 Business Portal。

  2. 单击"设置",单击"用户和权限",然后单击"管理业务门户用户"。

    1. 在页面的"高级角色"部分中,将用户链接到 Dynamics GP 员工。 

      单击"修改",然后将"角色"更改为"员工/公司"。

      选择员工,然后单击"确定"。

    2. 在"管理业务门户用户"页的"门户角色"部分中,将用户分配到相应的门户角色。

      单击"修改"。 然后,单击以选择"时间表创建者"、"费用Project"或"审批者"或所有三个选项。

    3. 确保未将两个用户分配到同一员工。

      检查每个用户的高级角色。 单击"用户列表"中的每个用户名。

    4. 更改用户后,关闭浏览器。

  3. 再次登录到业务门户。 单击Project",然后单击"Project时间"。

业务Project的"时间和费用"部分未成功完成

  1. 在 Microsoft Windows 资源管理器中,打开以下文件夹,找到SQL必须完成"时间和费用"Project脚本:

    Program Files\Dynamics GP\Business Portal\Utilities\SQL\Company\PMA

  2. 使用 Query Analyzer,按以下指定顺序针对公司数据库运行以下脚本:

    • Table.Pma.sql

    • View.Pma.sql

    • View.PmaCanadianPayroll.sql

    • Proc.Pma.sql

    • Proc.Function.Pma.sql

    • Data.Pma.sql

当前交易的货币 ID 缺失或不完整

注意 在按照这些步骤操作之前,请确保拥有发生问题时可还原的公司数据库的完整备份副本。

  1. 使用 Query Analyzer,针对公司数据库运行以下脚本。

    SELECT * FROM PDK10500 WHERE CURNCYID = ''
  2. 如果返回了结果,请针对公司数据库运行以下脚本。

    SELECT * FROM MC40000

    注意 请注意 FUNLCURR 字段中 的值。 使用它替换以下脚本中的 XXXX 占位符。

    UPDATE PDK10500 SET CURNCYID = ‘XXXX’
  3. 重复步骤 2,将第二个脚本中的 PDK10500 表替换为 PDK10000 表。

当前交易的货币索引缺失或不完整

注意 在按照这些步骤操作之前,请确保拥有发生问题时可还原的公司数据库的完整备份副本。

  1. 使用 Query Analyzer,针对公司数据库运行以下脚本。

    SELECT * FROM PDK10500 WHERE CURRNIDX = ‘’
  2. 如果返回了结果,请针对公司数据库运行以下脚本。

    SELECT * FROM MC40000

    注意 请注意 FUNCRIDX 字段中 的值。 使用以下脚本替换 YYYY 占位符。

    UPDATE PDK10500 SET CURRNIDX = ‘YYYY’
  3. 重复步骤 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 中的事件查看器中出现警告。

  • 关闭浏览器,然后重新打开它。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×