PI_PO

SAP PO 파일 리시브 및 XML to CSV 컨버전 에러 해결 가이드

피오농부 2025. 3. 30. 06:45
반응형

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 기반 매핑을 적용하여 오류 발생 가능성을 줄임

📌 추가 참고 자료

반응형