`
shz2008bj
  • 浏览: 488002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Step-by-Step Guides - Connectivity > CIDX Message eStandards

 
阅读更多

http://wiki.sdn.sap.com/wiki/display/XI/CIDX+Message+eStandards



Chem XML Message eStandards and CIDX Scenario
With the advent of "eBusiness", companies in chemical industry adopted certain common communication principles to reduce the overall cost of XML-Based integration projects to realize business transactions with partners. These common principles are based on eStandards known as Chem eStandards which are used by chemical industries for exchanging data Business-to-Business (B2B) and Business-to-Marketplace.


To facilitate the use of automated data exchange between chemical companies, CIDX an organization has transformed its organization to operate as standards organization. It will support and maintain the Chem eStandards. 

For making the messages interoperable across the chemical industries based on XML standards, chem eStandards leverage the transport, envelope and security aspects of RNIF version 1.1

Find below the explanation of every part of the Chem eStandard Message.
Preamble: It handles information global to document (version, datestamp)

Service Header: It contains the information about transaction routing and processing information for a given transaction. The service header contains three separate data objects:

1.       Process identity: It describes the process to be carried out by the transaction encapsulated in service content.

2.       Service Route: It describes "to" and "from" information.

3.       Transaction control: It provides the information how the transaction encapsulated in the service content is to be processed.

Service Content: This contains the actual message that is considered to be an action message which needs to be transported to partner.

Chem eStandards is developed with number of conventions for content and structure of the data models/messages as described below under sections, Message Definition, Message Responses, Message structure, Message elements.

Message Definition: They are defined with two facets of guiding principles.

1.       Individual messages are intended to support only one business function. Eg: OrderCreate is different OrderChange

2.       Individual messages supporting a single business function can modify the nature of transaction being performed based on data values.

For Eg: OrderCreate message support Standard Order, RushOrder etc..

Message Responses: There are two types of Responses. Technical and Transaction Responses.

1.       Technical responses are returned to source system from destination upon deliver of messages from source to destination. Again there are two types.

a.       Positive:

                                                   i.      ReceiptAcknowledgement is positive Chem eStandard Signal message. When received, it means that the message is received by partner and the message is valid chem eStandard Action message.

b.       Negative:

                                                   i.      ReceiveAcknowledgementException: Received by source to state that the partner has received a message which is invalid in terms of schema validation against DTD

                                                 ii.      General Exception: Received by source system when processing of action message by partner runs into error.

2.       Transaction Response: They are reply or response to requested Action Message. For eg: Purchase Order Response is sent by partner as a response to the action message received like Purchase Order.

They are unique and it is not necessary that every transaction has transaction response.

Note: Action message is the actual message that is sent to partner. Eg: Invoice

Signal message is the response message that is received by source system in response to the action message received by partner.

Message Structure: It is XML document conforming to corresponding DTD (Data type definition). Every message will start with a root element addressing the message itself and has child elements as Header and Body.

Message Elements: An XML specification describes structure data as explained above. XML document elements may either contain other data elements or data (or both). These message elements may contain attributes that describe the data within the message element.

Now let us discuss how to configure and design the objects to support the communication based on CIDX standards in XI.

This is achieved by designing the Message types in Integration Repository and configuring collaboration profiles using CIDX adapter in Integration Repository.

CIDX Adapter: CIDX Adapter supports the chem eStandards described in PartI and facilitates to send the messages between Integration Server and Partner System by transforming the message format in XML to message format compliant to chem eStandard Business transaction (chem XML Message) and vice-versa.

It supports Single-Action Asynchronous business transaction, in the sense, at a time it can send only single action message (for e.g.: Invoice) to partner system in asynchronous mode.

Find below the step by step procedure to design and configure the scenario to send a sample (Invoice) message to Partner system.
Design time activities in Integration Repository:

XI message based on chem. eStandards, must be compliant with message interface content in repository. This means that the DTDs/Schemas need to be downloaded from www.cidx.org and uploaded into Integration Repository through External Definitions as illustrated in the screenshot below:

Observe that Software component CIDX has Software component version 1.0, which in turn has different namespaces created under them.

These namespaces and Schemas should be supporting chem. eStandards, as CIDX Adapter determines/constructs the namespace and interface name of an incoming CIDX Action Message as follows:

<Version> := /ServiceHeader/ProcessControl/ProcessIdentity/VersionIdentifier

Version: Specify the selected version of the message chosen from the schemas available from www.cidx.org 

<Requesting Message> := /ServiceHeader/.../ActionControl/ActionIdentity/GlobalBusinessActionCode

Requesting Message: A big list of messages are provided which would suit the business transactions performed between chemical companies. They support many scenarios like Customer, Logistics Execution, Catalog and RFQ, Purchase Order, Financials, ForeCasting, Exchange Interactions.

Configuration time activities in Integration Directory:

Let us plan for a scenario where in our XI system acts as receiver of the message and partner system sends an Invoice message. That is Partner is starting a message exchange with XI.

Therefore a Sender CIDX adapter needs to be configured which is considered to be Single Action Initiator.

Create a Party: Party represents a larger unit, which is involved in a cross-system process, for example a Seller Company. Communication Parties are assigned alternative identifiers; across the world with identifiers. (for example, Dun & Bradstreet D-U-N-S number).
Create two parties, one representing Buyer (initiator) and other Seller (Responder), EDI_XML_Buyer and EDI_XML_Seller respectively.

Create a Service: Business Service represents an abstract, addressable unit. Business services are used in cross-company processes. CIDX adapter determines the partner's service name and local service name for an incoming CIDX message based on Service Header fields as described below:
Service Name should be as CIDX<TransactionCode>_Version_PartnerRole.

<Transaction Code>:= /ServiceHeader/ProcessControl/ProcessIdentity/GlobalProcessIndicatorCode

Transaction Code: For every business transaction, CIDX standards have defined unique Code to identify the transaction and process it accordingly. A sample code list is provided earlier in this document.

<Version>:= /ServiceHeader/ProcessControl/ProcessIdentity/VersionIdentifier

<Partner Role>:= /ServiceHeader/ProcessControl/TransactionControl/PartnerRoleRoute/fromRole.PartnerRoleDescription/GlobalPartnerRoleClassificationCode

<Current Role>:= /ServiceHeader/ProcessControl/TransactionControl/PartnerRoleRoute/toRole.PartnerRoleDescription/GlobalPartnerRoleClassificationCode

For example:

Buyer service should be named as CIDXE81_40_Buyer

Seller service should be named as CIDXE81_40_Seller

Create a Communication channel of type CIDX adapter:
      As partner is initiating the message select the adapter type as "Sender".

4. Create a Sender Agreement using the communication channel created for this Scenario within this agreement.

Create other objects to complete the configuration which includes Receiver Determination, Interface Determination and Receiver Agreement.
6. An effort is also made to discuss Security Services in CIDX Adapter:
XI and RNIF protocols support message level security by digital signature and encryption.  Message-level security processing is done in Java part of SAP WAS.

CA (Certificate Authority) certificates to be used need to be entered into Key Store of J2EE Engine that executes the security handling at runtime.

During configuration these certificates are referred while defining the communication channels when certificate logon is used.

Otherwise, UserName/Password authenticity can be used alternatively.

There are three sections to achieve the security of transmission of the messages between chemical companies

Confidentiality: Select HTTPS communication protocol
Authentication, Authorization and Message Integrity: By digitally signing the message authenticates the receiver to receive the message. Validation is done by the receiver to match the identity of the sender. Then message is processed successfully to achieve the integration of Business.
Accountability:
                                                               i.      Non-Repudiation of the message when selected for inbound messages means that partner cannot deny of sending the messages and stores the inbound message in the security archive.

                                                             ii.      Non-Repudiation of the message when selected for Outbound messages means that partner cannot deny or receiving the messages and stores the outbound message in the security archive. 

Testing Results:

Message is sent by Company A which needs to be received by XI of Company B.
Chem. XML message with Preamble, ServiceHeader, Service Content and Digitally signed is received by Adapter Engine.
From the above one can observe that status is delivered and other message details are provided.
CIDX adapter with the available details from the chem. XML message does following
Validates the digital signature with the action message
Using the service header information
DUNS number of sender, receiver identifies Sender and Receiver Party
Transaction code, version, Requesting Message and Partner Roles identifies Sender and Receiver Business Services
Converts chem. XML message to SOAP message encapsulating content as XML message derived from Service content
  Routes the message to Integration Engine and is processed by Pipeline Services.



References


To learn more of Chem-eStandards, download the document from http://xml.coverpages.org/Chem-eStandardsV20.pdf and go through it.

For understanding more about the parameters of CIDX adapter while configuring them, go through [http://help.sap.com/saphelp_nw04/helpdata/en/02/265c3cf311070ae10000000a114084/frameset.htm
]
分享到:
评论

相关推荐

    linux howto中文合集

    html&lt;br&gt;ISP-Connectivity-html&lt;br&gt;ISP-Hookup-HOWTO-html&lt;br&gt;Java-CGI-HOWTO-html&lt;br&gt;Kerneld&lt;br&gt;Kernel-HOWTO-html&lt;br&gt;Large-Disk-html&lt;br&gt;LinuxDoc+Emacs+Ispell-HOWTO-html&lt;br&gt;Linux+DOS+Win95&lt;br&gt;Linux+FreeBSD...

    Business Objects Designer Online Guides

    Each error is indexed by an error message ID. -------------------------------------------------------------------------------- Business Objects http://www.businessobjects.com/ Support services ...

    高通 | vr-and-ar-pushing-connectivity-limits1

    标题中的“高通 | vr-and-ar-pushing-connectivity-limits1”表明了本文将探讨高通公司在推动虚拟现实(VR)和增强现实(AR)技术发展及其对连接性要求方面的作用。描述中提到的“AR and VR are revolutionary ...

    Mike Meyers’ CompTIA Network+ Guide... ..., 5th Edition

    Step-by-step scenarios require you to think critically Key term quizzes help build your vocabulary Mike Meyers’ CompTIA Network+® Guide to Managing and Troubleshooting Networks Lab Manual, Fifth ...

    【船级社】 688-NR_2022-08Internal Connectivity.rar

    【船级社】 688-NR_2022-08Internal Connectivity.rar

    OPC Client.rar

    The Tech Note provides step-by-step instructions for checking and setting DCOM configurations required to assure the solid OPC connection between the Server and Client. This Tech Note also provides ...

    Microsoft.Press.Microsoft.Silverlight.4.Step.by.Step

    With this book, readers learn step by step how to build browser-delivered Rich Internet Applications using .NET. 作者简介 Laurence Moroney is a Senior Technology Evangelist at Microsoft, focusing on ...

    step7与wincc最新兼容表

    根据提供的标题“Step7与WinCC最新兼容表”以及描述中的信息“2012年最新”,我们可以推测这份文档主要提供了2012年时Step7(一种用于编程西门子PLC的软件)与WinCC(一种用于工业自动化监控系统的软件)之间的兼容...

    range-free localization beyond connectivity

    The proposed range-free localization method using regulated signature distance (RSD) significantly improves the accuracy of connectivity-based localization in wireless sensor networks. By leveraging ...

    MS5525DSODIGITALSOIC-14压力传感器-TEConnectivity.pdf

    MS5525DSODIGITALSOIC-14压力传感器-TEConnectivity.pdf

    Raspberry Pi Networking Cookbook(PACKT,2013)

    Beginning with step-by-step instructions for installation and configuration, this book can either be read from cover to cover or treated as an essential reference companion to your Raspberry Pi. ...

    Wi-Fi_Optimized_Connectivity_Specification_v2.0_0 WiFi联盟官方文档

    Wi-Fi Optimized Connectivity Specification v2.0 Wi-Fi Optimized Connectivity Specification v2.0 是 Wi-Fi 联盟发布的一份官方文档,旨在规范 Wi-Fi 连接的优化技术。该文档的主要内容是介绍 Wi-Fi Optimized ...

    react-native-watch-connectivity-example:这是启动并运行react-native-watch-connectivity的最小示例

    在本文中,我们将深入探讨如何使用`react-native-watch-connectivity`库来实现React Native应用...在`react-native-watch-connectivity-example-main`项目中,你将找到一个完整的示例,展示如何在实践中应用这些概念。

    react-native-watch-connectivity:启用iWatch应用之间的通信并进行本机React

    React本机手表连接 通过React Native桥接器与Apple Watch应用程序进行通信。 注意:该库不允许您使用React Native编写Apple Watch应用程序,而是...cd react-native-watch-connectivity/example yarn install cd ios

    android-connectivity.7z

    "android-connectivity.7z"可能包含了一系列与Android设备网络连接相关的资源、代码示例或文档,如WiFi、移动数据、蓝牙、NFC(近场通信)以及互联网连接的管理。下面将详细介绍Android中涉及的连接性技术。 1. **...

    Brain Connectivity Toolbox.7z

    "Brain Connectivity Toolbox (BCT)"正是一款专为MATLAB设计的,用于分析脑网络连接特性的开源工具箱。该工具箱包含了多种脑网络测量方法,旨在帮助研究人员深入理解大脑的工作机制。 "List of measures - Brain ...

    connectivity

    connectivity

    Python库 | algebraic-connectivity-directed-0.0.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:algebraic-connectivity-directed-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Node-to-Node Approaching in Wireless Mesh Connectivity

    由于提供的文件信息并未给出足够的具体技术细节,而是对SpringerBriefs系列的介绍以及书籍作者和出版信息的描述,所以无法直接从这部分内容中提取出与“Node-to-Node Approaching in Wireless Mesh Connectivity”这...

Global site tag (gtag.js) - Google Analytics