Traceability#
Traceability interface systems can interlock. This means that the MES system can tell the station if a board is allowed to continue to the next processing step or if it needs to stay in the conveyor or just notify the MES.
Communication Parameters#
| Name | Type | Possible Values | Default Value | Description |
|---|---|---|---|---|
| enableMode | Enum | NoneOnePerEnterpriseOnePerSiteOnePerLine | None | How should activate Traceability instance:None - No instance will be usedOnePerEnterprise - One Instance for all Lines (Enterprise level)OnePerSite - One Instance for all Lines (Site level) OnePerLine - One Instance per Line |
| operationMode | Enum | Subscription | Subscription InterlockingBoth | Mode we are going to use traceability Subscription - It creates a subscription for the traceability data Interlocking - It registers a service for Traceability interlocking" |
| callbackPort | Integer | 0 | What port to use to receive events from Traceability. Use 0 to use a free port at callbackBasePort + 600 | |
| replyTimeout | Integer | 60000 | Number of milliseconds to wait for a Traceability reply | |
| subscriptionNameSuffix | String | Will be added to the subscription name. Possible replacement tokens are ${id} and ${guid} | ||
| registerMode | Enum | UnregisterFirst JustRegister | UnregisterFirst | Mode to register callbacks UnregisterFirst - Unregister Services before register new one to avoid duplicates JustRegister - Doesn't try to unregister anything prior. Can have duplicates |
| subscriptionExpiration | Integer | 4 | Number of hours to subscribe for traceability events. Will renew every 30 minutes the same amount of time defined |
Events#
Traceability.Event.TraceabilityData#
This event occurs when the panel will exit the equipment.
| Property Id | Data Type | Possible Values | Description |
|---|---|---|---|
| Traceability.Property.BaseType | String | BaseType describes the kind of traceability data. This is an enum value which will be serialized as string and is defined as follows: "Unknown" (0) unknown base type (should never be set); "Board" (1) traceability data is related to a specific board (line based or station based mode); "Order" (2) traceability data is related to an order (line based mode) | |
| Traceability.Property.BoardId | String | The Board ID or Barcode | |
| Traceability.Property.DateBegin | Date | Date / time stamp for the start of processing given as UTC | |
| Traceability.Property.DateComplete | Date | Date / time stamp for the end of processing given as UTC (DateTime.Min = Not set) | |
| Traceability.Property.DateCorrelationBegin | Date | Correlation begin date for partially correlated order files given as UTC (DateTime.Min = Not set) | |
| Traceability.Property.DateCorrelationEnd | Date | Correlation end date for partially correlated order files given as UTC (DateTime.Min = Not set) | |
| Traceability.Property.Lane.Name | String | Conveyor. This is an enum value which will be serialized as string and is defined as follows:<br>Unknown (0) unknown conveyor <br>Right (1) the right sub-conveyor <br> Left (2) the left sub-conveyor | |
| Traceability.Property.SubLane.Name | String | Sub-Conveyor (allows future quad-lane support). This is an enum value which will be serialized as string and is defined as follows:<br>None (0) no sub-conveyor <br>Right (1) the right sub-conveyor <br>Left (2) the left sub-conveyor | |
| Traceability.Property.Line.Name | String | Name of the line | |
| Traceability.Property.MachineId | String | The ID of the producing Station | |
| Traceability.Property.Station.Name | String | Name of the Station | |
| Traceability.Property.Version | String | Version of the traceability information | |
| Traceability.Property.ComponentTypes | Json object | Component types which are being used by packaging units in this object. | |
| Traceability.Property.Consumptions | Json object | List of detailed consumption data for each packaging placed | |
| Traceability.Property.ErrorCodes | Json object | A list of error codes which has occurred while generating this traceability data. | |
| Traceability.Property.ErrorLabel | String | Error identifier which can be treated as a bit field. | |
| Traceability.Property.Jobs | Json object | SIPLACEPro job information like recipe, setup name, board type and board side. | |
| Traceability.Property.Locations | Json object | Packaging units placed (station based) Packaging units verified during production time (line based) | |
| Traceability.Property.PackagingUnits | Json object | A structure containing the information about one packaging unit (also known as reel, packaging, carrier). | |
| Traceability.Property.Panels | Json object | A subpanel on a PCB which was placed by machine. This data is only available for station based data. |
Example of a Traceability Data as a JSON object:
{
"messageId": "eb3eb5a9d4f544289b1d6980dba3371d",
"eventId": "Traceability.Event.TraceabilityData",
"timestamp": "2020-05-05T19:08:27.906Z",
"values": {
"Traceability.Property.BaseType": "Board",
"Traceability.Property.BoardId": "AutoBC__22",
"Traceability.Property.DateBegin": "2020-05-05T19:08:14.171Z",
"Traceability.Property.DateComplete": "2020-05-05T19:08:27.632Z",
"Traceability.Property.DateCorrelationBegin": "0001-01-01T00:00:00.000Z",
"Traceability.Property.DateCorrelationEnd": "0001-01-01T00:00:00.000Z",
"Traceability.Property.Lane.Name": "Right",
"Traceability.Property.Line.Name": "Virtual Line 01",
"Traceability.Property.Station.Name": "Virtual SX4 01",
"Traceability.Property.MachineId": "10000000",
"Traceability.Property.SubLane.Name": "None",
"Traceability.Property.Version": "5.7",
"Traceability.Property.ComponentTypes": [
{
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "5"
},
{
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "6"
}
],
"Traceability.Property.Consumptions": [
{
"AccessTotal": 20,
"PackagingUID": "test_1_40",
"RejectIdent": 0,
"RejectVacuum": 0,
"TrackEmpty": 0,
"DmyId": null,
"$id": "7"
},
{
"AccessTotal": 20,
"PackagingUID": "test_4_7",
"RejectIdent": 0,
"RejectVacuum": 0,
"TrackEmpty": 0,
"DmyId": null,
"$id": "8"
},
{
"AccessTotal": 20,
"PackagingUID": "test_2_40",
"RejectIdent": 0,
"RejectVacuum": 0,
"TrackEmpty": 0,
"DmyId": null,
"$id": "9"
},
{
"AccessTotal": 4,
"PackagingUID": "test_3_1",
"RejectIdent": 0,
"RejectVacuum": 0,
"TrackEmpty": 0,
"DmyId": null,
"$id": "10"
},
{
"AccessTotal": 16,
"PackagingUID": "test_3_2_1",
"RejectIdent": 0,
"RejectVacuum": 0,
"TrackEmpty": 0,
"DmyId": null,
"$id": "11"
}
],
"Traceability.Property.ErrorLabel": "FINISHED",
"Traceability.Property.Jobs": [
{
"BoardName": "Demo Boards\\ASM Simple Product Board",
"BoardSide": "Top",
"OrderID": "OID0001",
"Recipe": "Demo Recipes\\Recipe ASM Simple Product Board",
"Setup": "Demo Setups\\Virtual Line ASM Simple Product Board @ 19-10-07 07:52:24 [13556]",
"$id": "12"
}
],
"Traceability.Property.Locations": [
{
"Loc": 1,
"Positions": [
{
"Div": 1,
"Level": -1,
"PackagingUnits": [
{
"Id": "pu1",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "16"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99859,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T18:22:54.000Z",
"$id": "15"
}
],
"Tower": -1,
"Track": 40,
"$id": "14"
}
],
"Station": null,
"TableID": "DMY-ef19a11a-0f37-4b94-a24c-1b24c816ddf1",
"$id": "13"
},
{
"Loc": 2,
"Positions": [
{
"Div": 1,
"Level": -1,
"PackagingUnits": [
{
"Id": "pu2",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "20"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99839,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:43:40.000Z",
"$id": "19"
}
],
"Tower": -1,
"Track": 40,
"$id": "18"
}
],
"Station": null,
"TableID": "DMY-11d43e1d-26be-470a-9e7b-b3a56ccde414",
"$id": "17"
},
{
"Loc": 3,
"Positions": [
{
"Div": 1,
"Level": -1,
"PackagingUnits": [
{
"Id": "pu3",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "24"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99967,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:44:28.000Z",
"$id": "23"
}
],
"Tower": -1,
"Track": 1,
"$id": "22"
},
{
"Div": 1,
"Level": -1,
"PackagingUnits": [
{
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "27"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "26"
}
],
"Tower": -1,
"Track": 2,
"$id": "25"
}
],
"Station": null,
"TableID": "DMY-28a01aa1-0e5b-4bfe-9be0-a20bd4404432",
"$id": "21"
},
{
"Loc": 4,
"Positions": [
{
"Div": 1,
"Level": -1,
"PackagingUnits": [
{
"Id": "pu5",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "31"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99799,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:29.000Z",
"$id": "30"
}
],
"Tower": -1,
"Track": 7,
"$id": "29"
}
],
"Station": null,
"TableID": "DMY-40b30d7d-522a-4d94-b033-94e459cfdd53",
"$id": "28"
}
],
"Traceability.Property.Panels": [
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu1",
"PackagingUnit": {
"Id": "pu1",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "35"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99859,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T18:22:54.000Z",
"$id": "34"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "36"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "37"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "38"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "39"
}
],
"$id": "33"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "42"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "41"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "43"
}
],
"$id": "40"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_1_3",
"$id": "32"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu1",
"PackagingUnit": {
"Id": "pu1",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "47"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99859,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T18:22:54.000Z",
"$id": "46"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "48"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "49"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "50"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "51"
}
],
"$id": "45"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "54"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "53"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "55"
}
],
"$id": "52"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_2_1",
"$id": "44"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu2",
"PackagingUnit": {
"Id": "pu2",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "59"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99839,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:43:40.000Z",
"$id": "58"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "60"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "61"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "62"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "63"
}
],
"$id": "57"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "66"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "65"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "67"
}
],
"$id": "64"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_2_2",
"$id": "56"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu2",
"PackagingUnit": {
"Id": "pu2",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "71"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99839,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:43:40.000Z",
"$id": "70"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "72"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "73"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "74"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "75"
}
],
"$id": "69"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "78"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "77"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "79"
}
],
"$id": "76"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_2_3",
"$id": "68"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu1",
"PackagingUnit": {
"Id": "pu1",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "83"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99859,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T18:22:54.000Z",
"$id": "82"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "84"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "85"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "86"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "87"
}
],
"$id": "81"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "90"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "89"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "91"
}
],
"$id": "88"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_1_4",
"$id": "80"
},
{
"Omit": false,
"Packagings": null,
"PanelID": "",
"PanelName": "Top",
"$id": "92"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu1",
"PackagingUnit": {
"Id": "pu1",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "96"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99859,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T18:22:54.000Z",
"$id": "95"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "97"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "98"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "99"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "100"
}
],
"$id": "94"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "103"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "102"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "104"
}
],
"$id": "101"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_1_1",
"$id": "93"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu1",
"PackagingUnit": {
"Id": "pu1",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "108"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99859,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T18:22:54.000Z",
"$id": "107"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "109"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "110"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "111"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "112"
}
],
"$id": "106"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "115"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "114"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "116"
}
],
"$id": "113"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_1_2",
"$id": "105"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu2",
"PackagingUnit": {
"Id": "pu2",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "120"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99839,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:43:40.000Z",
"$id": "119"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "121"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "122"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "123"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "124"
}
],
"$id": "118"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "127"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "126"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "128"
}
],
"$id": "125"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_3_2",
"$id": "117"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu2",
"PackagingUnit": {
"Id": "pu2",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "132"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99839,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:43:40.000Z",
"$id": "131"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "133"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "134"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "135"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "136"
}
],
"$id": "130"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "139"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "138"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "140"
}
],
"$id": "137"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_2_4",
"$id": "129"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "144"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "143"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "145"
}
],
"$id": "142"
},
{
"PackagingRefID": "pu5",
"PackagingUnit": {
"Id": "pu5",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "148"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99799,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:29.000Z",
"$id": "147"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "149"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "150"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "151"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "152"
}
],
"$id": "146"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_4_4",
"$id": "141"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "156"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "155"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "157"
}
],
"$id": "154"
},
{
"PackagingRefID": "pu5",
"PackagingUnit": {
"Id": "pu5",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "160"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99799,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:29.000Z",
"$id": "159"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "161"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "162"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "163"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "164"
}
],
"$id": "158"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_4_2",
"$id": "153"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "168"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "167"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "169"
}
],
"$id": "166"
},
{
"PackagingRefID": "pu5",
"PackagingUnit": {
"Id": "pu5",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "172"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99799,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:29.000Z",
"$id": "171"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "173"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "174"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "175"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "176"
}
],
"$id": "170"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_3_4",
"$id": "165"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "180"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "179"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "181"
}
],
"$id": "178"
},
{
"PackagingRefID": "pu5",
"PackagingUnit": {
"Id": "pu5",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "184"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99799,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:29.000Z",
"$id": "183"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "185"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "186"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "187"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "188"
}
],
"$id": "182"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_4_1",
"$id": "177"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu3",
"PackagingUnit": {
"Id": "pu3",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "192"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99967,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:44:28.000Z",
"$id": "191"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "193"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "194"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "195"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "196"
}
],
"$id": "190"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "199"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "198"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "200"
}
],
"$id": "197"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_3_3",
"$id": "189"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "204"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "203"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "205"
}
],
"$id": "202"
},
{
"PackagingRefID": "pu5",
"PackagingUnit": {
"Id": "pu5",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "208"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99799,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:29.000Z",
"$id": "207"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "209"
},
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "210"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "211"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "212"
}
],
"$id": "206"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_4_3",
"$id": "201"
},
{
"Omit": false,
"Packagings": [
{
"PackagingRefID": "pu2",
"PackagingUnit": {
"Id": "pu2",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "0201R",
"Comment": null,
"ComponentType": {
"Id": "ct1",
"Name": "Demo Components\\0201R",
"PackForm": "Demo Component Shapes\\98",
"$id": "216"
},
"ComponentTypeId": "ct1",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99839,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:43:40.000Z",
"$id": "215"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C4",
"$id": "217"
},
{
"ComponentBarcode": null,
"Name": "C3",
"$id": "218"
},
{
"ComponentBarcode": null,
"Name": "C1",
"$id": "219"
},
{
"ComponentBarcode": null,
"Name": "C2",
"$id": "220"
}
],
"$id": "214"
},
{
"PackagingRefID": "pu4",
"PackagingUnit": {
"Id": "pu4",
"PackagingId": null,
"Active": true,
"BatchId": null,
"BrightnessClass": null,
"ComponentBarcode": "SOT23",
"Comment": null,
"ComponentType": {
"Id": "ct5",
"Name": "Demo Components\\SOT23",
"PackForm": "Demo Component Shapes\\400",
"$id": "223"
},
"ComponentTypeId": "ct5",
"CustomValue1": null,
"ExpiryDate": "9999-12-31T23:59:59.999Z",
"Extra1": null,
"Extra2": null,
"Extra3": null,
"ManufactureDate": "0001-01-01T00:00:00.000Z",
"Manufacturer": null,
"MsdLevel": "L1",
"MsdOpenDate": "0001-01-01T00:00:00.000Z",
"Operator": null,
"OriginalQuantity": 99999,
"Quantity": 99871,
"Serial": null,
"Supplier": null,
"VerifiedDate": "2020-05-05T09:45:09.000Z",
"$id": "222"
},
"ReferenceDesignators": [
{
"ComponentBarcode": null,
"Name": "C5",
"$id": "224"
}
],
"$id": "221"
}
],
"PanelID": "",
"PanelName": "Top/Panel_Top_1_3_1",
"$id": "213"
}
],
"$id": "4"
},
"$id": "3"
}
Traceability.Event.BoardProducedRequest#
This event occurs when the panel will exit the equipment with the interlocking enabled. This event awaits for the reply BoarProducedRequestResult.
| Property Id | Data Type | Possible Values | Description |
|---|---|---|---|
| Traceability.Property.BoardLockState | Integer | The lock state of the board:<br>0 "Unknown" - Unknown board state or the Parameter BoardLockState is not supported by TraceService <br>1 "Locked" - station or conveyor is waiting for MES response how to proceed with the board(interlocking = on)<br>2 "Unlocked" - interlocking is disabled, the board will automaticalle be transported if the next machine or conveyor is ready | |
| Traceability.Property.BaseType | String | BaseType describes the kind of traceability data. This is an enum value which will be serialized as string and is defined as follows:<br>Unknown (0) unknown base type (should never be set)<br>Board (1) traceability data is related to a specific board (line based or station based mode)<br>Order (2) traceability data is related to an order (line based mode) | |
| Traceability.Property.BoardId | String | The Board ID or Barcode | |
| Traceability.Property.DateBegin | Date | Date / time stamp for the start of processing given as UTC | |
| Traceability.Property.DateComplete | Date | Date / time stamp for the end of processing given as UTC (DateTime.Min = Not set) | |
| Traceability.Property.DateCorrelationBegin | Date | Correlation begin date for partially correlated order files given as UTC (DateTime.Min = Not set) | |
| Traceability.Property.DateCorrelationEnd | Date | Correlation end date for partially correlated order files given as UTC (DateTime.Min = Not set) | |
| Traceability.Property.Lane.Name | String | Conveyor. This is an enum value which will be serialized as string and is defined as follows:<br>Unknown (0) unknown conveyor <br> Right (1) the right sub-conveyor <br>Left (2) the left sub-conveyor | |
| Traceability.Property.SubLane.Name | String | Sub-Conveyor (allows future quad-lane support). This is an enum value which will be serialized as string and is defined as follows: "None" (0) no sub-conveyor; "Right" (1) the right sub-conveyor; "Left" (2) the left sub-conveyor | |
| Traceability.Property.Line.Name | String | Name of the line | |
| Traceability.Property.MachineId | String | The ID of the producing Station | |
| Traceability.Property.Station.Name | String | Name of the Station | |
| Traceability.Property.Version | String | Version of the traceability information | |
| Traceability.Property.ErrorLabel | String | Error identifier which can be treated as a bit field. |
Example of a Board Produced Request as a JSON object:
{
"messageId": "cb89d0be08be4fa38fe433d06a07d82d",
"eventId": "Traceability.Event.BoardProducedRequest",
"timestamp": "2020-05-05T19:08:27.908Z",
"values": {
"Traceability.Property.BaseType": "Board",
"Traceability.Property.BoardId": "AutoBC__22",
"Traceability.Property.DateBegin": "2020-05-05T19:08:14.171Z",
"Traceability.Property.DateComplete": "2020-05-05T19:08:27.632Z",
"Traceability.Property.DateCorrelationBegin": "0001-01-01T00:00:00.000Z",
"Traceability.Property.DateCorrelationEnd": "0001-01-01T00:00:00.000Z",
"Traceability.Property.Lane.Name": "Right",
"Traceability.Property.Line.Name": "Virtual Line 01",
"Traceability.Property.Station.Name": "Virtual SX4 01",
"Traceability.Property.MachineId": "10000000",
"Traceability.Property.SubLane.Name": "None",
"Traceability.Property.Version": "5.7",
"Traceability.Property.BoardLockState": 1,
"Traceability.Property.ErrorLabel": "FINISHED",
"Internal.RequestId": "cb89d0be08be4fa38fe433d06a07d82d",
"$id": "4"
},
"$id": "3"
}
Traceability.Event.BoardCheckInRequest#
This event occurs when the panel will exit the equipment with the interlocking enabled. This event awaits for the reply BoardCheckInRequestResult.
Thie event sends the CheckIn Event to the MES system when a board is entering the line. This event is only available for line based traceability with a scanner installed in front of the line. The CheckIn event is not available for station based traceability, for this mode please integrate the ASM BoardGateKeeper for locking boards in front of the line Returns a structure containing the MES result.
| Property Id | Data Type | Possible Values | Description |
|---|---|---|---|
| Traceability.Property.BoardId | String | Barcode which was scanned in front of the line | |
| Traceability.Property.CheckInErrorCode | Integer | The error identifier, which can be treated as a bit field. Following values could be contained:<br>0 CheckIn-Correlation was successful, no errors occurred <br>65536 A rear barcode was missing while receiving a front barcode more than once(e.g.the same barcode was scanned twice in front of the line) | |
| Traceability.Property.Line.Name | String | Name of the line | |
| Traceability.Property.MostCriticalMSDExpireDate | String | Most critical expire date of all MSD components verified at ScanTime in Line given as UTC If no MSD material is in the current setup, the maximum date is set (9999-12-31 12:59:59 PM) | |
| Traceability.Property.Recipe.Name | String | The Recipe Name currently produced | |
| Traceability.Property.ScanTime | String | The time the barcode was scanned in front of the line given as UTC |
Example of a Board CheckIn Request as a JSON object:
{
"messageId": "4cba1086af694ac1bf56c1d4cb79ae8f",
"eventId": "Traceability.Event.BoardCheckInRequest",
"timestamp": "2020-05-05T19:20:55.545Z",
"values": {
"Traceability.Property.BoardId": "AutoBC__25",
"Traceability.Property.CheckInErrorCode": 0,
"Traceability.Property.Line.Name": "Virtual Line 01",
"Traceability.Property.MostCriticalMSDExpireDate": "9999-12-31T23:59:59.999Z",
"Traceability.Property.Recipe.Name": "Demo Recipes\\Recipe ASM Simple Product Board",
"Traceability.Property.ScanTime": "2020-05-05T19:20:24.825Z",
"Internal.RequestId": "4cba1086af694ac1bf56c1d4cb79ae8f",
"$id": "4"
},
"$id": "3"
}
InterLocking Commands#
Traceability.Command.BoardProducedRequestReply#
This command is used to send a reply to the Traceability.Event.BoardProducedRequest event, and is expecting the following parameters:
| Command Parameter Name | Type | Mandatory | Possible Values | Default Value | Description |
|---|---|---|---|---|---|
| Internal.ReplyId | String | Yes | Id of the request that this command is supposed to reply | ||
| BoardValidationResult | String | Yes | The result values:<br>Error An internal error occurred in MES, there is no decision about the board possible. The board is not transported. The operator has to check the log filed of MES <br>Confirmed The MES confirmed the board for next processing step <br>Rejected_Hold The MES rejected the board. The board has to be locked in the conveyor and must be removed manually by the operator.<br>Rejected_Pass The MES rejected the board. MES rejected the board but it will be transported through the line. In that case, the operator will not get any information by TraceService that the board was rejected. So in that case, the customer has to implement a solution how to proceed with the board, e.g. the MES implements a escalation path to inform the operator asynchronous | ||
| BoardValidationReason | String | Reason to appear on the HMI of the equipment as a justification for a fail message. |
Traceability.Command.BoardCheckInRequestReply#
This command is used to send a reply to the Traceability.Event.BoardCheckInRequest event, and is expecting the following parameters:
| Command Parameter Name | Type | Mandatory | Possible Values | Default Value | Description |
|---|---|---|---|---|---|
| Internal.ReplyId | String | Yes | Id of the request that this command is supposed to reply | ||
| BoardValidationResult | String | Yes | The result values:<br> Error An internal error occurred in MES, there is no decision about the board possible. The board is not transported. The operator has to check the log filed of MES <br>Confirmed The MES confirmed the board for next processing step <br>Rejected_Hold The MES rejected the board. The board has to be locked in the conveyor and must be removed manually by the operator.<br>Rejected_Pass The MES rejected the board. MES rejected the board but it will be transported through the line. In that case, the operator will not get any information by TraceService that the board was rejected. So in that case, the customer has to implement a solution how to proceed with the board, e.g. the MES implements a escalation path to inform the operator asynchronous | ||
| BoardValidationReason | String | Reason to appear on the HMI of the equipment as a justification for a fail message. |