일괄 처리는 Microsoft Dynamics GP의 게시, 수신, 사용 중, 표시, 잠긴 또는 편집된 상태 유지됩니다.

이 문서에서는 일괄 처리를 게시하고 Microsoft Dynamics GP 또는 Microsoft Business Solutions - Great Plains에서 열려고 할 때 발생하는 오류에 대한 솔루션을 제공합니다.

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

증상

Microsoft Dynamics GP 또는 Microsoft Business Solutions - Great Plains에서 일괄 처리를 게시하려고 하면 일괄 처리에 다음 상태 중 하나가 할당됩니다.

  • 게시
  • 수신
  • 다른 용무 중
  • 표시
  • 잠김
  • 편집

일괄 처리를 게시하거나 표시 해제할 수 없습니다. 일괄 처리를 열려고 하면 다음 오류 메시지가 표시될 수 있습니다.

"Batch는 다른 사용자가 게시하는 것으로 표시됩니다."

원인

이 문제는 전원 변동 또는 기타 문제로 인해 게시 프로세스가 중지되었기 때문에 발생할 수 있습니다.

해결 방법

참고

"해결 방법" 섹션에 있는 모든 스크립트는 쿼리 도구에서 실행되어야 합니다. 적절한 쿼리 도구를 열려면 Microsoft SQL Server Management Studio 문을 실행합니다. SQL Server Management Studio 열려면 시작을 선택하고Microsoft SQL Server 프로그램(2019) (또는 사용 버전)을 가리킨 다음 SQL Server Management Studio 선택합니다.> 스크립트를 실행하려면 새 쿼리를 선택합니다.

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. 회사 데이터베이스의 현재 백업이 있는지 확인하고 모든 사용자에게 Microsoft Dynamics GP를 종료하도록 요청합니다. Microsoft Dynamics GP에서 백업을 만들려면 모든 사용자가 Microsoft Dynamics GP에서 로그아웃한 후 적절한 단계를 수행합니다.

    1. 파일 메뉴에서 백업을 선택합니다.
    2. 회사 이름 목록에서 백업할 회사를 선택합니다.
    3. 백업 파일 선택 상자에서 노란색 폴더를 선택하여 백업 파일을 넣을 위치를 엽니다.

    또는

    1. 개체 탐색기 백업하려는 데이터베이스가 표시되도록 데이터베이스를 확장합니다.
    2. 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 작업으로 이동한 다음 백업을 선택합니다.
    3. 추가 단추를 선택하고 백업을 저장할 위치 및 파일 이름을 선택합니다.
    4. 확인을 선택하여 백업을 시작합니다.
  2. 다음 테이블의 내용을 확인하여 모든 사용자가 로그아웃DYNAMICS..ACTIVITY되었는지 확인합니다. , , DYNAMICS..SY00800DYNAMICS..SY00801, TEMPDB..DEX_LOCKTEMPDB..DEX_SESSION. 이렇게 하려면 다음 스크립트를 실행합니다.

    SELECT * FROM DYNAMICS..ACTIVITY SELECT * FROM DYNAMICS..SY00800 SELECT * FROM DYNAMICS..SY00801 SELECT * FROM TEMPDB..DEX_LOCK SELECT * FROM TEMPDB..DEX_SESSION
    

    참고

    모든 사용자가 Microsoft Dynamics GP에서 로그아웃된 경우 이러한 테이블에는 레코드가 없습니다.

  3. 결과가 반환되지 않으면 4단계로 이동합니다. 그렇지 않으면 다음 적절한 스크립트를 사용하여 중단된 레코드를 지웁니다.

    DELETE DYNAMICS..ACTIVITY DELETE DYNAMICS..SY00800 DELETE DYNAMICS..SY00801 DELETE TEMPDB..DEX_LOCK DELETE TEMPDB..DEX_SESSION
    
  4. 회사 데이터베이스에 대해 다음 스크립트를 실행합니다. XXX를 Microsoft Dynamics GP에서 게시하거나 선택하려는 일괄 처리의 이름 또는 일괄 처리 번호로 바꿉니다.

    UPDATE SY00500 SET MKDTOPST=0, BCHSTTUS=0 where BACHNUMB='XXX'
    

    참고

    BACHNUMB 은 Microsoft Dynamics GP의 Batch ID 창 값과 동일합니다.

  5. 트랜잭션의 정확도를 확인합니다.

  6. 일괄 처리를 편집하고 게시할 수 있는지 확인합니다.