summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts199
-rw-r--r--app/api/mdg/send-vendor-xml/route.ts28
-rw-r--r--lib/soap/mdg/utils.ts111
-rw-r--r--public/wsdl/IF_EVCP_ECC_CREATE_PO.wsdl280
-rw-r--r--public/wsdl/IF_EVCP_ECC_RFQ_INFORMATION.wsdl171
5 files changed, 733 insertions, 56 deletions
diff --git a/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts b/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts
new file mode 100644
index 00000000..3b7636f9
--- /dev/null
+++ b/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts
@@ -0,0 +1,199 @@
+import { NextRequest } from 'next/server';
+import db from '@/db/db';
+
+import {
+ ToXMLFields,
+ serveWsdl,
+ createXMLParser,
+ extractRequestData,
+ convertXMLToDBData,
+ processNestedArray,
+ createErrorResponse,
+ createSuccessResponse,
+ createSoapResponse,
+ replaceSubTableData,
+ withSoapLogging,
+} from '@/lib/soap/mdg/utils';
+
+import {
+ PR_INFORMATION_T_BID_HEADER,
+ PR_INFORMATION_T_BID_ITEM,
+} from '@/db/schema/ECC/ecc';
+
+// 스키마에서 타입 추론
+type BidHeaderData = typeof PR_INFORMATION_T_BID_HEADER.$inferInsert;
+type BidItemData = typeof PR_INFORMATION_T_BID_ITEM.$inferInsert;
+
+// XML 구조 타입 정의
+type BidHeaderXML = ToXMLFields<Omit<BidHeaderData, 'id' | 'createdAt' | 'updatedAt'>>;
+type BidItemXML = ToXMLFields<Omit<BidItemData, 'id' | 'createdAt' | 'updatedAt'>>;
+
+// 처리된 데이터 구조
+interface ProcessedPRData {
+ bidHeader: BidHeaderData;
+ bidItems: BidItemData[];
+}
+
+export async function GET(request: NextRequest) {
+ const url = new URL(request.url);
+ if (url.searchParams.has('wsdl')) {
+ return serveWsdl('IF_ECC_EVCP_PR_INFORMATION.wsdl');
+ }
+
+ return new Response('Method Not Allowed', { status: 405 });
+}
+
+export async function POST(request: NextRequest) {
+ const url = new URL(request.url);
+ if (url.searchParams.has('wsdl')) {
+ return serveWsdl('IF_ECC_EVCP_PR_INFORMATION.wsdl');
+ }
+
+ const body = await request.text();
+
+ // SOAP 로깅 래퍼 함수 사용
+ return withSoapLogging(
+ 'INBOUND',
+ 'S-ERP',
+ 'IF_ECC_EVCP_PR_INFORMATION',
+ body,
+ async () => {
+ console.log('🚀 PR_INFORMATION 수신 시작, 데이터 길이:', body.length);
+
+ // 1) XML 파싱
+ const parser = createXMLParser(['T_BID_HEADER', 'T_BID_ITEM']);
+ const parsedData = parser.parse(body);
+
+ // 2) SOAP Body 또는 루트에서 요청 데이터 추출
+ const requestData = extractRequestData(parsedData, 'IF_ECC_EVCP_PR_INFORMATIONReq');
+ if (!requestData) {
+ console.error('유효한 요청 데이터를 찾을 수 없습니다');
+ throw new Error('Missing request data - IF_ECC_EVCP_PR_INFORMATIONReq not found');
+ }
+
+ // 3) XML 데이터를 DB 삽입 가능한 형태로 변환
+ const processedData = transformPRData(requestData as PRRequestXML);
+
+ // 4) 필수 필드 검증
+ for (const prData of processedData) {
+ if (!prData.bidHeader.ANFNR) {
+ throw new Error('Missing required field: ANFNR in Bid Header');
+ }
+ for (const item of prData.bidItems) {
+ if (!item.ANFNR || !item.ANFPS) {
+ throw new Error('Missing required fields in Bid Item: ANFNR, ANFPS');
+ }
+ }
+ }
+
+ // 5) 데이터베이스 저장
+ await saveToDatabase(processedData);
+
+ console.log(`🎉 처리 완료: ${processedData.length}개 PR 데이터`);
+
+ // 6) 성공 응답 반환
+ return createSoapResponse('http://60.101.108.100/', {
+ 'tns:IF_ECC_EVCP_PR_INFORMATIONRes': {
+ EV_TYPE: 'S',
+ },
+ });
+ }
+ ).catch((error) => {
+ // withSoapLogging에서 이미 에러 로그를 처리하므로, 여기서는 응답만 생성
+ return createSoapResponse('http://60.101.108.100/', {
+ 'tns:IF_ECC_EVCP_PR_INFORMATIONRes': {
+ EV_TYPE: 'E',
+ EV_MESSAGE:
+ error instanceof Error ? error.message.slice(0, 100) : 'Unknown error',
+ },
+ });
+ });
+}
+
+// -----------------------------------------------------------------------------
+// 데이터 변환 및 저장 관련 유틸리티
+// -----------------------------------------------------------------------------
+
+// Root XML Request 타입
+type PRRequestXML = {
+ CHG_GB?: string;
+ T_BID_HEADER?: BidHeaderXML[];
+ T_BID_ITEM?: BidItemXML[];
+};
+
+// XML -> DB 데이터 변환 함수
+function transformPRData(requestData: PRRequestXML): ProcessedPRData[] {
+ const headers = requestData.T_BID_HEADER || [];
+ const items = requestData.T_BID_ITEM || [];
+
+ return headers.map((header) => {
+ const headerKey = header.ANFNR || '';
+ const fkData = { ANFNR: headerKey };
+
+ // Header 변환
+ const bidHeaderConverted = convertXMLToDBData<BidHeaderData>(
+ header as Record<string, string | undefined>,
+ undefined // Header는 자체 필드만 사용
+ );
+
+ // 해당 Header의 Item들 필터 후 변환
+ const relatedItems = items.filter((item) => item.ANFNR === headerKey);
+
+ const bidItemsConverted = processNestedArray(
+ relatedItems,
+ (item) =>
+ convertXMLToDBData<BidItemData>(item as Record<string, string | undefined>, fkData),
+ fkData
+ );
+
+ return {
+ bidHeader: bidHeaderConverted,
+ bidItems: bidItemsConverted,
+ };
+ });
+}
+
+// 데이터베이스 저장 함수
+async function saveToDatabase(processedPRs: ProcessedPRData[]) {
+ console.log(`데이터베이스 저장 시작: ${processedPRs.length}개 PR 데이터`);
+
+ try {
+ await db.transaction(async (tx) => {
+ for (const prData of processedPRs) {
+ const { bidHeader, bidItems } = prData;
+
+ if (!bidHeader.ANFNR) {
+ console.warn('ANFNR가 없는 헤더 발견, 건너뜁니다.');
+ continue;
+ }
+
+ // 1. 헤더 테이블 Upsert (ANFNR 기준)
+ await tx
+ .insert(PR_INFORMATION_T_BID_HEADER)
+ .values(bidHeader)
+ .onConflictDoUpdate({
+ target: PR_INFORMATION_T_BID_HEADER.ANFNR,
+ set: {
+ ...bidHeader,
+ updatedAt: new Date(),
+ },
+ });
+
+ // 2. 아이템 테이블 전체 교체 (ANFNR FK 기준)
+ await replaceSubTableData(
+ tx,
+ PR_INFORMATION_T_BID_ITEM,
+ bidItems,
+ 'ANFNR',
+ bidHeader.ANFNR
+ );
+ }
+ });
+
+ console.log(`데이터베이스 저장 완료: ${processedPRs.length}개 PR`);
+ return true;
+ } catch (error) {
+ console.error('데이터베이스 저장 중 오류 발생:', error);
+ throw error;
+ }
+} \ No newline at end of file
diff --git a/app/api/mdg/send-vendor-xml/route.ts b/app/api/mdg/send-vendor-xml/route.ts
deleted file mode 100644
index 7f8d1daf..00000000
--- a/app/api/mdg/send-vendor-xml/route.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { NextRequest, NextResponse } from 'next/server';
-import { sendVendorEnvelopeToMDG } from '@/lib/soap/mdg/send/vendor-master/action';
-
-export async function POST(request: NextRequest) {
- try {
- const { envelope } = await request.json();
-
- if (!envelope || typeof envelope !== 'string') {
- return NextResponse.json(
- { success: false, message: 'envelope(XML) is required' },
- { status: 400 }
- );
- }
-
- const result = await sendVendorEnvelopeToMDG(envelope);
-
- return NextResponse.json(result);
- } catch (error) {
- console.error('[send-vendor-xml] error:', error);
- return NextResponse.json(
- {
- success: false,
- message: error instanceof Error ? error.message : 'Unknown error',
- },
- { status: 500 }
- );
- }
-} \ No newline at end of file
diff --git a/lib/soap/mdg/utils.ts b/lib/soap/mdg/utils.ts
index 02dd088e..52c82d47 100644
--- a/lib/soap/mdg/utils.ts
+++ b/lib/soap/mdg/utils.ts
@@ -5,6 +5,7 @@ import { join } from "path";
import { eq } from "drizzle-orm";
import db from "@/db/db";
import { soapLogs, type LogDirection, type SoapLogInsert } from "@/db/schema/SOAP/soap";
+import { XMLBuilder } from 'fast-xml-parser'; // for object→XML 변환
// XML 파싱용 타입 유틸리티: 스키마에서 XML 타입 생성
export type ToXMLFields<T> = {
@@ -203,42 +204,100 @@ export function processNestedArray<T, U>(
return items.map(item => converter(item, fkData));
}
+// Helper: SOAP Envelope 빌더
+function buildSoapEnvelope(namespace: string, bodyContent: string = ''): string {
+ return `<?xml version="1.0" encoding="UTF-8"?>
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="${namespace}">
+ <soap:Body>
+ ${bodyContent}
+ </soap:Body>
+</soap:Envelope>`;
+}
+
+// Generic: JS object → XML string 변환
+function objectToXML(obj: Record<string, unknown>): string {
+ const builder = new XMLBuilder({
+ ignoreAttributes: false,
+ attributeNamePrefix: '@_',
+ format: false,
+ suppressEmptyNode: true,
+ });
+ return builder.build(obj);
+}
+
+// 범용 SOAP 응답 생성 함수
+// body는 XML string이거나 JS 객체(자동으로 XML 변환)
+export function createSoapResponse(
+ namespace: string,
+ body: string | Record<string, unknown>
+): NextResponse {
+ const bodyXml = typeof body === 'string' ? body : objectToXML(body);
+ return new NextResponse(buildSoapEnvelope(namespace, bodyXml), {
+ headers: { 'Content-Type': 'text/xml; charset=utf-8' },
+ });
+}
+
// 에러 응답 생성
-export function createErrorResponse(error: unknown): NextResponse {
+// 기본: 기존 SOAP Fault 유지
+// 추가: namespace & elementName 전달 시 <EV_TYPE>E</EV_TYPE> 구조로 응답 (100자 제한)
+export function createErrorResponse(
+ error: unknown,
+ namespace?: string,
+ elementName?: string
+): NextResponse {
console.error('API Error:', error);
-
- const errorResponse = `<?xml version="1.0" encoding="UTF-8"?>
-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <soap:Fault>
+
+ if (namespace && elementName) {
+ const rawMessage = error instanceof Error ? error.message : 'Unknown error';
+ const truncatedMsg = rawMessage.length > 100 ? rawMessage.slice(0, 100) : rawMessage;
+ const body = `<${elementName}>
+ <EV_TYPE>E</EV_TYPE>
+ <EV_MESSAGE>${truncatedMsg}</EV_MESSAGE>
+ </${elementName}>`;
+
+ return new NextResponse(buildSoapEnvelope(namespace, body), {
+ headers: { 'Content-Type': 'text/xml; charset=utf-8' },
+ });
+ }
+
+ // Fallback: SOAP Fault (기존 호환)
+ const errorResponse = buildSoapEnvelope(
+ namespace || '',
+ `<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>${error instanceof Error ? ('[from eVCP]: ' + error.message) : 'Unknown error'}</faultstring>
- </soap:Fault>
- </soap:Body>
-</soap:Envelope>`;
-
+ </soap:Fault>`
+ );
+
return new NextResponse(errorResponse, {
status: 500,
- headers: {
- 'Content-Type': 'text/xml; charset=utf-8',
- },
+ headers: { 'Content-Type': 'text/xml; charset=utf-8' },
});
}
// 성공 응답 생성
-export function createSuccessResponse(namespace: string): NextResponse {
- const xmlResponse = `<?xml version="1.0" encoding="UTF-8"?>
-<soap:Envelope
- xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
- xmlns:tns="${namespace}">
- <soap:Body>
- </soap:Body>
-</soap:Envelope>`;
-
- return new NextResponse(xmlResponse, {
- headers: {
- 'Content-Type': 'text/xml; charset=utf-8',
- },
+// 기본: Body 비어있는 기존 형태 유지
+// elementName 전달 시 EV_TYPE(S/E) 및 EV_MESSAGE 포함
+export function createSuccessResponse(
+ namespace: string,
+ elementName?: string,
+ evType: 'S' | 'E' = 'S',
+ evMessage?: string
+): NextResponse {
+ if (elementName) {
+ const msgTag = evMessage ? `<EV_MESSAGE>${evMessage}</EV_MESSAGE>` : '';
+ const body = `<${elementName}>
+ <EV_TYPE>${evType}</EV_TYPE>
+ ${msgTag}
+ </${elementName}>`;
+ return new NextResponse(buildSoapEnvelope(namespace, body), {
+ headers: { 'Content-Type': 'text/xml; charset=utf-8' },
+ });
+ }
+
+ // 기본(빈 Body) 응답
+ return new NextResponse(buildSoapEnvelope(namespace), {
+ headers: { 'Content-Type': 'text/xml; charset=utf-8' },
});
}
diff --git a/public/wsdl/IF_EVCP_ECC_CREATE_PO.wsdl b/public/wsdl/IF_EVCP_ECC_CREATE_PO.wsdl
index b86bf854..e33e6084 100644
--- a/public/wsdl/IF_EVCP_ECC_CREATE_PO.wsdl
+++ b/public/wsdl/IF_EVCP_ECC_CREATE_PO.wsdl
@@ -1 +1,279 @@
-<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions name="P2MM3015_SO" targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:p1="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"><wsdl:documentation/><wsp:UsingPolicy wsdl:required="true"/><wsp:Policy wsu:Id="OP_P2MM3015_SO"/><wsdl:types><xsd:schema targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:element name="MT_P2MM3015_S" type="P2MM3015_S"/><xsd:element name="MT_P2MM3015_S_response" type="P2MM3015_S_response"/><xsd:complexType name="P2MM3015_S"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/VersionID">9dde708e62c711f0badd0000007e145f</xsd:appinfo></xsd:annotation><xsd:sequence><xsd:element name="T_Bidding_HEADER" minOccurs="0" maxOccurs="unbounded"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3262c711f0916b32a76e607ae9</xsd:appinfo></xsd:annotation><xsd:complexType><xsd:sequence><xsd:element name="ANFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a147e62c711f0be7532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LIFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a147f62c711f08ea332a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZPROC_IND" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a148062c711f0925032a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ANGNR" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a148162c711f088e332a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="WAERS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a148262c711f092da32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZTERM" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a148362c711f0865732a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="INCO1" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a148462c711f08c7a32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="INCO2" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a540c62c711f0bc6032a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="VSTEL" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a540d62c711f0c5e032a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LSTEL" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a540e62c711f0960132a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="MWSKZ" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a540f62c711f0af7f32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LANDS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541062c711f0abf832a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZRCV_DT" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541162c711f0a56732a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZATTEN_IND" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541262c711f0a81532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="IHRAN" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541362c711f0ca9032a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="TEXT" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541462c711f0b91332a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZDLV_CNTLR" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541562c711f0ac2932a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZDLV_PRICE_T" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541662c711f0b06a32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZDLV_PRICE_NOTE" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a541762c711f0a00132a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType></xsd:element><xsd:element name="T_Bidding_ITEM" minOccurs="0" maxOccurs="unbounded"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a978762c711f09d6a32a76e607ae9</xsd:appinfo></xsd:annotation><xsd:complexType><xsd:sequence><xsd:element name="ANFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3362c711f0a2ff32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ANFPS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3462c711f0932432a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LIFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3562c711f09ce732a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="NETPR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3662c711f0869132a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="PEINH" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3762c711f0b43532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="BPRME" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3862c711f0b2aa32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="NETWR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3962c711f0a6d932a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="BRTWR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3a62c711f0b39732a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LFDAT" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a978462c711f0921a32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZCON_NO_PO" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a978562c711f0b65332a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="EBELP" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">9d7a978662c711f0bb3c32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="P2MM3015_S_response"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/VersionID">a61fce8c62c711f08d340000007e145f</xsd:appinfo></xsd:annotation><xsd:sequence><xsd:element name="T_PR_RETURN" minOccurs="0" maxOccurs="unbounded"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3adac62c711f09d6032a76e607ae9</xsd:appinfo></xsd:annotation><xsd:complexType><xsd:sequence><xsd:element name="ANFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c39d9a62c711f0a05932a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ANFPS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3ada762c711f0c18232a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="EBELN" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3ada862c711f0c6e032a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="EBELP" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3ada962c711f09fe332a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="MSGTY" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3adaa62c711f0887f32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="MSGTXT" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3adab62c711f0baa132a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType></xsd:element><xsd:element name="EV_ERDAT" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3adad62c711f088a532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="EV_ERZET" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">a5c3adae62c711f09bbc32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType></xsd:schema></wsdl:types><wsdl:message name="MT_P2MM3015_S"><wsdl:documentation/><wsdl:part name="MT_P2MM3015_S" element="p1:MT_P2MM3015_S"/></wsdl:message><wsdl:message name="MT_P2MM3015_S_response"><wsdl:documentation/><wsdl:part name="MT_P2MM3015_S_response" element="p1:MT_P2MM3015_S_response"/></wsdl:message><wsdl:portType name="P2MM3015_SO"><wsdl:documentation/><wsdl:operation name="P2MM3015_SO"><wsdl:documentation/><wsp:Policy><wsp:PolicyReference URI="#OP_P2MM3015_SO"/></wsp:Policy><wsdl:input message="p1:MT_P2MM3015_S"/><wsdl:output message="p1:MT_P2MM3015_S_response"/></wsdl:operation></wsdl:portType><wsdl:binding name="P2MM3015_SOBinding" type="p1:P2MM3015_SO"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/><wsdl:operation name="P2MM3015_SO"><soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/><wsdl:input><soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:input><wsdl:output><soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="P2MM3015_SOService"><wsdl:port name="P2MM3015_SOPort" binding="p1:P2MM3015_SOBinding"><soap:address location="http://shii8dvddb01.hec.serp.shi.samsung.net:50000/sap/xi/engine?type=entry&amp;version=3.0&amp;Sender.Service=P2038_D&amp;Interface=http%3A%2F%2Fshi.samsung.co.kr%2FP2_MM%2FMMM%5EP2MM3015_SO" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:port></wsdl:service></wsdl:definitions> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions name="P2MM3015_SO" targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:p1="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+ <wsdl:binding name="P2MM3015_SOBinding" type="p1:P2MM3015_SO">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ <wsdl:operation name="P2MM3015_SO">
+ <soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ <wsdl:input>
+ <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:documentation/>
+ <wsdl:message name="MT_P2MM3015_S_response">
+ <wsdl:documentation/>
+ <wsdl:part element="p1:MT_P2MM3015_S_response" name="MT_P2MM3015_S_response"/>
+ </wsdl:message>
+ <wsdl:message name="MT_P2MM3015_S">
+ <wsdl:documentation/>
+ <wsdl:part element="p1:MT_P2MM3015_S" name="MT_P2MM3015_S"/>
+ </wsdl:message>
+ <wsdl:portType name="P2MM3015_SO">
+ <wsdl:documentation/>
+ <wsdl:operation name="P2MM3015_SO">
+ <wsdl:documentation/>
+ <wsdl:input message="p1:MT_P2MM3015_S"/>
+ <wsdl:output message="p1:MT_P2MM3015_S_response"/>
+ <wsp:Policy>
+ <wsp:PolicyReference URI="#OP_P2MM3015_SO"/>
+ </wsp:Policy>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:service name="P2MM3015_SOService">
+ <wsdl:port binding="p1:P2MM3015_SOBinding" name="P2MM3015_SOPort">
+ <soap:address location="http://shii8dvddb01.hec.serp.shi.samsung.net:50000/sap/xi/engine?type=entry&amp;version=3.0&amp;Sender.Service=P2038_D&amp;Interface=http%3A%2F%2Fshi.samsung.co.kr%2FP2_MM%2FMMM%5EP2MM3015_SO" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ </wsdl:port>
+ </wsdl:service>
+ <wsdl:types>
+ <xsd:schema targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:complexType name="P2MM3015_S_response">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/VersionID">a61fce8c62c711f08d340000007e145f</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element maxOccurs="unbounded" minOccurs="0" name="T_PR_RETURN">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3adac62c711f09d6032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="MSGTXT" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3adab62c711f0baa132a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c39d9a62c711f0a05932a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFPS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3ada762c711f0c18232a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="EBELN" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3ada862c711f0c6e032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="EBELP" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3ada962c711f09fe332a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="MSGTY" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3adaa62c711f0887f32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="EV_ERDAT" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3adad62c711f088a532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="EV_ERZET" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">a5c3adae62c711f09bbc32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="P2MM3015_S">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/VersionID">9dde708e62c711f0badd0000007e145f</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element maxOccurs="unbounded" minOccurs="0" name="T_Bidding_HEADER">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3262c711f0916b32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="ANGNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a148162c711f088e332a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="LSTEL" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a540e62c711f0960132a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="TEXT" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541462c711f0b91332a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="VSTEL" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a540d62c711f0c5e032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="ZDLV_CNTLR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541562c711f0ac2932a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="ZDLV_PRICE_NOTE" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541762c711f0a00132a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="ZDLV_PRICE_T" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541662c711f0b06a32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a147e62c711f0be7532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="IHRAN" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541362c711f0ca9032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="INCO1" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a148462c711f08c7a32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="INCO2" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a540c62c711f0bc6032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="LANDS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541062c711f0abf832a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="LIFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a147f62c711f08ea332a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="MWSKZ" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a540f62c711f0af7f32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="WAERS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a148262c711f092da32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ZATTEN_IND" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541262c711f0a81532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ZPROC_IND" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a148062c711f0925032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ZRCV_DT" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a541162c711f0a56732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ZTERM" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a148362c711f0865732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element maxOccurs="unbounded" minOccurs="0" name="T_Bidding_ITEM">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a978762c711f09d6a32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="EBELP" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a978662c711f0bb3c32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="ZCON_NO_PO" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a978562c711f0b65332a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3362c711f0a2ff32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFPS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3462c711f0932432a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="BPRME" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3862c711f0b2aa32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="BRTWR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3a62c711f0b39732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="LFDAT" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a978462c711f0921a32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="LIFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3562c711f09ce732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="NETPR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3662c711f0869132a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="NETWR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3962c711f0a6d932a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="PEINH" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">9d7a7c3762c711f0b43532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:element name="MT_P2MM3015_S_response" type="P2MM3015_S_response"/>
+ <xsd:element name="MT_P2MM3015_S" type="P2MM3015_S"/>
+ </xsd:schema>
+ </wsdl:types>
+ <wsp:Policy wsu:Id="OP_P2MM3015_SO"/>
+ <wsp:UsingPolicy wsdl:required="true"/>
+</wsdl:definitions> \ No newline at end of file
diff --git a/public/wsdl/IF_EVCP_ECC_RFQ_INFORMATION.wsdl b/public/wsdl/IF_EVCP_ECC_RFQ_INFORMATION.wsdl
index b6a32eac..5ca7260a 100644
--- a/public/wsdl/IF_EVCP_ECC_RFQ_INFORMATION.wsdl
+++ b/public/wsdl/IF_EVCP_ECC_RFQ_INFORMATION.wsdl
@@ -1 +1,170 @@
-<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions name="P2MM3014_SO" targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:p1="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"><wsdl:documentation/><wsp:UsingPolicy wsdl:required="true"/><wsp:Policy wsu:Id="OP_P2MM3014_SO"/><wsdl:types><xsd:schema targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:element name="MT_P2MM3014_S_response" type="P2MM3014_S_response"/><xsd:element name="MT_P2MM3014_S" type="P2MM3014_S"/><xsd:complexType name="P2MM3014_S_response"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/VersionID">e4f1434162c411f09f5e0000007e145f</xsd:appinfo></xsd:annotation><xsd:sequence><xsd:element name="EV_TYPE" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">e42a046262c411f0a85b32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="EV_MESSAGE" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">e42a046362c411f0b76b32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="P2MM3014_S"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/VersionID">dd6cc8d562c411f095860000007e145f</xsd:appinfo></xsd:annotation><xsd:sequence><xsd:element name="T_RFQ_HEADER" minOccurs="0" maxOccurs="unbounded"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5c62c411f0c9d732a76e607ae9</xsd:appinfo></xsd:annotation><xsd:complexType><xsd:sequence><xsd:element name="ANFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b262c411f0ad7e32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LIFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b362c411f0819a32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="WAERS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b462c411f0c38132a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ZTERM" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b562c411f09f0732a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="INCO1" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b662c411f0be5532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="INCO2" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b762c411f0cee832a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="VSTEL" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b862c411f0a76d32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LSTEL" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b962c411f08fc732a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="MWSKZ" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04b7ba62c411f0a39a32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LANDS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5b62c411f0bb9932a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType></xsd:element><xsd:element name="T_RFQ_ITEM" minOccurs="0" maxOccurs="unbounded"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6362c411f096e532a76e607ae9</xsd:appinfo></xsd:annotation><xsd:complexType><xsd:sequence><xsd:element name="ANFNR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5d62c411f0c01432a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="ANFPS" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5e62c411f0cb4532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="NETPR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5f62c411f0bdca32a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="NETWR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6062c411f0ae2032a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="BRTWR" type="xsd:string"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6162c411f094b532a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element><xsd:element name="LFDAT" type="xsd:string" minOccurs="0"><xsd:annotation><xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6262c411f0c08232a76e607ae9</xsd:appinfo></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType></xsd:element></xsd:sequence></xsd:complexType></xsd:schema></wsdl:types><wsdl:message name="MT_P2MM3014_S"><wsdl:documentation/><wsdl:part name="MT_P2MM3014_S" element="p1:MT_P2MM3014_S"/></wsdl:message><wsdl:message name="MT_P2MM3014_S_response"><wsdl:documentation/><wsdl:part name="MT_P2MM3014_S_response" element="p1:MT_P2MM3014_S_response"/></wsdl:message><wsdl:portType name="P2MM3014_SO"><wsdl:documentation/><wsdl:operation name="P2MM3014_SO"><wsdl:documentation/><wsp:Policy><wsp:PolicyReference URI="#OP_P2MM3014_SO"/></wsp:Policy><wsdl:input message="p1:MT_P2MM3014_S"/><wsdl:output message="p1:MT_P2MM3014_S_response"/></wsdl:operation></wsdl:portType><wsdl:binding name="P2MM3014_SOBinding" type="p1:P2MM3014_SO"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/><wsdl:operation name="P2MM3014_SO"><soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/><wsdl:input><soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:input><wsdl:output><soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="P2MM3014_SOService"><wsdl:port name="P2MM3014_SOPort" binding="p1:P2MM3014_SOBinding"><soap:address location="http://shii8dvddb01.hec.serp.shi.samsung.net:50000/sap/xi/engine?type=entry&amp;version=3.0&amp;Sender.Service=P2038_D&amp;Interface=http%3A%2F%2Fshi.samsung.co.kr%2FP2_MM%2FMMM%5EP2MM3014_SO" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/></wsdl:port></wsdl:service></wsdl:definitions> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions name="P2MM3014_SO" targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:p1="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+ <wsdl:binding name="P2MM3014_SOBinding" type="p1:P2MM3014_SO">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ <wsdl:operation name="P2MM3014_SO">
+ <soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ <wsdl:input>
+ <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:documentation/>
+ <wsdl:message name="MT_P2MM3014_S_response">
+ <wsdl:documentation/>
+ <wsdl:part element="p1:MT_P2MM3014_S_response" name="MT_P2MM3014_S_response"/>
+ </wsdl:message>
+ <wsdl:message name="MT_P2MM3014_S">
+ <wsdl:documentation/>
+ <wsdl:part element="p1:MT_P2MM3014_S" name="MT_P2MM3014_S"/>
+ </wsdl:message>
+ <wsdl:portType name="P2MM3014_SO">
+ <wsdl:documentation/>
+ <wsdl:operation name="P2MM3014_SO">
+ <wsdl:documentation/>
+ <wsdl:input message="p1:MT_P2MM3014_S"/>
+ <wsdl:output message="p1:MT_P2MM3014_S_response"/>
+ <wsp:Policy>
+ <wsp:PolicyReference URI="#OP_P2MM3014_SO"/>
+ </wsp:Policy>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:service name="P2MM3014_SOService">
+ <wsdl:port binding="p1:P2MM3014_SOBinding" name="P2MM3014_SOPort">
+ <soap:address location="http://shii8dvddb01.hec.serp.shi.samsung.net:50000/sap/xi/engine?type=entry&amp;version=3.0&amp;Sender.Service=P2038_D&amp;Interface=http%3A%2F%2Fshi.samsung.co.kr%2FP2_MM%2FMMM%5EP2MM3014_SO" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
+ </wsdl:port>
+ </wsdl:service>
+ <wsdl:types>
+ <xsd:schema targetNamespace="http://shi.samsung.co.kr/P2_MM/MMM" xmlns="http://shi.samsung.co.kr/P2_MM/MMM" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:complexType name="P2MM3014_S_response">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/VersionID">e4f1434162c411f09f5e0000007e145f</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="EV_MESSAGE" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">e42a046362c411f0b76b32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="EV_TYPE" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">e42a046262c411f0a85b32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="P2MM3014_S">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/VersionID">dd6cc8d562c411f095860000007e145f</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element maxOccurs="unbounded" minOccurs="0" name="T_RFQ_HEADER">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5c62c411f0c9d732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="LSTEL" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b962c411f08fc732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="VSTEL" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b862c411f0a76d32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b262c411f0ad7e32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="INCO1" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b662c411f0be5532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="INCO2" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b762c411f0cee832a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="LANDS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5b62c411f0bb9932a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="LIFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b362c411f0819a32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="MWSKZ" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7ba62c411f0a39a32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="WAERS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b462c411f0c38132a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ZTERM" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04b7b562c411f09f0732a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element maxOccurs="unbounded" minOccurs="0" name="T_RFQ_ITEM">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6362c411f096e532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="LFDAT" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6262c411f0c08232a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFNR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5d62c411f0c01432a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="ANFPS" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5e62c411f0cb4532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="BRTWR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6162c411f094b532a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="NETPR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef5f62c411f0bdca32a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="NETWR" type="xsd:string">
+ <xsd:annotation>
+ <xsd:appinfo source="http://sap.com/xi/TextID">dd04ef6062c411f0ae2032a76e607ae9</xsd:appinfo>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:element name="MT_P2MM3014_S_response" type="P2MM3014_S_response"/>
+ <xsd:element name="MT_P2MM3014_S" type="P2MM3014_S"/>
+ </xsd:schema>
+ </wsdl:types>
+ <wsp:Policy wsu:Id="OP_P2MM3014_SO"/>
+ <wsp:UsingPolicy wsdl:required="true"/>
+</wsdl:definitions> \ No newline at end of file