Стандарт c xml в корпоративных приложениях электронной...

28
Стандарт Стандарт c c XML XML в корпоративных в корпоративных приложениях электронной приложениях электронной коммерции коммерции CERN – European Organization for Nuclear Research IT Department – e-Business Section Afonin Alexey Afonin Alexey e-Business section, e-Business section, IT IT department department CERN – Geneva, Switzerland CERN – Geneva, Switzerland

Upload: ince

Post on 23-Jan-2016

84 views

Category:

Documents


0 download

DESCRIPTION

CERN – European Organization for Nuclear Research. Стандарт c XML в корпоративных приложениях электронной коммерции. IT Department – e -Business Section. Afonin Alexey e-Business section, IT department CERN – Geneva, Switzerland. E - Commerce. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Стандарт Стандарт ccXML XML в корпоративных в корпоративных

приложениях приложениях электронной коммерцииэлектронной коммерции

Стандарт Стандарт ccXML XML в корпоративных в корпоративных

приложениях приложениях электронной коммерцииэлектронной коммерции

CERN – European Organization for Nuclear Research

IT Department – e-Business Section

Afonin AlexeyAfonin Alexeye-Business section,e-Business section, IT departmentIT department

CERN – Geneva, SwitzerlandCERN – Geneva, Switzerland

Page 2: Стандарт  c XML  в корпоративных приложениях электронной коммерции

EE--CommerceCommerce

EE--CommerceCommerce это коммерция это коммерция осуществляемая через осуществляемая через интернет с помощью интернет интернет с помощью интернет приложенийприложений

B2BB2B (Business to Business) (Business to Business) BB22CC (Business to Consumer)(Business to Consumer)

Page 3: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Material RequestMaterial Request

MaterialRequest

MaterialRequest

CERNCatalog

CERNCatalog

Склад CERN

Поставщик 1

Поставщик 2

Заявка на приобретение Заявка на приобретение материалов и оборудованияматериалов и оборудования

Page 4: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Material RequestMaterial Request

Статический каталогСтатический каталог:: неактуальные данные о ценах неактуальные данные о ценах

и т.п.и т.п. сложность импорта и сложность импорта и

синхронизации каталогов от синхронизации каталогов от разных поставщиковразных поставщиков

малая номенклатура товаровмалая номенклатура товаров нет информации о доставкенет информации о доставке

Page 5: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Procurement PunchOutProcurement PunchOut

Позволяет приложению покупателя Позволяет приложению покупателя использовать использовать webweb каталог поставщика каталог поставщика

MaterialRequest

пользователь

пользователь

пользователь

покупающая организацияпокупающая организация

каталогпоставщика

поставщикпоставщик

punchout сессия

корзина

Page 6: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Procurement PunchOutProcurement PunchOut

Использование Использование WebWeb каталога каталога поставщика:поставщика:

актуальная информация об актуальная информация об ассортименте, ценах, ассортименте, ценах, характеристиках и т.п.характеристиках и т.п.

«бесплатно»:«бесплатно»: поисковый механизмпоисковый механизм конфигурация и параметризация конфигурация и параметризация

товаров и услугтоваров и услуг скидки и бонусыскидки и бонусы

Page 7: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Дает большие преимущества, когда:Дает большие преимущества, когда: большой и часто изменяющийся большой и часто изменяющийся

ассортимент (книги)ассортимент (книги) разнообразные и сложные разнообразные и сложные

конфигурации товаров конфигурации товаров (компьютеры)(компьютеры)

большое разнообразие атрибутов большое разнообразие атрибутов (услуги, печатные материалы)(услуги, печатные материалы)

Procurement PunchOutProcurement PunchOut

Page 8: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Существующие Существующие РешенияРешения

Более 400 инициатив

HR-XML

EHD

xCat

UBL

Rosettanet

OTAIATA

cXML

E-construct

Ford

SMDG

AIAGGCI

OBI

Boeing

Opentrans

Odette

xCBL

HL7

ebXML

CIDX

xBRL Wal-mart

agXML

VICS

SWIFT

Togaf

OCI

Page 9: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Выбор СтандартаВыбор Стандарта

Из 110 партнеров Из 110 партнеров Farnell In One:Farnell In One: 6060 используют используют OCI (SAP)OCI (SAP) 5050 используют используют cXMLcXML 00 используют используют ebXMLebXML (ООН и (ООН и

OASISOASIS))

OCI – OCI – проприетарный стандарт проприетарный стандарт SAPSAP

