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>