Microsoft Dynamics GP의 급여 검사 빌드 창에서 일괄 처리를 선택할 때 오류 메시지

이 문서에서는 Microsoft Dynamics GP의 급여 검사 빌드 창에서 일괄 처리를 선택할 때 발생하는 오류에 대한 솔루션을 제공합니다.

적용 대상: Microsoft Dynamics GP
원본 KB 번호: 851664

증상

Microsoft Dynamics GP의 급여 검사 빌드 창에서 일괄 처리를 선택하면 다음 오류 메시지 중 하나가 나타날 수 있습니다.

오류 메시지 1

오류 - "UPR_Temp_Post2 열기 작업에서 레코드 길이가 잘못되었습니다."

오류 메시지 2

오류 - "테이블 ddDeposits에서 범위 제거 작업으로 인해 알려진 오류 2"

오류 메시지 3

오류 - "트랜잭션이 0인 일괄 처리를 표시할 수 없습니다."

오류 메시지 4

오류 - "다른 사용자가 검사 실행을 수행하고 있습니다."

오류 메시지 5

오류 - "UPR_WORK_POST SQL 데이터에 액세스하지 못했습니다."

오류 메시지 6

오류 - "이 직원에 대해 직원 레코드를 비활성화하거나 삭제할 수 없습니다. Pay 실행이 진행 중입니다."

오류 메시지 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. SSMS(SQL Server Management Studio)를 사용하여 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. 직접 입금을 사용하는 경우 Direct Deposit Work 테이블에 대해 다음 delete 문을 실행합니다.

    Delete DD10100 --(Direct Deposit Employee Deposit Work)
    

2단계: 임시 파일 삭제

임시 파일을 삭제하려면 Windows Explorer 연 다음 임시 디렉터리를 선택합니다. 임시 디렉터리에는 다음 경로가 있습니다.

C:\Windows\Temporary

디렉터리에서 TNT로 시작하는 파일을 삭제합니다. 그런 다음, .tmp 파일 이름 확장명이 있는 파일을 삭제합니다.

확인 링크는 테이블 간의 데이터 연결을 검사 데이터 무결성을 보장합니다. 이렇게 하려면 다음 단계를 따르세요.

  1. 검사 링크 창을 엽니다. Microsoft Dynamics GP에서 Microsoft Dynamics GP를 선택하고 유지 관리를 선택한 다음 링크 확인을 선택합니다.
  2. 시리즈 목록에서 급여를 선택합니다.
  3. 논리 테이블 목록에서 급여 트랜잭션을 선택하고 삽입을 선택한 다음 확인을 선택합니다.
  4. 보고서 대상 대화 상자에서 적절한 검사 상자를 선택한 다음 확인을 선택합니다.

참고

오류 로그에서 발생하는 오류 메시지를 무시해도 됩니다. 링크 확인 프로세스는 일괄 처리 ID를 기존 트랜잭션에 다시 연결합니다.

일괄 처리가 되풀이 일괄 처리여야 하고 링크 확인 프로세스에 의해 다시 빌드된 경우 일괄 처리 빈도는 기본적으로 단일 사용 으로 설정되었습니다. 트랜잭션을 선택하고, 급여를 선택한 다음, 일괄 처리를 선택하고, 다시 만들어진 Batch ID를 선택하고, Batch 설정을 검토합니다. 되풀이 일괄 처리여야 하는 경우 빈도를 단일 사용 이외의 빈도로 변경합니다.

4단계: 검사 파일 빌드

검사 파일을 다시 빌드합니다. 모든 일괄 처리는 여전히 검사 파일에 있습니다.

일반적인 질문:

Q1: 전체 급여 일괄 처리를 삭제하고 다시 시작하지 않으려면 위의 단계를 계속 따라야 하나요?

A1: 예, 급여 일괄 처리의 트랜잭션은 UPR10302 급여 트랜잭션 테이블에 저장되며 위의 스크립트에서 해당 테이블을 삭제하지 않으므로 트랜잭션이 제거되지 않습니다. 스크립트는 일괄 처리헤더 레코드(UPR10301)만 제거하고 checklinks를 실행하면 시스템에서 해당 일괄 처리 헤더 레코드를 다시 만듭니다(트랜잭션에 계속 표시되기 때문에 다시 만듭니다.)

Q2: 새 일괄 처리를 게시했는데 사라졌습니다. 되풀이 일괄 처리여야 합니다.

A2: 일괄 처리를 다시 작성하기 위해 검사 링크를 실행했을 때 기본적으로 단일 사용 빈도로 빌드되었습니다. 되풀이 일괄 처리여야 하는 경우 배치 빈도를 게시하기 전에 편집했어야 합니다. 일괄 처리를 게시한 경우 지금은 너무 늦었습니다. 일괄 처리/트랜잭션을 다시 수동으로 다시 키 지정하고(필요한 다음 게시 날짜부터 시작) 앞으로 사용할 새 일괄 처리의 빈도를 변경해야 합니다.