Outbound XML Messages Structure

Message structure for a clock-on event:

<ProductionPerformance
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:Extended="http://www.wbf.org/xml/B2MML-V0401-AllExtensions"
	xmlns:inp2="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:erp="http://sample.data"
	xmlns="http://www.wbf.org/xml/B2MML-V0401">
	<ID>0000016fd83ef2ff-02420a000bab0000</ID>
	<Description>ERP Export Service</Description>
	<PublishedDate>2020-01-22T13:57:03Z</PublishedDate>
	<ProductionResponse>
		<ID>REWORK-TEST-WO2</ID>
		<SegmentResponse>
			<ID>op10</ID>
			<PersonnelActual>
				<PersonID>bm_operator_2</PersonID>
				<Location>
					<EquipmentID>KRoute_WO_testing</EquipmentID>
					<EquipmentElementLevel>ProductionLine</EquipmentElementLevel>
					<Location>
						<EquipmentID>KRoute_Unit1</EquipmentID>
						<EquipmentElementLevel>Unit</EquipmentElementLevel>
					</Location>
				</Location>
				<PersonnelActualProperty>
					<ID>laborType</ID>
					<Value>
						<ValueString>Rework</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</PersonnelActualProperty>
				<PersonnelActualProperty>
					<ID>clockedOnTime</ID>
					<Value>
						<ValueString>2020-01-24T15:50:01Z</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</PersonnelActualProperty>
				<PersonnelActualProperty>
					<ID>operatorName</ID>
					<Value>
						<ValueString>bm_operator_2</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</PersonnelActualProperty>
			</PersonnelActual>
			<MaterialProducedActual>
				<MaterialLotID>SN-1</MaterialLotID>
			</MaterialProducedActual>
		</SegmentResponse>
	</ProductionResponse>
</ProductionPerformance> 
Message structure for a clock-off event:
<ProductionPerformance
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:Extended="http://www.wbf.org/xml/B2MML-V0401-AllExtensions"
	xmlns:inp2="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:erp="http://sample.data"
	xmlns="http://www.wbf.org/xml/B2MML-V0401">
	<ID>0000016fd83ea61e-02420a000bab0000</ID>
	<Description>ERP Export Service</Description>
	<PublishedDate>2020-01-22T13:57:03Z</PublishedDate>
	<ProductionResponse>
		<ID>REWORK-TEST-WO2</ID>
		<SegmentResponse>
			<ID>op10</ID>
			<PersonnelActual>
				<PersonID>bm_operator_2</PersonID>
				<Location>
					<EquipmentID>KRoute_WO_testing</EquipmentID>
					<EquipmentElementLevel>ProductionLine</EquipmentElementLevel>
					<Location>
						<EquipmentID>KRoute_Unit1</EquipmentID>
						<EquipmentElementLevel>Unit</EquipmentElementLevel>
					</Location>
				</Location>
				<PersonnelActualProperty>
					<ID>clockedOnTime</ID>
					<Value>
						<ValueString>2020-01-24T15:46:58Z</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</PersonnelActualProperty>
				<PersonnelActualProperty>
					<ID>clockedOffTime</ID>
					<Value>
						<ValueString>2020-01-24T15:49:42Z</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</PersonnelActualProperty>
				<PersonnelActualProperty>
					<ID>operatorName</ID>
					<Value>
						<ValueString>bm_operator_2</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</PersonnelActualProperty>
			</PersonnelActual>
			<MaterialProducedActual>
				<MaterialLotID>SN-1</MaterialLotID>
			</MaterialProducedActual>
		</SegmentResponse>
	</ProductionResponse>
