diff options
| -rw-r--r-- | app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts | 199 | ||||
| -rw-r--r-- | app/api/mdg/send-vendor-xml/route.ts | 28 | ||||
| -rw-r--r-- | lib/soap/mdg/utils.ts | 111 | ||||
| -rw-r--r-- | public/wsdl/IF_EVCP_ECC_CREATE_PO.wsdl | 280 | ||||
| -rw-r--r-- | public/wsdl/IF_EVCP_ECC_RFQ_INFORMATION.wsdl | 171 |
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&version=3.0&Sender.Service=P2038_D&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&version=3.0&Sender.Service=P2038_D&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&version=3.0&Sender.Service=P2038_D&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&version=3.0&Sender.Service=P2038_D&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 |
