다른 응용 프로그램과 통합 > Windchill ESI 소개 > Windchill ESI와 SAP 통합 > 문제 해결 > 문서 문제 식별
  
문서 문제 식별
이 섹션에서는 문서와 관련된 일반적인 문제들과 가능한 원인에 대해 설명합니다. 일반적인 문제의 목록이 다음에 나와 있습니다. 링크를 사용하여 해결하려는 문제에 대한 정보로 직접 이동할 수 있습니다. 해결하려는 문제가 목록에 없거나, 제안된 조치를 수행해도 문제가 완전히 해결되지 않으면 시스템 관리자에게 문의하십시오.
문서를 만들 수 없음(SAP에서 볼 수 없음)
문서 링크를 만들 수 없음(SAP에서 볼 수 없음)
Windchill에서 ESITarget 플랜트에 대한 문서 링크가 삭제되었지만 SAP에서는 문서 링크가 유지되고 있음
문서 작성 작업이 성공한 듯 보이지만 경고 메시지가 표시됨(40433)
문서 변경 작업이 성공한 듯 보이지만 경고 메시지가 표시됨(40445)
문서 링크가 하나의 플랜트에만 있지만 모든 플랜트에 표시됩니다.
문서 링크가 자재 GUI 화면에 나타나지 않음
SAP에서 작성한 문서 또는 BOM을 표시하면 설명 필드가 비어 있음
SAP에 부품에 대한 미래 유효 일자는 표시되지 않지만 문서 유효 일자는 표시됨
변경 마스터 상황 02에서 변경 메시지 수신을 허용하지 않음
부품과 연관된 문서가 연관된 모든 배포 대상에 게시되지 않음
부품과 연관된 참조 문서가 ESI 응답과 함께 전송되지 않음
라이프 사이클 상태를 릴리즈됨으로 설정할 때 문서가 게시되지 않음
ESI 응답에서 문서 하위 유형에 대한 사용자 정의 IBA를 게시할 수 없음
문서를 만들 수 없음(SAP에서 볼 수 없음)
다음과 같은 경우 이 문제가 발생할 수 있습니다.
문서 번호가 범위를 벗어난 경우
속성이 잘못되었거나 누락된 경우
URL이 잘못된 경우
부품에 잘못된 ESITarget 조직이 지정된 경우
사용자가 SAP에서 잘못된 ESITarget 플랜트를 보고 있는 경우
문서가 Windchill의 부품과 연관되어 있지 않아 부품을 릴리즈할 때 게시되지 않은 경우
문서가 Windchill의 부품과 연관되어 있지만 관련 문서 게시 배포 대상 속성의 값이 아니요인 경우
문서 번호에서 선행하는 0이 잘린 경우
문서 링크를 만들 수 없음(SAP에서 볼 수 없음)
다음과 같은 경우 이 문제가 발생할 수 있습니다.
문서가 Windchill의 부품과 연관되어 있지 않아 부품을 릴리즈할 때 게시되지 않은 경우
문서가 Windchill의 부품과 연관되어 있지만 관련 문서 게시 배포 대상 속성의 값이 아니요인 경우
부품이 SAP에 없는 경우
Windchill에서 ESITarget 플랜트에 대한 문서 링크가 삭제되었지만 SAP에서는 문서 링크가 유지되고 있음
MARA 테이블 내에 특정 플랜트용 문서 링크(ESIFlags/EnableDocumentLinksToMARA) 작성을 요청하기 위한 미들웨어 구성 플래그가 있습니다. 이 플래그가 true로 설정될 경우, Windchill에서 전송된 모든 플랜트별 문서 링크에 대해 SAP의 MARA 테이블에 자동으로 문서 링크가 작성됩니다. 플랜트별 링크는 MARC 테이블에도 작성됩니다. MARA 테이블의 링크는 Windchill이 특정 플랜트와 연관 없는 문서 링크를 삭제하라는 요청이 있어야만 삭제됩니다.
문서 작성 작업이 성공한 듯 보이지만 경고 메시지가 표시됨(40433)
40433: BAPI_DOCUMENT_CREATE2를 호출할 때 문서가 이미 존재하므로 SAP가 기능 오류를 반환했습니다. 기능상 문제가 없는 것으로 간주하여 문서 프로세스를 계속합니다.
SAP에서 문서는 특정 플랜트와 관련되지 않으므로 동일한 SAP 시스템과 클라이언트의 여러 ESITarget 플랜트로 문서가 전송되면 Windchill ESI가 SAP에 중복된 메시지를 보낼 수 있으며 이는 무시해도 상관 없습니다.
문서 변경 작업이 성공한 듯 보이지만 경고 메시지가 표시됨(40445)
40445.*.*=SAP에서 문서를 변경하는 데 실패
SAP에서 문서는 특정 플랜트와 관련되지 않으므로 동일한 SAP 시스템과 클라이언트의 여러 ESITarget 플랜트로 문서가 전송되면 Windchill ESI가 SAP에 중복된 메시지를 보낼 수 있으며 이는 무시해도 상관 없습니다. 하나의 ESITarget 플랜트에서 문서가 변경되면 Windchill ESI는 상황을 릴리즈됨으로 설정하여 이후 변경 작업을 방지합니다.
문서 링크가 하나의 플랜트에만 있지만 모든 플랜트에 표시됩니다.
MARA 테이블 내에 특정 플랜트용 문서 링크(ESIFlags/EnableDocumentLinksToMARA) 작성을 요청하기 위한 미들웨어 구성 플래그가 있습니다. 이 플래그가 true로 설정될 경우, Windchill에서 전송된 모든 플랜트별 문서 링크에 대해 SAP의 MARA 테이블에 자동으로 문서 링크가 작성됩니다. 플랜트별 링크는 MARC 테이블에도 작성됩니다. MARA 테이블에 문서 링크를 작성하면 자재 GUI를 통해 해당 객체가 존재하는 모든 플랜트에서 문서 링크를 볼 수 있지만, 해당 업무용으로 지정된 플랜트에서만 사용됩니다.
문서 링크가 자재 GUI 화면에 나타나지 않음
MARA 테이블 내에 특정 플랜트용 문서 링크(ESIFlags/EnableDocumentLinksToMARA) 작성을 요청하기 위한 미들웨어 구성 플래그가 있습니다. 이 플래그가 false로 설정될 경우, Windchill에서 전송된 플랜트별 링크에 대해 SAP의 MARA 테이블에 문서 링크가 작성되지 않습니다. 플랜트별 링크는 MARC 테이블에서만 작성됩니다.
MARA 테이블에 문서 링크가 작성되지 않았을 경우 자재 GUI에서는 해당 문서 링크를 볼 수 없으며 해당 업무용으로 지정된 플랜트에서만 사용됩니다. 이 링크는 문서 GUI에서만 볼 수 있습니다.
SAP에서 작성한 문서 또는 BOM을 표시하면 설명 필드가 비어 있음
SAP에서 자유 텍스트 필드에는 해당 언어 키가 있습니다.
SAP에 로그인하면 사용자에게 지정된 언어 키의 문서 설명만 문서 데이터 탭의 설명 필드에 표시됩니다. 문서 사용자 인터페이스의 문서 설명 탭에는 모든 설명이 들어 있습니다. 문서 데이터 탭에서 문서 설명을 볼 수 없을 경우 문서 설명 탭에 나와 있습니다. 문서 설명의 언어 키는 문서가 작성될 때 설정됩니다. 이 값은 API로 전송되며 ESIDefaults.properties 파일에 기본값으로 저장됩니다. 이 값은 구성 가능합니다.
SAP에 로그인하면 사용자에게 지정된 언어 키의 BOM 설명만 BOM 번호 옆에 표시됩니다. BOM(자재) 설명의 언어 키는 자재 작성 시 설정됩니다. 이 값은 API로 전송되며 ESIDefaults.properties 파일에 기본값으로 저장됩니다. 이 값은 구성 가능합니다.
ESI 구성에 대한 자세한 내용은 ESI 관리자에게 문의하시기 바랍니다.
SAP에 부품에 대한 미래 유효 일자는 표시되지 않지만 문서 유효 일자는 표시됨
이는 정상적인 동작입니다. ESI는 부품 일자를 현재 일자로 설정하고 문서 일자는 미래 일자로 설정합니다.
변경 마스터 상황 02에서 변경 메시지 수신을 허용하지 않음
Windchill에서 SAP로 추가 또는 삭제된 문서 링크(부품과 문서의 관계)를 릴리즈할 경우 "변경 마스터 상황 02가 변경을 허용하지 않습니다."라는 메시지가 Windchill ESI 트랜잭션 로그에 나타나며 SAP에서 문서 링크가 변경되지 않습니다.
Windchill ESI는 문서 버전을 수정하지 않고 문서 링크를 업데이트하는 것을 허용하거나 허용하지 않도록 구성될 수 있습니다. 이 구성은 TIBCO의 글로벌 변수인 ESIFlags/EnableDocumentECNLock에 의해 제어됩니다.
ESIFlags/EnableDocumentECNLock이 true로 설정될 경우 문서가 작성 또는 변경될 때 SAP의 문서 객체에 변경 마스터 정보가 기록됩니다. 문서 버전이 SAP로 릴리즈된 후에는 문서를 개정하지 않는 한 문서를 변경할 수 없습니다. 이 경우, SAP는 "변경 마스터 상황 02가 변경을 허용하지 않습니다."라는 메시지를 반환합니다.
ESIFlags/EnableDocumentCNLock이 false로 설정될 경우 문서가 작성 또는 변경될 때 SAP의 문서 객체에 변경 마스터 정보가 기록되지 않습니다. 이 경우 문서 링크와 배포 대상만 변경할 수 있으며 문서를 개정하지 않고 같은 문서 버전에 변경을 수행할 수 있습니다.
이 글로벌 변수의 설정과 관계없이 문서 링크 및 배포 대상 이외의 문서 데이터를 변경할 경우 항상 버전 변경을 해야 합니다. 부품 중심 환경에서는 이 글로벌 변수가 적용되지 않으므로 문서를 개정하지 않고 문서 링크 및 배포 대상을 수정할 수 있습니다.
이 상황은 글로벌 변수가 true로 설정되고 사용자가 이미 릴리즈된 문서의 버전을 변경하려 할 때 발생합니다.
SAP에서 개정을 사용한 변경 관리 기능을 사용하지 않도록 Windchill ESI가 구성되어 있는 경우에도 이 문제가 발생할 수 있습니다.
Windchill ESI 구성에 대한 자세한 내용은 Windchill ESI 관리자에게 문의하시기 바랍니다.
부품과 연관된 문서가 연관된 모든 배포 대상에 게시되지 않음
이는 문서가 관련 부품보다 많은 추가 배포 대상과 연관될 때 발생할 수 있습니다. 이러한 경우 문서는 부품과 연관된 대상에만 게시됩니다.
문서가 추가 대상에 게시되게 하려면 이러한 대상을 부품과 연관시키거나 문서를 변경 공지에서 결과 객체 또는 독립형 객체로 게시하십시오.
부품과 연관된 참조 문서가 ESI 응답과 함께 전송되지 않음
이는 다음에 해당되는 경우 발생할 수 있습니다.
Windchill ESI 기본 설정인 참조 문서 게시의 값이 아니요인 경우
부품과 연관된 참조 문서 마스터를 참조 문서 구성 사양 상태 기본 설정으로 지정된 값을 사용하여 이터레이션으로 확인할 수 없는 경우. 이 기본 설정을 적절하게 설정했는지 확인하십시오.
라이프 사이클 상태를 릴리즈됨으로 설정할 때 문서가 게시되지 않음
이는 다음에 해당되는 경우 발생할 수 있습니다.
ESI 워크플로 자동 시작 기본 설정의 값이 아니요인 경우
문서의 라이프 사이클 상태 트리거 게시 또는 CAD 문서의 라이프 사이클 상태 트리거 게시 기본 설정 값에 RELEASED가 토큰 중 하나로 포함되지 않은 경우
이러한 기본 설정을 적절하게 설정했는지 확인하십시오.
ESI 응답에서 문서 하위 유형에 대한 사용자 정의 IBA를 게시할 수 없음
문서 하위 유형에 대한 사용자 정의 IBA가 ESI 응답에 게시되지 않습니다. 이는 다음에 해당되는 경우 발생할 수 있습니다.
ESI 응답 메타 정보 파일(ESIResponseMetaInfo.xml)에 있는 경우, 해당 문서의 속성 및 하위 유형이 MapInformation 요소에 정의되지 않습니다.
해결 방법: 문서 하위 유형에 대한 사용자 정의 IBA를 게시하려면 재사용 가능 속성 및 문서의 하위 유형이 ESI 응답 메타 정보 파일에 추가되었는지 확인합니다. 다음 예를 참조하여 제안된 해결 방법을 이해하십시오.
1. 유형 및 속성 매니저에서 재사용 가능 속성 관리로 이동하고 다음과 같이 문자열 속성을 생성합니다.
표시 이름: string1
내부 이름: string1
2. 다음과 같이 문서의 하위 유형을 생성합니다.
표시 이름: Subtype_Document
내부 이름: com.ptc.ptcnet.sub_Doc
3. 다음 데이터를 사용하여 문서의 하위 유형(2단계에서 생성됨)에서 IBA를 생성합니다(1단계에서 생성된 재사용 가능 속성 사용).
내부 이름: string1
표시 이름: string1
4. ESI 응답 메타 정보 파일(ESIResponseMetaInfo.xml)에서 아래에 설명된 대로 섹션을 업데이트합니다.
a. <!-- ESI Document Mapping --> 섹션에서 노란색으로 강조 표시된 것과 같이 문서의 하위 유형에 string1 재사용 가능 속성을 추가합니다.
b. <!-- ESI Document Mapping Information--> 섹션에서 아래 또는 wt.doc.WTDocument|com.ptc.ptcnet.sub_Doc와 같이 문서 하위 유형(2단계에서 생성됨)을 문서 기본 유형으로 추가하고 "|" 기호로 구분하여 <esi:typedef>을 업데이트합니다.
* 
Map 요소의 ID 속성이 수정된 경우 mapRef 요소를 동일한 값으로 수정해야 합니다.
5. "WT_HOME\codebase\com\ptc\windchill\esi" 위치에 다른 이름의 ESI 응답 XML 파일로 저장합니다. 메소드 서버를 다시 시작합니다.
6. 하위 유형의 문서(2단계에서 생성됨)를 생성하고 속성 string1에 값을 지정합니다. 이 저장된 문서를 해당 배포 대상에 연관시킵니다.
7. 배포 대상으로 보내기 작업을 사용하여 이 문서를 게시합니다. 속성 string1의 값이 ESI 응답 파일에 게시되었는지 확인합니다.
* 
ESI 응답 메타 정보 파일 수정에 대한 자세한 내용은 Windchill ERP Connector Customizer's Guide(Windchill ERP Connector 커스터마이저 안내서)의 'Modify the ESI Response Meta Information File' 및 'Points to note while modifying the ESI response information file' 단원을 참조하십시오. 참조 문서 페이지에서 이 안내서를 검색할 수 있습니다.