</ProductionPerformance> 
Message structure for an operation complete event:
<ProductionPerformance
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:Extended="http://www.wbf.org/xml/B2MML-V0401-AllExtensions"
	xmlns:inp2="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:erp="http://sample.data"
	xmlns="http://www.wbf.org/xml/B2MML-V0401">
	<ID>0000016fd8293f1b-02420a000bab0000</ID>
	<Description>ERP Export Service</Description>
	<PublishedDate>2020-01-22T13:57:03Z</PublishedDate>
	<ProductionResponse>
		<ID>TEST-TEST-WO2</ID>
		<SegmentResponse>
			<ID>op20</ID>
			<ActualStartTime>2020-01-24T15:16:57Z</ActualStartTime>
			<ActualEndTime>2020-01-24T15:26:19Z</ActualEndTime>
			<ProductionData>
				<ID>status</ID>
				<Value>
					<ValueString>Complete</ValueString>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Value>
			</ProductionData>
			<ProductionData>
				<ID>completedBy</ID>
				<Value>
					<ValueString>bm_operator_2</ValueString>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Value>
			</ProductionData>
			<MaterialProducedActual>
				<MaterialDefinitionID>Test34</MaterialDefinitionID>
				<MaterialLotID>SN-1</MaterialLotID>
				<Location>
					<EquipmentID>KRoute_WO_testing</EquipmentID>
					<EquipmentElementLevel>ProductionLine</EquipmentElementLevel>
					<Location>
						<EquipmentID>KRoute_Unit2</EquipmentID>
						<EquipmentElementLevel>Unit</EquipmentElementLevel>
					</Location>
				</Location>
				<Quantity>
					<QuantityString>1.0</QuantityString>
					<DataType>double</DataType>
					<UnitOfMeasure>inch</UnitOfMeasure>
				</Quantity>
			</MaterialProducedActual>
		</SegmentResponse>
	</ProductionResponse>
</ProductionPerformance> 
Message structure for a route released event:
<ProductInformation
	xmlns:Extended="http://www.wbf.org/xml/B2MML-V0401-AllExtensions"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:inp2="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:erp="http://sample.data"
	xmlns="http://www.wbf.org/xml/B2MML-V0401">
	<ID>0000016fd259e9bb-0242ac1400160000</ID>
	<Description>ERP Export Service</Description>
	<Location>
		<EquipmentID/>
		<EquipmentElementLevel>Site</EquipmentElementLevel>
	</Location>
	<PublishedDate>2020-01-22T13:57:05Z</PublishedDate>
	<ProductDefinition>
		<ID>Copy of Setup-labor-route</ID>
		<Version>2</Version>
		<Description/>
		<Location>
			<EquipmentID/>
			<EquipmentElementLevel>Site</EquipmentElementLevel>
			<Location>
				<EquipmentID>KRoute_WO_testing</EquipmentID>
				<EquipmentElementLevel>ProductionLine</EquipmentElementLevel>
			</Location>
		</Location>
		<ProductSegment>
			<ID>ROUTE</ID>
			<Description/>
			<MaterialSpecification>
				<MaterialClassID/>
				<MaterialDefinitionID>Test7</MaterialDefinitionID>
				<Quantity>
					<QuantityString>1.0</QuantityString>
					<DataType>string</DataType>
					<UnitOfMeasure>inch</UnitOfMeasure>
				</Quantity>
				<MaterialSpecificationProperty>
					<ID>requiresConsumptionTracking</ID>
					<Description>behaviors</Description>
					<Value>
						<ValueString>false</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</MaterialSpecificationProperty>
				<MaterialSpecificationProperty>
					<ID>displayOrder</ID>
					<Value>
						<ValueString>1</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</MaterialSpecificationProperty>
			</MaterialSpecification>
			<MaterialSpecification>
				<MaterialClassID/>
				<MaterialDefinitionID>Test8</MaterialDefinitionID>
				<Quantity>
					<QuantityString>1.0</QuantityString>
					<DataType>string</DataType>
					<UnitOfMeasure>inch</UnitOfMeasure>
				</Quantity>
				<MaterialSpecificationProperty>
					<ID>requiresConsumptionTracking</ID>
					<Description>behaviors</Description>
					<Value>
						<ValueString>false</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</MaterialSpecificationProperty>
				<MaterialSpecificationProperty>
					<ID>displayOrder</ID>
					<Value>
						<ValueString>2</ValueString>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</MaterialSpecificationProperty>
			</MaterialSpecification>
			<MaterialSpecification>
				<MaterialClassID/>
				<MaterialDefinitionID>Test34</MaterialDefinitionID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
			</MaterialSpecification>
		</ProductSegment>
		<ProductSegment>
			<ID>op10</ID>
			<Description/>
			<Parameter>
				<ID>requiresClockOn</ID>
				<Value>
					<ValueString>true</ValueString>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Value>
				<Description>behaviors</Description>
			</Parameter>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unit1</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unit2</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unit4</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unti3</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
		</ProductSegment>
		<ProductSegment>
			<ID>op20</ID>
			<Description/>
			<Parameter>
				<ID>requiresClockOn</ID>
				<Value>
					<ValueString>true</ValueString>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Value>
				<Description>behaviors</Description>
			</Parameter>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unit2</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unit1</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unit4</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
			<EquipmentSpecification>
				<EquipmentClassID/>
				<EquipmentID>KRoute_Unti3</EquipmentID>
				<Quantity>
					<QuantityString/>
					<DataType>string</DataType>
					<UnitOfMeasure/>
				</Quantity>
				<EquipmentSpecificationProperty>
					<ID/>
					<Value>
						<ValueString/>
						<DataType>string</DataType>
						<UnitOfMeasure/>
					</Value>
				</EquipmentSpecificationProperty>
			</EquipmentSpecification>
		</ProductSegment>
	</ProductDefinition>
