SAP Process Orchestration(PO) 환경에서 PROXY to File 인터페이스를 통해 XML을 CSV로 변환하는 과정에서 발생할 수 있는 주요 오류를 정리하고 해결 방법을 제공합니다. 특히 Conversion Configuration Error 및 파일명 처리 방법을 중심으로 설명합니다.
1. SAP PO XML to CSV 변환 시 발생하는 에러
🔹 오류 메시지 예시
MP: exception caught with cause com.sap.engine.interfaces.messaging.api.exception.MessagingException:
Error occurred while connecting to the FTP server : java.lang.Exception:
Exception in XML parser (format problem?):java.lang.Exception:
Message processing failed in XML parser: Conversion configuration error:
Unknown structure found in document, probably configuration error in file adapter (XML parser error)
🔹 원인 분석
✅ 파일명은 정상적으로 생성되지만, Content Conversion 설정 시 에러 발생 ✅ 기존 유사 인터페이스와 비교 시 타겟 매핑 차이점 발견:
- Element 기반 매핑(에러 발생) vs Variable 기반 매핑(성공) ✅ File Adapter의 Content Conversion 설정 내 존재하지 않는 Element가 XML 내에 포함
🔹 해결 방법
✔ XML에서 Content Conversion 설정과 일치하는 엘리먼트만 유지 ✔ 매핑 과정에서 Add Variable을 활용하여 파일명 및 데이터 변환 처리 ✔ UDF(User-Defined Function)를 사용하여 동적 파일명 생성
DynamicConfiguration conf = (DynamicConfiguration)container.getTransformationParameters().get(StreamTransformationConstante.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File", "FileName");
conf.put(key, );
✔ File Adapter의 Content Conversion 설정을 검토 및 수정 ✔ CSV 변환 과정에서 불필요한 요소가 포함되지 않도록 매핑 최적화
2. XML to CSV 변환 시 File Adapter 설정 체크 포인트
SAP PO에서 XML을 CSV로 변환할 때는 File Adapter의 Content Conversion 설정이 정확해야 합니다. 아래 내용을 점검하세요.
🔹 주요 설정 요소
설정 항목설명
Document Name | XML 내 변환할 최상위 엘리먼트 명시 |
Row.fieldNames | CSV 헤더 값 정의 (필드명과 매칭) |
Row.fieldSeparator | 필드 구분자 지정 (예: , 또는 ;) |
Row.endSeparator | 줄 바꿈 처리 설정 (nl) |
Row.fixedLength | 필드 고정 길이 여부 (True/False) |
✔ XML 내 정의된 요소가 Content Conversion 설정과 100% 일치하는지 확인 ✔ Field Separator(, 또는 ;) 설정이 CSV 포맷과 일치하는지 검토 ✔ 필드가 누락되었거나 추가 요소가 있는지 확인
3. FTP 및 SFTP 전송 시 File Adapter 설정 차이점
XML을 CSV로 변환한 후 FTP 또는 SFTP로 전송하는 경우, SAP PO에서 설정해야 하는 방식이 다를 수 있습니다.
🔹 FTP Adapter vs. SFTP Adapter 설정 차이
설정 항목 | FTP Adapter | SFTP Adapter |
서버 연결 방식 | FTP 프로토콜 | SFTP(SSH 기반) |
인증 방식 | ID/PW 기반 | 키 인증 또는 ID/PW 가능 |
파일 전송 모드 | Active/Passive | SFTP 전용 모드 |
Content Conversion 적용 방식 | 동일 | 동일 |
✔ SFTP Adapter 사용 시, SSH 키 인증 설정 필요 ✔ FTP는 Passive Mode 설정이 필요할 수 있음 ✔ 서버별 전송 방식에 맞게 File Adapter를 구성해야 함
4. 결론 및 최적의 해결 방법
- XML to CSV 변환 시 Content Conversion 설정과 XML 구조를 일치시키는 것이 중요
- UDF(User-Defined Function)를 활용하여 동적 파일명을 설정
- FTP/SFTP 전송 시 Adapter 설정을 정확히 구성하여 오류 방지
- 매핑 과정에서 불필요한 요소를 제거하고, Variable 기반 매핑을 적용하여 오류 발생 가능성을 줄임
📌 추가 참고 자료
'PI_PO' 카테고리의 다른 글
SAP PO 로그보관주기 설정 방법 (messaging.log.retainTime, persistDuration.default) 완벽 정리 (0) | 2025.04.17 |
---|---|
SAP PO Adapter Engine에서 'To be delivered' 메시지 상태가 발생하는 이유와 해결 방법 (0) | 2025.04.13 |
SAP PO REST Receiver 채널 옵션 정리 (0) | 2025.03.29 |
SAP PO REST Adapter HTTP OPTIONS 301 오류 해결법: URL 끝에 슬래시(/)를 붙여야 하는 이유 (0) | 2025.03.29 |
SAP SLD 비즈니스 시스템 동기화 방법: PO 서버 간 자동 & 수동 동기화 가이드 (0) | 2025.03.29 |