Custom B2MML Material Lot Import Document for OSP

Instead of a JSON format, you can send OSP information in one of the following XML formats:
  • Standard B2MML
  • Custom B2MML

When you use a custom B2MML, you must first provide an XSL file that contains the mapping information. This topic provides custom B2MML samples of MLID containing OSP information for each schema version. Refer to XSL File to Map an Outside Processing for a sample XSL file to map the B2MML samples. If, however, you want to use a standard B2MML format for the MMID, refer to Standard B2MML Material Lot Import Document for OSP.

Note: When an XML file is processed, some of the special characters are omitted. To prevent this issue, use the escape strings as specified in the following table.
Special Character Escape String
& &
< &lt;
> &gt;
&quot;
&apos;

Custom B2MML MLID Schema Version 3 Containing OSP

Using schema version 3, you can import material lots and OSP details - providing the status is not mandatory.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MaterialInformation
	xmlns:Extended="http://www.wbf.org/xml/B2MML-V0401-AllExtensions"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ID>1</ID>
	<Description>InterfaceName</Description>
	<PublishedDate>2019-06-20T16:09:31-04:00</PublishedDate>
	<MaterialLot>
		<ID></ID>
		<Description></Description>
		<MaterialDefinitionID>Auto_json_27002</MaterialDefinitionID>
		<Status></Status>
		<MaterialLotProperty>
			<ID>WorkOrder</ID>
			<Value>
				<ValueString>WOID4-Mon Aug 10 14:39:02 IST 2020</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>Operation</ID>
			<Value>
				<ValueString>SIT Op1</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Value>
		</MaterialLotProperty>
		<MaterialSubLot>
			<ID>Lot Identifeir1</ID>
			<Quantity>
				<QuantityString>1</QuantityString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Quantity>
		</MaterialSubLot>
		<MaterialSubLot>
			<ID>Lot Identifeir2</ID>
			<Quantity>
				<QuantityString>1</QuantityString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Quantity>
		</MaterialSubLot>
		<Quantity>
			<QuantityString>2</QuantityString>
			<DataType>string</DataType>
			<UnitOfMeasure></UnitOfMeasure>
		</Quantity>
	</MaterialLot>
	<Extended:SchemaVersion>3</Extended:SchemaVersion>
</MaterialInformation>

Custom B2MML MLID Schema Version 2 Containing OSP

Using schema version 2, you can import material lots and OSP details - providing the status is mandatory.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MaterialInformation
	xmlns:Extended="http://www.wbf.org/xml/B2MML-V0401-AllExtensions"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ID>1</ID>
	<Description>InterfaceName</Description>
	<PublishedDate>2019-06-20T16:09:31-04:00</PublishedDate>
	<MaterialLot>
		<ID></ID>
		<Description></Description>
		<MaterialDefinitionID>Auto_json_27002</MaterialDefinitionID>
		<Status></Status>
		<MaterialLotProperty>
			<ID>WorkOrder</ID>
			<Value>
				<ValueString>WOID4-Mon Aug 10 14:39:02 IST 2020</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>Operation</ID>
			<Value>
				<ValueString>SIT Op1</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Value>
		</MaterialLotProperty>
		<MaterialSubLot>
			<ID>Lot Identifeir1</ID>
			<Quantity>
				<QuantityString>1</QuantityString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Quantity>
		</MaterialSubLot>
		<MaterialSubLot>
			<ID>Lot Identifeir2</ID>
			<Quantity>
				<QuantityString>1</QuantityString>
				<DataType>string</DataType>
				<UnitOfMeasure></UnitOfMeasure>
			</Quantity>
		</MaterialSubLot>
		<Quantity>
			<QuantityString>2</QuantityString>
			<DataType>string</DataType>
			<UnitOfMeasure></UnitOfMeasure>
		</Quantity>
	</MaterialLot>
	<Extended:SchemaVersion>2</Extended:SchemaVersion>
</MaterialInformation>