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 |
|
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 © 2024 Stratum Global, Inc.