概要
この記事では、Microsoft Dynamics GP の Project Time and Expense for Business Portal でタイムシートまたは従業員経費レポートを使用しようとするときに発生する可能性がある問題について説明します。 この記事の「原因」セクションに記載されている問題が発生すると、2 つのエラー メッセージが表示される場合があります。 問題ごとに解決策が提供されます。
現象
Project Time and Expense for Business Portal でタイムシートまたは従業員の経費を新しく作成する場合は、次のエラー メッセージが表示されます。
エラー メッセージ 1
このページを表示する権限が与えらされません。
エラー メッセージ 2
予期しないエラーが発生しました。
これらのエラー メッセージは、Project Time and Expense for Business Portal で他のページ (Project Time オプションまたはProjectExpenseオプションをクリックした場合など) を表示しようとするときにも表示される場合があります。
注意 Project Time and Expense for Business Portal で新しいタイムシートを作成するには、[Project] をクリックし、[Project 時刻] をクリックし、[新規] をクリックします。 新しい経費シートを作成するには、[経費] をProject、[経費] Project、[新規] の順にクリックします。
原因
次のいずれかの問題が発生すると、これらのエラー メッセージが表示される場合があります。
-
機能通貨がありません。
-
Personal Data Keeper (PDK) が正しくインストールされませんでした。
-
PDK が正しく設定されませんでした。
-
従業員が Great Plains で正しく構成されていません。
-
ビジネス ポータルのユーザーが Site 設定 で正しく割り当てられていない。
-
時間Project Expense のインストールが正常に完了しなかった。
-
現在のトランザクションの通貨 ID が見つからないか、不完全です。
-
現在のトランザクションの通貨インデックスが見つからないか、不完全です。
-
従業員は、以前にトランザクションを入力したプロジェクトのアクセス リストから削除されました。
-
従業員の上司または上司が変更されました。
解決策
機能通貨がありません
Microsoft Dynamics GP で、次の手順に従って機能通貨を追加します。
-
[Microsoft Dynamics GP]メニューの [ツール] をポイントし、[セットアップ] をポイントし、[財務] をポイントし、[Multicurrency] をクリックします。
-
機能通貨とレポート通貨の両方の通貨を入力します。
-
[既定のトランザクション レートの種類] セクションで、[財務]、[売上]、および [購入] の各行のレートの種類を入力します。
注意 マルチ通貨に登録されていない場合でも、次の手順を実行します。
個人データ キーパー (PDK) が正しくインストールされていない
Personal Data Keeper を再インストールするには、次の手順に従います。
-
Microsoft Dynamics GP で PDK を初期化します。
[ツール]をクリックし、[ユーティリティ] をポイントし、[Projectをポイントして、[PDK の初期化]をクリックします。 -
Microsoft SQL Server 2000 SQL または Microsoft SQL Server 2005 Query Analyzer で、Dynamics データベースと会社のすべてのデータベースに対して grant.sql スクリプトを実行します。
grant.sql スクリプトは、Great Plains がインストールされているディレクトリ内のローカル ハード ディスク ドライブにあります。
Util フォルダー SQL開き、Util フォルダーを開きます。 -
Personal Data Keeper をインストールします。
注意 Personal Data Keeper は、Microsoft Business Portal CD 2 の Great Plains 8.0 PS Time and Expense からインストールできます。
個人データ キーパー (PDK) が正しく設定されていない
Personal Data Keeper を正しく設定するには、次の手順に従います。
-
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。 [ファイルの従業員経費] フィールドをマークします。 -
従業員は、少なくとも 1 つのプロジェクトのアクセス リストに割り当てられている必要があります。
従業員をリストに割り当てるには、[カード] をクリックし、[Project] をポイントし、[アクセス リスト] Projectクリックします。
従業員を選択し、適切なプロジェクトを追加します。
ビジネス ポータルのユーザーが Site 設定 で正しく割り当てられていない
-
管理者権限が付与されているユーザーと一緒に Business Portal にログオンします。
-
[サイト] 設定をクリックし、[ユーザーとアクセス許可] をクリックし、[ビジネス ポータル ユーザーの管理] をクリックします。
-
ページの [高度なロール] セクションで Dynamics GP の従業員にユーザーをリンクします。
[変更]をクリックし、[ロール] を[従業員/会社] に変更します。
従業員を選択し 、[OK] をクリックします。 -
[ビジネス ポータル ユーザーの管理] ページの [ポータルの役割] セクションで、適切なポータル ロールにユーザーを割り当てます。
[変更] をクリックします。 次に、タイムシート作成者、ExpenseCreator、Project、または 3 つのオプションすべてをクリックして選択します。 -
2 人のユーザーが同じ従業員に割り当てられていないことを確認します。
各ユーザーの高度なロールを確認します。 [ユーザー 一覧] で各ユーザー名をクリックします。 -
ユーザーに変更を加えた後、ブラウザーを閉じます。
-
-
もう一度 Business Portal にログオンします。 [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 テーブルに置き換え、手順 2 を繰り返します。
現在のトランザクションの通貨インデックスが見つからないか、不完全です
注意 これらの手順を実行する前に、問題が発生した場合に復元できる会社のデータベースの完全なバックアップ コピーを作成してください。
-
Query Analyzer を使用して、会社のデータベースに対して次のスクリプトを実行します。
SELECT * FROM PDK10500 WHERE CURRNIDX = ‘’
-
結果が返された場合は、会社のデータベースに対して次のスクリプトを実行します。
SELECT * FROM MC40000
注意 FUNCRIDX フィールドの値に注目 してください。 次のスクリプトの YYYY プレースホルダーを置き 換える場合に使用します。
UPDATE PDK10500 SET CURRNIDX = ‘YYYY’
-
2 番目のスクリプトの PDK10500 テーブルを PDK10000 テーブルに置き換え、手順 2 を繰り返します。
従業員がアクセス リストから削除される
従業員がプロジェクトのアクセス リストから削除され、そのプロジェクトを含むドキュメントを確認または編集しようとすると、エラーが表示される場合があります。 ドキュメントが送信および承認された時点で、従業員がアクセス リストに表示されている必要があります。
1. このスクリプトを Microsoft SQL Server Management Studioして、従業員がアクセス リストに表示されなくなったタイムシートを持つプロジェクトを検索します。
a.PAPROJNUMBER=b.PAPROJNUMBER に対して左外部結合 PA01408 b と
a.EMPLOYID=b.EMPLOYID (b.PAPROJNUMBER が null 2) から a.PDK_TS_NO、a.EMPLOYID、a.PAPROJNUMBER、b.PAPROJNUMBER、b.PAPROJNUMBER
を PDK10001 から選択します。 従業員をプロジェクトのアクセス リストに戻します。 [カード] メニューの [カード] をポイントProject、[カード] をProject。 プロジェクトを選択し、[アクセス リスト] をクリックして従業員を追加します。
3. 適切ではない場合は、問題の行を削除して文書を変更するか、送信して処理します。
従業員の上司または上司が変更されました。
PDK User Setup で従業員に割り当てられた上司または上司が、ドキュメントを最初に入力した後に変更された場合、エラーが表示される可能性があります。
注意 マネージャーと監督者は、ドキュメントが最初に入力された時点でキャプチャされます。
1. Microsoft SQL Server Management Studio でこのスクリプトを実行して、PDK User Setup でマネージャーまたはスーパーバイザーを持つ、タイムシートのマネージャーまたはスーパーバイザーとは異なる未処理のタイムシートを検索します。
PDK10000 a、DYNAMICS から a.* を選択します。PDK40001
b。a.EMPLOYID = b.EMPLOYID
および (a.MANAGER <> b.MANAGER または a.SUPERVISOR <> b.SUPERVISOR) および a.PDK_Document_Status <
8
2。 結果が返された場合は、Personal Data Keeper (PDK) でタイムシートを承認するか、PDK ユーザー設定を以前に従業員レコードに含めていた上司と監督者に戻します。 この操作を行うには、SA ユーザーとして PDK にログインし、[セットアップ] メニューの [システム] をポイントし、[ユーザー] をクリックします。
詳細情報
その他のトラブルシューティングのヒント
-
[停止] をクリックし、インターネット インフォメーション サービス (IIS) を開始します。
-
停止し、開始Microsoft SQL Server。
-
インターネット一時ファイルを削除します。
-
IIS のイベント ビューアーで警告を確認します。
-
ブラウザーを閉じてから、もう一度開きます。