Solution is prepared to send purchase data in XML format in specific time period to specific channels. Following interfaces can be activated to automatically provide information about new or changed entities or actions since last sending.

To setup integration, activate one or more interfaces, select sending interval and specify target where to deliver information in XML format. Following interfaces are available:
- Send purchase orders – complete purchase order with all items ordered is send when new order is set to active
- Send goods received – information about received goods in order is send when this action is performed
- Send purchase order change – information about change in order status is send when this action is performed
- Send picks – sends information about all picks performed since last sending period
- Send return information – sends information about all returns performed since last sending period
- Send scrap information – sends information about all scraps performed since last sending period
- Send stock corrections – sends information about all changes on physical item quantities made during inventory since last sending period
- Send stock values – sends information about actual stock situation – quantities of items currently in stock locations and value of these items (calculated from standard cost). Data are shown per stock, device, item and location rule to determine item condition. Information are sent each time according specified sending interval (15 minutes minimum)
- Send serialized items status – sends information about all serialized items and their instances (serial numbers) currently in the system. Information about current location, state, purchasing and service information is shown for each item. Information are sent each time according specified sending interval (15 minutes minimum)
Data could be provided to following targets:
- FTP – XML file for each active interface is uploaded to target FTP server. FTP address pointing to specific folder is not supported, file will be always uploaded to root folder for given user. FTP server address can contain port number (if standard port numbers are used by the server, it is not needed to specify them manually).
- Email – data for each active interface are sent as email with the XML file in attachment. For each active interface, separate email is sent.
- Web service – data for each active interface are sent to target web service via POST request. Content-Type of the request is multipart/form-data with the XML file provided as file stream. Optionaly, basic authentication could be specified for the request.
In selected sending interval system checks if any information should by send based on selected interfaces. Only new information is send since the last sending period. Only exception is Send stock values interface, which provides always current status of all stocks. To activate the sending interface, select interface from the list of all interfaces. Set sending interval to define how often data are sent (minimum interval is 15 minutes). Select at least one of the channels where data will be delivered. Only data created after activation of an interface will be provided. Except interfaces Send stock values and Send serialized items status which always provides info about all items in a stock.