cXMLcXML – открытый стандарт – открытый стандарт

Page 10: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Стандарт Стандарт cXMLcXML

http://http://wwwwww.cxml.org.cxml.org Появился в феврале 1999 годаПоявился в феврале 1999 года При участии При участии AMD, Microsoft, AMD, Microsoft,

Hewlett Packard, Philips, Lucent Hewlett Packard, Philips, Lucent Technologies Technologies и другихи других

Большое внимание уделено Большое внимание уделено простоте и низкой стоимости простоте и низкой стоимости внедрения (в отличие от внедрения (в отличие от ebXMLebXML))

Page 11: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Стандарт Стандарт cXMLcXML

Описывает протокол взаимодействия Описывает протокол взаимодействия между приложениями покупателя и между приложениями покупателя и поставщика товаров/услугпоставщика товаров/услуг

Основные типы транзакций :Основные типы транзакций : ProcurementProcurement PunchOutPunchOut PurchasePurchase OrderOrder

Page 12: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Модель Запрос-ОтветМодель Запрос-Ответ

Асинхронная МодельАсинхронная Модель

AA BB

Запрос

Ответ

Обработказапроса

HTTP Post+ Ответ

AA BB

Сообщение

cXMLcXML: Протокол: Протокол

Page 13: Стандарт  c XML  в корпоративных приложениях электронной коммерции

cXMLcXML: Структура : Структура сообщенийсообщений

Page 14: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Открытие Открытие PunchOut PunchOut сессиисессии

ПользовательПользователь InternetBrowser

InternetBrowser

ProcurementApplication

ProcurementApplication

PunchOutCatalog

PunchOutCatalog

start PunchOut session

HTTP Post

PunchOutSetupRequest

PunchOutSetupResponse

redirect to PunchOut Catalog

select items

select items

cXMLcXML: : Procurement Procurement PunchOutPunchOut

Page 15: Стандарт  c XML  в корпоративных приложениях электронной коммерции

cXMLcXML: : Procurement Procurement PunchOutPunchOut

Начать PunchOut сессию

Page 16: Стандарт  c XML  в корпоративных приложениях электронной коммерции

PunchOutSetupRequestPunchOutSetupRequest ((createcreate))<cXML payloadID="2005-10-11T15:04:19+02:00@null" timestamp="2005-10-11T15:04:19+02:00">

<Header> <From> <Credential domain="NetworkID"> <Identity>CERN</Identity> </Credential> </From> <To> <Credential domain="DUNS"> <Identity>123456789</Identity> </Credential> </To> <Sender> <Credential domain="NetworkID"> <Identity>CERN</Identity> <SharedSecret>blablabla</SharedSecret> </Credential> </Sender> </Header> <Request deploymentMode="test"> <PunchOutSetupRequest operation="create"> <BuyerCookie>11357504-27234531</BuyerCookie> <BrowserFormPost> <URL>http://pcais02.cern.ch/Document/MAG/?command=punchOutOrder&amp;objid=$$EDD;ebSupplierId=2 </URL> </BrowserFormPost> </PunchOutSetupRequest> </Request></cXML>

Page 17: Стандарт  c XML  в корпоративных приложениях электронной коммерции

PunchOutSetupResponsePunchOutSetupResponse

<cXML payloadID="2005-10-11T14:[email protected]" timestamp="2005-10-11T14:07:00+02:00"> <Response> <Status code="200" text="Success"/> <PunchOutSetupResponse> <StartPage> <URL>https://siteconnect.premierfarnell.com/scfilter/initiate_login.asp?InitSessionID=474944365&amp </URL> </StartPage> </PunchOutSetupResponse> </Response></cXML>

Page 18: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Работа с каталогом Работа с каталогом поставщикапоставщика

Добавитьвыбранные товары в

корзину

Page 19: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Корзина покупателяКорзина покупателя

Отправитьвыбранные товары в

Material Request

Page 20: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Передача корзины в приложение закупкиПередача корзины в приложение закупки

ПользовательПользователь InternetBrowser

InternetBrowser

ProcurementApplication

ProcurementApplication

PunchOutCatalog

PunchOutCatalog

check out

PunchOutOrderMessage (HTTP Post )

display shopping basket

cXMLcXML: : Procurement Procurement PunchOutPunchOut

check out

response

Page 21: Стандарт  c XML  в корпоративных приложениях электронной коммерции

