當您在 Microsoft Dynamics GP 的 [組建薪資檢查] 視窗中選取批次時發生錯誤訊息

本文提供解決在 Microsoft Dynamics GP 的 [建置薪資檢查] 視窗中選取批次時所發生錯誤的解決方案。

適用于: Microsoft Dynamics GP
原始 KB 編號: 851664

徵狀

當您在 Microsoft Dynamics GP 的 [組建薪資檢查] 視窗中選取批次時,可能會收到下列其中一個錯誤訊息:

錯誤訊息 1

錯誤 - 「在記錄長度不正確的UPR_Temp_Post2開啟作業」

錯誤訊息 2

錯誤 - 「在數據表 ddDeposits 上移除範圍作業造成已知錯誤 2」

錯誤訊息 3

錯誤 - 「無法標示零筆交易的批次」

錯誤訊息 4

錯誤 - 「另一位使用者正在執行檢查回合」

錯誤訊息 5

錯誤 - 「UPR_Work_Post存取 SQL 資料失敗」

錯誤訊息 6

錯誤 - 「無法啟用員工記錄或刪除此員工的薪金執行正在進行中」

錯誤訊息 7

錯誤 - 「無法計算檢查。 找到錯誤。」

錯誤訊息 8

錯誤 - 「您無法讓檢查無效。 計算機檢查執行正在進行中。」

錯誤訊息 9

錯誤 - 「您無法編輯標示要張貼的批次」

錯誤訊息 10

錯誤 - 「Batch 標示為張貼且無法編輯」。

此外,下列其中一個檔案上可能會發生開啟作業錯誤、取得/變更錯誤或儲存作業錯誤,以指出薪資批次停滯:

  • UPR_WORK_MSTR
  • UPR_WORK_MSTR_Detail
  • UPR_WORK_HDR
  • UPR_WORK_Pay_Type
  • UPR_WORK_Deduction
  • UPR_WORK_Benefit
  • UPR_WORK_State_Tax
  • UPR_WORK_Local稅
  • UPR_WORK_Check
  • UPR_WORK_Post
  • UPR_Flat_Tax_Records
  • UPR_Account_Cache

原因

如果尚未清除薪資工作數據表,就可能會發生此問題。 必須清除薪資工作數據表,才能釋放批次。

解決方案

注意事項

依照本文中的指示操作之前,請確定您有可在發生問題時還原的資料庫完整備份複本

如果要解決這個問題,請依照下列步驟執行。

步驟 1:刪除薪資工作數據表中的記錄

  1. 使用 SQL Server Management Studio (SSMS) 開啟 Microsoft SQL Server。

    若要開始 SQL Server Management Studio,請選取 [開始],指向 [所有程式>] [Microsoft SQL Server 2008],然後選取 [SQL Server Management Studio]

  2. 對公司資料庫執行 delete 語句。

    注意事項

    腳本中的前兩行會刪除 Dynamics 資料庫中活動檔案的內容。 其他幾行則會刪除公司資料庫中工作檔案和活動檔案的內容。

    Delete DYNAMICS..UPR10300
    Delete DYNAMICS..UPR10304
    Delete UPR10200
    Delete UPR10201
    Delete UPR10202
    Delete UPR10203
    Delete UPR10204
    Delete UPR10205
    Delete UPR10206
    Delete UPR10207
    Delete UPR10208
    Delete UPR10209
    Delete UPR10213
    Delete UPR19900
    Delete UPR19901
    
  3. 如果您使用直接存取,請針對直接存取工作數據表執行此 delete 語句:

    Delete DD10100 --(Direct Deposit Employee Deposit Work)
    

步驟 2:刪除臨時檔

若要刪除暫存盤,請開啟 Windows 檔案總管,然後選取 [暫存 目錄]。 暫存目錄具有下列路徑:

C:\Windows\Temporary

在目錄中,刪除以 TNT 開頭的檔案。 然後,刪除擴展名為 .tmp 檔案。

檢查鏈接會檢查數據表之間的數據連結,以確保數據完整性。 如果要執行這項操作,請依照下列步驟執行:

  1. 開啟 [鏈接] 視窗。 在 Microsoft Dynamics GP 中,依序選取 [Microsoft Dynamics GP]、[ 維護] 及 [ 檢查連結]
  2. 在 [ 系列] 列表中,選取 [ 薪資]
  3. 在 [ 邏輯數據表] 列表中,選取 [ 薪資交易],選取 [ 插入],然後選取 [ 確定]
  4. 在 [ 報表目的地 ] 對話框中,選取適當的複選框,然後選取 [ 確定]

注意事項

您可以放心地忽略錯誤記錄檔中發生的錯誤訊息。 檢查連結程式正在將批次標識元重新附加至現有的交易。

如果您的批次應該是週期性批次,而且已由檢查連結程式重建,則預設會將批次頻率設定為 單一使用 。 選取 [交易],選取 [ 薪資],然後選取 [ 批次],然後選取已重新建立的 批次標識 符,然後檢閱 Batch 設定。 如果這應該是週期性批次,請將頻率變更為 [單一使用] 以外的 [頻率]。

步驟 4:建置檢查檔案

再次建置檢查檔案。 所有批次仍在檢查檔案中。

常見問題:

問 1:我不想刪除整個薪資批次並重新開始,我是否應該仍遵循上述步驟?

A1:是,薪資批次中的交易會儲存在 UPR10302 薪資交易數據表中,而您不會在上述腳本中刪除該數據表,因此不會移除交易。 腳本只會移除標頭記錄 (UPR10301) ,而且當您執行檢查連結時,系統會重新建立該批次標頭記錄 (,因為它仍然會在交易中看到它,因此它會重新建立它。)

問 2:我張貼了新的批次,但該批次已消失。 它應該是週期性批次。

A2:當您執行檢查連結以重建批次時,其預設會以 單一使用 頻率建置。 如果批次頻率應該是週期性批次,您應該已編輯批次頻率再張貼。 如果您張貼批次,現在就太晚了。 從) 所需的下一個張貼日期開始 (,您必須再次手動將批次/交易重設為重新存回,並變更未來要使用之新批次的頻率。