Item descriptions in data provided by all sending interfaces is in language according system settings (if translation is available) Customer ID and customer short name could be found in each XML file provided by every sending interface. This information always could be found in root element, as elements CustomerId and CustomerShortName.
Send purchase orders
XML file is generated containing each new active order according the following schema together with all items inside this order. Expected date is sent in UTC. Reference to target device is sent on level of PurchaseOrder in case of orders on device level, or on level of OrderItem in case of stock level orders. For purchase order files, quantity of ordered items is always in purchase unit of measure.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/Purchase/PurchaseOrderReport" targetNamespace="http://sandvik/smartsupply/Purchase/PurchaseOrderReport" elementFormDefault="qualified" > <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="PurchaseOrder" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Orders" type="Order" maxOccurs="unbounded" /> <xs:element name="Currency" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="Order"> <xs:sequence> <xs:element name="OrderId" type="commonType:String50CharMax"/> <xs:element name="OrderDate" type="xs:dateTime"/> <xs:element name="Status" type="commonType:OrderStatus" /> <xs:element name="OrderType" type="commonType:OrderType" /> <xs:element name="Vendor" type="commonType:String100CharMax" /> <xs:element name="VendorId" type="commonType:String50CharMax" /> <xs:element name="Stock" type="commonType:String100CharMax" /> <xs:element name="Device" type="commonType:String100CharMax" /> <xs:element name="DeviceId" type="commonType:String50CharMax" /> <xs:element name="PurchaseOrderReference" type="commonType:String400CharMax" nillable="true" /> <xs:element name="OrderItems" type="OrderItem" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:complexType name="OrderItem"> <xs:sequence> <xs:element name="Device" type="commonType:String100CharMax" /> <xs:element name="DeviceId" type="commonType:String50CharMax" /> <xs:element name="ItemId" type="commonType:String50CharMax" /> <xs:element name="ItemName" type="commonType:String100CharMax" /> <xs:element name="ItemDescription" type="commonType:String400CharMax" /> <xs:element name="TotalPrice" nillable="true" type="xs:decimal" /> <xs:element name="Currency" type="commonType:String100CharMax" /> <xs:element name="Vendor" type="commonType:String100CharMax" /> <xs:element name="VendorId" type="commonType:String50CharMax" /> <xs:element name="OrderCode" type="commonType:String50CharMax" /> <xs:element name="Quantity" type="xs:decimal" /> <xs:element name="UnitOfMeasure" type="xs:string" nillable="true"/> <xs:element name="ExpectedDate" type="xs:dateTime" nillable="true"/> <xs:element name="ItemCustomFields" type="commonType:ItemCustomFieldsType" minOccurs="0" nillable="true" /> </xs:sequence> </xs:complexType> </xs:schema>
Send goods received
XML file is generated when goods receive action is performed according following schema. If number of received goods is decreased, negative quantity is shown in the XML file for that action. For purchase order files, quantity of ordered items is always in purchase unit of measure.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/Purchase/GoodsReceivedReport" targetNamespace="http://sandvik/smartsupply/Purchase/GoodsReceivedReport" elementFormDefault="qualified"> <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="GoodsReceived" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Orders" type="GoodsReceivedItem" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="GoodsReceivedItem"> <xs:sequence> <xs:element name="Device" type="commonType:String100CharMax" /> <xs:element name="DeviceId" type="commonType:String50CharMax" /> <xs:element name="ItemId" type="commonType:String50CharMax" /> <xs:element name="ItemName" type="commonType:String100CharMax" /> <xs:element name="ItemDescription" type="commonType:String400CharMax" /> <xs:element name="Quantity" type="xs:decimal" /> <xs:element name="UnitOfMeasure" type="xs:string" minOccurs="0" nillable="true" /> <xs:element name="Vendor" type="commonType:String100CharMax" /> <xs:element name="VendorId" type="commonType:String50CharMax" /> <xs:element name="OrderCode" type="commonType:String50CharMax" /> <xs:element name="OrderId" type="commonType:String50CharMax" /> <xs:element name="User" type="commonType:String100CharMax" /> <xs:element name="UserFirstName" type="commonType:String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="UserLastName" type="commonType:String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="UserGroup" type="commonType:String100CharMax" /> <xs:element name="ItemCustomFields" type="commonType:ItemCustomFieldsType" minOccurs="0" nillable="true" /> </xs:sequence> </xs:complexType> </xs:schema>
Send purchase order change
XML file is generated when status of order is changed according following schema:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/Purchase/PurchaseOrderChangeReport" targetNamespace="http://sandvik/smartsupply/Purchase/PurchaseOrderChangeReport" elementFormDefault="qualified"> <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="PurchaseOrderChange" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Orders" type="OrderChangeItem" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="OrderChangeItem"> <xs:sequence> <xs:element name="OrderId" type="commonType:String50CharMax"/> <xs:element name="VendorId" type="commonType:String50CharMax" /> <xs:element name="TimeStamp" type="xs:dateTime"/> <xs:element name="OldStatus" type="commonType:OrderStatus" /> <xs:element name="NewStatus" type="commonType:OrderStatus" /> <xs:element name="Message" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:schema>
Send picks
XML file is generated when pick is made on SFI and is synchronized to AP. All picks since last sending of the XML file will be contained in single file. XML file complies with following schema:
<?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/erp/events" targetNamespace="http://sandvik/smartsupply/erp/events" elementFormDefault="qualified"> <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="PicksReport" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Picks" type="PickType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="PickType"> <xs:complexContent> <xs:extension base="commonType:EventType"> <xs:sequence> <xs:sequence> <xs:element name="CostAllocations" type="commonType:CostAllocationType" minOccurs="0" maxOccurs="8" /> </xs:sequence> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
Send return information
XML file is generated when return is made on SFI and is synchronized to AP. Information of all return operations since last sending of the XML file will be contained in single file. XML file complies with following schema:
<?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/erp/events" targetNamespace="http://sandvik/smartsupply/erp/events" elementFormDefault="qualified"> <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="ReturnsReport" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Returns" type="ReturnType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="ReturnType"> <xs:complexContent> <xs:extension base="commonType:EventType"> <xs:sequence> <xs:element name="TypeOfReturn" type="xs:string" nillable="true"/> <xs:sequence> <xs:element name="CostAllocations" type="commonType:CostAllocationType" minOccurs="0" maxOccurs="8" /> </xs:sequence> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
Send scrap information
XML file is generated when scrap is made on SFI and is synchronized to AP. Information of all scrap operations since last sending of the XML file will be contained in single file. XML file complies with following schema:
<?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/erp/events" targetNamespace="http://sandvik/smartsupply/erp/events" elementFormDefault="qualified"> <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="ScrapsReport" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Scraps" type="ScrapType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="ScrapType"> <xs:complexContent> <xs:extension base="commonType:EventType"> <xs:sequence> <xs:element name="TypeOfReturn" type="xs:string" nillable="true"/> <xs:element name="Reason" type="xs:string" nillable="true" /> <xs:sequence> <xs:element name="CostAllocations" type="commonType:CostAllocationType" minOccurs="0" maxOccurs="8" /> </xs:sequence> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
Send stock correction
XML file is generated when stock correction (inventory) is made on SFI and is synchronized to AP. Information of all inventory corrections since last sending of the XML file will be contained in single file. XML file complies with following schema:
<?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/erp/events" targetNamespace="http://sandvik/smartsupply/erp/events" elementFormDefault="qualified"> <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:element name="InventoriesReport" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="Inventories" type="InventoryType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="InventoryType"> <xs:complexContent> <xs:extension base="commonType:EventType"> <xs:sequence> <xs:element name="Reason" type="xs:string" /> <xs:element name="ExpectedQuantity" type="xs:int" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
Send stock values
XML file is generated each time when ERP sending interval is reached according following schema: Quantity in stock reflects actual quantity of items located in stock locations in time of generating of the report (data are obtained from Admin Portal, they are dependent on synchronization of devices). Total value is calculated from quantity in stock multiplied by item standard cost for each item in respective device, stock and condition (according location assignment rule).
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:commonType="http://sandvik/smartsupply/CommonTypes" xmlns="http://sandvik/smartsupply/Stock/SendStocksValueReport" targetNamespace="http://sandvik/smartsupply/Stock/SendStocksValueReport" elementFormDefault="qualified" > <xs:import namespace="http://sandvik/smartsupply/CommonTypes" schemaLocation="CommonTypes.xsd"/> <xs:simpleType name="ItemTypeType"> <xs:restriction base="xs:string"> <xs:enumeration value="Unknown" /> <xs:enumeration value="Consumable" /> <xs:enumeration value="Durable" /> </xs:restriction> </xs:simpleType> <xs:complexType name="ItemCustomFieldsType"> <xs:sequence> <xs:element name="CustomField" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="StocksValueReport" > <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="StocksValues" type="StockValue" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="StockValue"> <xs:sequence> <xs:element name="StockId" type="commonType:String50CharMax" nillable="false" /> <xs:element name="StockName" type="commonType:String100CharMax" nillable="false" /> <xs:element name="DeviceId" type="commonType:String50CharMax" nillable="false" /> <xs:element name="DeviceName" type="commonType:String100CharMax" nillable="false" /> <xs:element name="ItemId" type="commonType:String50CharMax" nillable="false" /> <xs:element name="ItemName" type="commonType:String100CharMax" nillable="false" /> <xs:element name="ItemDescription" type="commonType:String400CharMax" minOccurs="0" nillable="true" /> <xs:element name="ItemType" type="ItemTypeType" /> <xs:element name="QuantityInStock" type="xs:int" /> <xs:element name="UnitOfMeasure" type="xs:string" minOccurs="0" nillable="true" /> <xs:element name="TotalValue" type="xs:decimal" /> <xs:element name="IsSerialized" type="xs:boolean" /> <xs:element name="ItemCustomFields" type="ItemCustomFieldsType" minOccurs="0" nillable="true" /> </xs:sequence> </xs:complexType> </xs:schema>
Send serialized items status
XML file is generated each time when ERP sending interval is reached according following schema, containing current status of all serialized items and their instances currently defined in the system:
<?xml version="1.0" encoding="utf-8"?> <xs:schema id="SerializedItemsStatus" targetNamespace="http://sandvik/smartsupply/Stock/SerializedItemsStatusReport" elementFormDefault="qualified" xmlns="http://sandvik/smartsupply/Stock/SerializedItemsStatusReport" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="SerializedItemsStatusReport"> <xs:complexType> <xs:sequence> <xs:element name="CustomerId" type="xs:int" /> <xs:element name="CustomerShortName" type="commonType:String50CharMax" nillable="false" /> <xs:element name="SerializedItemsStatuses" type="SerializedItemStatus" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="SerializedItemStatus"> <xs:sequence> <xs:element name="Id" type="xs:string"/> <xs:element name="Name" type="xs:string"/> <xs:element name="Description" type="xs:string"/> <xs:element name="VendorId" type="xs:string"/> <xs:element name="VendorName" type="xs:string"/> <xs:element name="VendorOrderCode" type="xs:string"/> <xs:element name="ManufacturerId" type="xs:string"/> <xs:element name="ManufacturerName" type="xs:string"/> <xs:element name="IsAssembly" type="xs:boolean"/> <xs:element name="Instances" type="SerializedInstance" maxOccurs="unbounded"/> <xs:element name="ItemCustomFields" type="ItemCustomFieldsType" minOccurs="0" nillable="true" /> </xs:sequence> </xs:complexType> <xs:complexType name="SerializedInstance"> <xs:sequence> <xs:element name="SerialNumber" type="xs:string" /> <xs:element name="InstanceStatus" type="xs:string" /> <xs:element name="StockId" type="xs:string" /> <xs:element name="StockName" type="xs:string" /> <xs:element name="DeviceId" type="xs:string" /> <xs:element name="DeviceName" type="xs:string" /> <xs:element name="StorageDeviceName" type="xs:string" /> <xs:element name="AvailabilityState" type="xs:string" /> <xs:element name="StockLocationId" type="xs:string" /> <xs:element name="StockLocationName" type="xs:string" /> <xs:element name="LoanTimeEnds" type="xs:dateTime" nillable="true" /> <xs:element name="ServiceInformation" type="ServiceInformation" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="ServiceInformation"> <xs:sequence> <xs:element name="ServiceTriggerDate" type="xs:dateTime" nillable="true" /> <xs:element name="TimePickedRemaining" type="xs:int" nillable="true" /> <xs:element name="NumberOfPicksRemaining" type="xs:int" nillable="true" /> <xs:element name="LastService" type="xs:dateTime" nillable="true" /> <xs:element name="InActiveServiceOrder" type="xs:boolean" /> </xs:sequence> </xs:complexType> <xs:complexType name="ItemCustomFieldsType"> <xs:sequence> <xs:element name="CustomField" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
XSD common types
Common schema used by the interfaces is as follows:
<?xml version="1.0" encoding="utf-8"?> <xs:schema id="CommonTypes" elementFormDefault="qualified" xmlns="http://sandvik/smartsupply/CommonTypes" targetNamespace="http://sandvik/smartsupply/CommonTypes" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="OrderStatus"> <xs:restriction base="xs:string"> <xs:enumeration value="None"/> <xs:enumeration value="New"/> <xs:enumeration value="Suggested"/> <xs:enumeration value="Active"/> <xs:enumeration value="Closed"/> <xs:enumeration value="Cancelled"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="OrderType"> <xs:restriction base="xs:string"> <xs:enumeration value="None"/> <xs:enumeration value="Purchase"/> <xs:enumeration value="Service"/> <xs:enumeration value="Calibration"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ItemTypeType"> <xs:restriction base="xs:string"> <xs:enumeration value="Unknown" /> <xs:enumeration value="Consumable" /> <xs:enumeration value="Durable" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="Character"> <xs:restriction base="xs:string"> <xs:maxLength value="1" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="String50CharMax"> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="String100CharMax"> <xs:restriction base="xs:string"> <xs:maxLength value="100" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="String400CharMax"> <xs:restriction base="xs:string"> <xs:maxLength value="400" /> </xs:restriction> </xs:simpleType> <xs:complexType name="CostAllocationType"> <xs:sequence> <xs:element name="LevelId" type="String50CharMax" /> <xs:element name="LevelName" type="String100CharMax" /> <xs:element name="DefinitionId" type="String50CharMax" minOccurs="0" nillable="true" /> <xs:element name="DefinitionValue" type="String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="CostCarrier" type="String400CharMax" minOccurs="0" nillable="true" /> <xs:element name="Value" type="String400CharMax" minOccurs="0" nillable="true" /> <xs:element name="IsPhysical" type="xs:boolean" /> </xs:sequence> </xs:complexType> <xs:complexType name="ItemCustomFieldsType"> <xs:sequence> <xs:element name="CustomField" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="EventType"> <xs:sequence> <xs:element name="Id" type="xs:string" /> <xs:element name="ItemId" type="String50CharMax" /> <xs:element name="ItemName" type="String100CharMax" /> <xs:element name="ItemDescription" type="String400CharMax" minOccurs="0" nillable="true" /> <xs:element name="ItemType" type="ItemTypeType" /> <xs:element name="OrderCode" type="String50CharMax" /> <xs:element name="ItemOwnClassification" type="Character" minOccurs="0" nillable="true" /> <xs:element name="SerialNumber" type="String50CharMax" minOccurs="0" nillable="true" /> <xs:element name="VendorId" type="String50CharMax" /> <xs:element name="VendorName" type="String100CharMax" /> <xs:element name="ManufacturerId" type="String50CharMax" minOccurs="0" nillable="true" /> <xs:element name="ManufacturerName" type="String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="OrderId" type="String50CharMax" minOccurs="0" nillable="true" /> <xs:element name="OrderReference" type="String400CharMax" minOccurs="0" nillable="true" /> <xs:element name="CategoryId" type="String50CharMax" minOccurs="0" nillable="true" /> <xs:element name="CategoryName" type="String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="CategoryPath" type="xs:string" minOccurs="0" nillable="true" /> <xs:element name="StockId" type="String50CharMax" /> <xs:element name="StockName" type="String100CharMax" /> <xs:element name="DeviceId" type="String50CharMax" /> <xs:element name="DeviceName" type="String100CharMax" /> <xs:element name="StockLocationId" type="String50CharMax" /> <xs:element name="StockLocationRule" type="xs:string" minOccurs="0" nillable="true" /> <xs:element name="Quantity" type="xs:int" /> <xs:element name="UnitOfMeasure" type="xs:string" minOccurs="0" nillable="true" /> <xs:element name="IsConsignment" type="xs:boolean" /> <xs:element name="IsAssembly" type="xs:boolean" /> <xs:element name="IsSerialized" type="xs:boolean" /> <xs:element name="Timestamp" type="xs:dateTime" /> <xs:element name="ItemCustomFields" type="ItemCustomFieldsType" minOccurs="0" nillable="true" /> <xs:element name="User" type="String100CharMax" /> <xs:element name="UserFirstName" type="String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="UserLastName" type="String100CharMax" minOccurs="0" nillable="true" /> <xs:element name="UserGroup" type="String100CharMax" /> </xs:sequence> </xs:complexType> </xs:schema>