</ProductInformation> 
Message structure for a material lot scrapped event:
<MaterialInformation
	xmlns:inp2="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:erp="http://sample.data">
	<ID>0000016fc806bd3d-02420a000b4d0000</ID>
	<Description/>
	<Location>
		<EquipmentID/>
		<EquipmentElementLevel>Site</EquipmentElementLevel>
	</Location>
	<PublishedDate>2020-01-21T12:14:43Z</PublishedDate>
	<MaterialLot>
		<ID>LOTSCRAP2-2</ID>
		<Description/>
		<MaterialDefinitionID>Prod1</MaterialDefinitionID>
		<Status>Scrapped</Status>
		<MaterialLotProperty>
			<ID>scrappedBy</ID>
			<Description/>
			<Value>
				<ValueString>bm_operator_2</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>scrappedTime</ID>
			<Description/>
			<Value>
				<ValueString>2020-01-21T12:14:42Z</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>reasonLevel1</ID>
			<Description/>
			<Value>
				<ValueString/>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>reasonLevel2</ID>
			<Description/>
			<Value>
				<ValueString/>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>reasonLevel3</ID>
			<Description/>
			<Value>
				<ValueString/>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>reasonLevel4</ID>
			<Description/>
			<Value>
				<ValueString/>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<Location>
			<EquipmentID/>
			<EquipmentElementLevel>Site</EquipmentElementLevel>
			<Location>
				<EquipmentID>Line9</EquipmentID>
				<EquipmentElementLevel>ProductionLine</EquipmentElementLevel>
				<Location>
					<EquipmentID>unit9</EquipmentID>
					<EquipmentElementLevel>Unit</EquipmentElementLevel>
				</Location>
			</Location>
		</Location>
		<Quantity>
			<QuantityString>1</QuantityString>
			<DataType>string</DataType>
			<UnitOfMeasure>inch</UnitOfMeasure>
		</Quantity>
	</MaterialLot>
</MaterialInformation> 
Message structure for a material lot status changed event:
<MaterialInformation
	xmlns:inp2="http://www.wbf.org/xml/B2MML-V0401"
	xmlns:erp="http://sample.data">
	<ID>000001723c1a2bc7-0242ac1200400000</ID>
	<Description/>
	<Location>
		<EquipmentID/>
		<EquipmentElementLevel>Site</EquipmentElementLevel>
	</Location>
	<PublishedDate>2020-05-22T11:12:49Z</PublishedDate>
	<MaterialLot>
		<ID>TEST-NAU_0091</ID>
		<Description/>
		<MaterialDefinitionID>P001</MaterialDefinitionID>
		<Status>PENDING MRB/NCR</Status>
		<MaterialLotProperty>
			<ID>statusUpdatedBy</ID>
			<Description/>
			<Value>
				<ValueString>bm_operator_1</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>statusUpdatedTime</ID>
			<Description/>
			<Value>
				<ValueString>2020-05-21T06:57:50Z</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>MRB/NCR</ID>
			<Description/>
			<Value>
				<ValueString>5</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<MaterialLotProperty>
			<ID>ACCEPT</ID>
			<Description/>
			<Value>
				<ValueString>5</ValueString>
				<DataType>string</DataType>
				<UnitOfMeasure/>
			</Value>
		</MaterialLotProperty>
		<Location>
			<EquipmentID/>
			<EquipmentElementLevel>Site</EquipmentElementLevel>
			<Location>
				<EquipmentID>Received Material Lots (Test)</EquipmentID>
				<EquipmentElementLevel>ProductionLine</EquipmentElementLevel>
				<Location>
					<EquipmentID>Receiver (Test)</EquipmentID>
					<EquipmentElementLevel>Unit</EquipmentElementLevel>
				</Location>
			</Location>
		</Location>
		<Quantity>
			<QuantityString/>
			<DataType>string</DataType>
			<UnitOfMeasure>UN</UnitOfMeasure>
		</Quantity>
	</MaterialLot>
</MaterialInformation>