次の方法で共有


Microsoft Dynamics GP の [SafePay Transactions Upload]\(SafePay トランザクションのアップロード\) ウィンドウが無効になっているチェックがオフにならない

この記事では、[Safepay Transactions Upload]\(セーフペイ トランザクションのアップロード\) ウィンドウから無効なチェックを取得する解決策を示します。

適用対象: Microsoft Dynamics GP、Microsoft Dynamics SL 銀行調整
元の KB 番号: 2837937

現象

無効にされたチェックは、[安全な支払いトランザクションのアップロード] ウィンドウから削除されません。今後生成される各 Safe Pay ファイルに含まれます。 TRX 日付は、0/0/0000 として [安全な支払いトランザクションのアップロード] ウィンドウに表示される場合があります。

原因

これは、次の条件に該当する場合に発生します。

  • 銀行レックで調整された後、チェックは無効になりました。

  • 無効日は、元のチェック日から無効化の過程で変更されました。

    この問題は、現金化され、銀行取引明細書と調整されたチェックを無効にしてはならないため、バグとは見なされません。 代わりに、このアイデアは製品の提案と見なされます。

解決方法

今後、顧客は、既に現金化され、銀行と調整されている小切手を無効にしている理由を調査する必要があります。

回避策: 調整されたチェックを無効にする必要がある場合、ユーザーは既定のチェック日を無効の日付のままにする必要があり、この問題は発生しません。 無効にするときに日付を変更しないでください。 この問題は、無効な日付が既定のチェック日から変更された場合にのみ発生します。

ステップ:

セーフペイウィンドウからチェックが表示されなくなるようにするには、元のチェックの日付と同じになるように、無効な取引の日付を更新する必要があります。

  1. ライブ データベースでこのセットアップを行う前に、まずバックアップを作成し、テスト環境でセットアップします。 テスト会社がない場合は、次の記事を参照して、テスト会社をセットアップする手順を確認してください。

    Microsoft SQL Server を使用して Microsoft Dynamics GP のライブ企業データのコピーを持つテスト会社を設定する

  2. SQL Server Management Studioを開きます。 上部にある 新しいクエリ ボタンを選択し、会社のデータベースを選択します。

  3. 次のスクリプトをクエリ ウィンドウにコピーし、会社のデータベースに対して実行して、元のチェックのチェック日 (TRXDATE) を検索します (リコンサイルされたフィールド (RECOND) はオフ (1) にマークされているはずですが、VOIDED フィールドは (0) ではありません。これは、調整されたチェックを無効にすると、このテーブルに負の量の新しいレコードが作成されるためです)。 元のチェックの TRXDATE を記録してください。

    select RECOND, VOIDED, * from CM20200 where CMTRXNUM = 'xxx'
    
    --insert in the check number for the xxx placeholder above.
    
  4. 次に、次のスクリプトを実行して、すべてのテーブルでこのチェックの日付を表示します。

    select TRXDATE, * from CM20200 where CMTRXNUM = 'xxx' 
    select TRXDATE, * from ME123504 where CMTRXNUM = 'xxx' and CMTRXTYPE = 4 
    select VOIDDATE, * from ME123506 where CMTRXNUM = 'xxx' 
    
    --insert the check number for the xxx placeholder in the scripts above before executing.
    
  5. 次に、次のスクリプトを実行して、対応するレコードを検索し、対応する void レコードを更新して、前の手順で見つけた日付も同じにします。

    update CM20200 set TRXDATE = 'YYYY-MM-DD' where CMTRXNUM = 'xxx' 
    update ME123504 set TRXDATE = 'YYYY-MM-DD' where CMTRXNUM = 'xxx' and CMTRXTYPE = 4 
    update ME123506 set VOIDDATE = 'YYYY-MM-DD' where CMTRXNUM = 'xxx' 
    
    --insert the date you found in step 3 in for the YYYY-MM-DD placeholder and 
    the check number for the xxx placeholder in the scripts above before executing.
    
  6. ここで、セーフペイファイルを生成し、voidとチェックの両方が再び表示されるはずですが、その後ウィンドウを降りて、今後ウィンドウから消えます。

  7. 必要な結果が得られる場合は、ライブ データベースで同じ手順を実行します。