Navigation: Filtering & Collection > Event Bindings > Available Bindings > Web Service Bindings >

RFDWSDL

Still need help? Create a Support Ticket with Stratum Support

Send comments on this topic.

← Previous Next →

 

 

Binding Function

RFDWSDL

 

Binding ID

SAP_WEB_SERVICE

 

Binding Description

Web Service for WIP Parts Tracking

 

Purpose

This is a SOAP/WSDL Binding designed for manufacturing where SAP (via MII) is listening for inbound tag events (parts) that show up at workstations or conveyor load/unload read points. TagNet sends out those events via XML, they are parsed by MII and and a rich payload is then sent out in real-time to the operations POD (Production Order Display) to visualize what parts have just entered/passed that read zone.   Note: SAP is the one that maps the tags (reusable) and thus resolves them to their current Part # configuration. TagNet has no awareness of what the actual part is (other than the TagID) and is essentially an 'Event Broker' to SAP.

Logic

Collects whatever tags are seen during a read event cycle at a given RFID enabled gate and performs the following logic:

Sends out Tag Event and waits for Reply State from the Customers' MII system.

RFID Reader ID (Read Point Antenna Name – e.g.’LOAD_POD10’)

TagID (24 char 96 bit)

Work Center (Logical Reader Location e.g. ‘PNT00030’)

Work Center Type (Logical Reader Alias e.g. ‘U’ [Unload], ‘L’ [Load] or ‘M’ [Manual])

Date and time stamp (YYYY-MM-DD HH:MM:SS) Ex: 2017-06-03 13:41:28

SAP in turn will send a rich payload of part information to the nominated POD for that station.

 

Restrictions

No IMOVE rules are enabled in this Binding,

Comments

 This binding is based on customers DEV2110 specification and can be tested with a backend system emulator that will return various reply states

Files Updated

RFDTAGVS

Program Name

URI set to RFDWSDL

Binding Setup

Binding Properties

Email Notification

The email address to send binding specific alerts. Note: This overrides the default SMTP Recipient value under System Settings

 

Dwell Time

Dwell time prevents the tag from being included in the web service request when seen again at the same gate when vehicle dwells there.  Refer to the the Binding Change for detailed explanations of this directive.

 

WSDL Directives

These directives specify the name and location of the XML. Refer to the the Binding Change for detailed explanations of each directive. Note that the XML file is a keyword and must stay the same even if the WSDL location changes its path/name

 

 

Shown below is the source WSDL specification and resulting XML transaction sets:

 

Action

XML Schema

WSDL Specification

<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://www.sap.com/xMII" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.sap.com/xMII">

    <!-- Types -->

    <types>

        <s:schema elementFormDefault="qualified" targetNamespace="http://www.sap.com/xMII">

            <s:complexType name="InputParams">

                <s:sequence id="InputSequence">

              <s:element maxOccurs="1" minOccurs="0" name="ReaderID" type="s:string"/>

<s:element maxOccurs="1" minOccurs="0" name="Tag" type="s:string"/>

<s:element maxOccurs="1" minOccurs="0" name="Material" type="s:string"/>

<s:element maxOccurs="1" minOccurs="0" name="TimeStamp" type="s:dateTime"/></s:sequence>

            </s:complexType>

           <s:element name="XacuteRequest">

                <s:complexType>

                    <s:sequence>

                        <s:element maxOccurs="1" minOccurs="0" name="LoginName" type="s:string"/>

                        <s:element maxOccurs="1" minOccurs="0" name="LoginPassword" type="s:string"/>

                        <s:element maxOccurs="1" minOccurs="0" name="InputParams" type="s0:InputParams"/>

                    </s:sequence>

                </s:complexType>

            </s:element>

            <s:complexType name="Rowset">

                <s:sequence>

                    <s:element maxOccurs="unbounded" minOccurs="0" name="Row" type="s0:Row"/>

                </s:sequence>

                <s:attribute name="Message" type="s:string"/>

            </s:complexType>

            <s:complexType name="Row">

                <s:sequence id="RowSequence">

                   <s:element maxOccurs="1" minOccurs="1" name="Status" type="s:string"/>

     <s:element maxOccurs="1" minOccurs="1" name="Message" type="s:string"/></s:sequence>

            </s:complexType>

            <s:element name="XacuteResponse">

                <s:complexType>

                    <s:sequence>

                        <s:element maxOccurs="1" minOccurs="0" name="Rowset" type="s0:Rowset"/>

                    </s:sequence>

                </s:complexType>

            </s:element>

        </s:schema>

    </types>

    <!-- Messages -->

    <message name="XacuteSoapIn">

        <part element="s0:XacuteRequest" name="parameters"/>

    </message>

    <message name="XacuteSoapOut">

        <part element="s0:XacuteResponse" name="parameters"/>

    </message>

    <!-- Ports -->

    <portType name="XacuteWSSoap">

        <operation name="Xacute">

            <input message="s0:XacuteSoapIn"/>

            <output message="s0:XacuteSoapOut"/>

        </operation>

    </portType>

    <!-- Bindings -->

    <binding name="XacuteWSSoap" type="s0:XacuteWSSoap">

        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

        <operation name="Xacute">

            <soap:operation soapAction="http://www.sap.com/xMII" style="document"/>

            <input>

                <soap:body use="literal"/>

            </input>

            <output>

                <soap:body use="literal"/>

            </output>

        </operation>

    </binding>

    <!-- Service mapping -->

    <service name="XacuteWS">

        <port binding="s0:XacuteWSSoap" name="XacuteWSSoap">

            <soap:address location="http://rfdserv02.acme-industries.com:55500/XMII/SOAPRunner/Default/ParseRFID"/>

        </port>

    </service>

</definitions>

RFID WS Outbound

 ** forthcoming

RFID WS Response

** forthcoming

 

 


Copyright © 2023 Stratum Global, Inc.