<cXML payloadID="2005-10-11T14:[email protected]" timestamp="2005-10-11T14:18:00+02:00"> <Header> ... </Header> <Message> <PunchOutOrderMessage> <BuyerCookie>11357504-16512285</BuyerCookie> <PunchOutOrderMessageHeader operationAllowed="edit"> <Total> <Money currency="EUR">170.118</Money> </Total> </PunchOutOrderMessageHeader> <ItemIn quantity="2"> <ItemID> <SupplierPartID>351490</SupplierPartID> </ItemID> <ItemDetail> <UnitPrice> <Money currency="EUR">13.414</Money> </UnitPrice> <Description xml:lang="en">POTENTIOMETRE 100K</Description> <UnitOfMeasure>EA</UnitOfMeasure> </ItemDetail> </ItemIn> <ItemIn quantity="10"> <ItemID> <SupplierPartID>351726</SupplierPartID> </ItemID> <ItemDetail> <UnitPrice> <Money currency="EUR">14.329</Money> </UnitPrice> <Description xml:lang="en">POTENTIOMETRE 100K</Description> <UnitOfMeasure>EA</UnitOfMeasure> </ItemDetail> </ItemIn> </PunchOutOrderMessage> </Message></cXML>

PunchOutOrderMessagePunchOutOrderMessage

Page 22: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Material RequestMaterial Request

Редактироватькорзину

Page 23: Стандарт  c XML  в корпоративных приложениях электронной коммерции

<cXML payloadID="2005-10-11T16:01:51+02:00@null" timestamp="2005-10-11T16:01:51+02:00"> <Header> ... </Header> <Request deploymentMode="test"> <PunchOutSetupRequest operation="edit"> <BuyerCookie>11357504-22033496</BuyerCookie> <BrowserFormPost> <URL>http://pcais02.cern.ch:8888/Document/MAG/?command=punchOutOrder&amp;objid=$$EDH5aelh3f03&amp </URL> </BrowserFormPost> <ItemOut quantity="2"> <ItemID> <SupplierPartID>351490</SupplierPartID> </ItemID> <ItemDetail> <UnitPrice> <Money currency="EUR">13.414</Money> </UnitPrice> <Description xml:lang="en">POTENTIOMETRE 100K</Description> </ItemDetail> </ItemOut> <ItemOut quantity="10"> <ItemID> <SupplierPartID>351726</SupplierPartID> </ItemID> <ItemDetail> <UnitPrice> <Money currency="EUR">14.329</Money> </UnitPrice> <Description xml:lang="en">POTENTIOMETRE 100K</Description> </ItemDetail> </ItemOut> </PunchOutSetupRequest> </Request></cXML>

PunchOutSetupRequestPunchOutSetupRequest ((editedit))

Page 24: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Изменение Корзины Изменение Корзины покупателяпокупателя

Отправитьизмененную корзину

в Material Request

Page 25: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Material RequestMaterial Request

Page 26: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Подтверждение заказаПодтверждение заказа

Material Request

Material Request

Workflow Transfer

Workflow Transfer

документодобрен

Заказ в системеQualliac

Заказ в системеQualliac

QualliacQualliac

PunchOutOrderRequestPunchOutOrderRequest

ПоставщикПоставщик

создает

создаетотправляется

отправляется(HTTP Post)

Page 27: Стандарт  c XML  в корпоративных приложениях электронной коммерции

PunchOutOrderRequest<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cXML payloadID="2005-10-11T18:18:11+02:00@2206841" timestamp="2005-10-11T18:18:11+02:00"> <Header>...</Header> <Request deploymentMode="test"> <OrderRequest> <OrderRequestHeader orderDate="2005-10-11" orderID="CL1884430" requisitionID="1884430"> <Total> <Money currency="EUR">13.83</Money> </Total> <ShipTo> <Address isoCountryCode="FR">...</Address> </ShipTo> <BillTo> <Address isoCountryCode="FR">...</Address> </BillTo> </OrderRequestHeader> <ItemOut agreementItemNumber="1884430110" lineNumber="1" quantity="1" requestedDeliveryDate="2005-10-05"> <ItemID> <SupplierPartID>286692</SupplierPartID> </ItemID> <ItemDetail> <UnitPrice> <Money currency="EUR">2.434</Money> </UnitPrice> <Description xml:lang="EN">CAPACITOR 2200UF 16V</Description> <UnitOfMeasure>PC</UnitOfMeasure> </ItemDetail> </ItemOut> </OrderRequest> </Request></cXML>

Page 28: Стандарт  c XML  в корпоративных приложениях электронной коммерции

Спасибо за внимание!Спасибо за внимание!