BOMQ04: BOM Relationship Validation
The BOM Relationship Validation business object was primarily written to support an SRS report.
Properties
| Syspro Module | Bill of Materials |
| Class | Query |
| Methods | Query |
| Functional Area | Bill of Material Primary Query |
| Initial version released | Syspro 6.1 |
Input XML
The .XML and .XSD input files indicate the parameters schema and an instance of an XML document for this business object.
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2024 SYSPRO Ltd.-->
<!--
This is an example XML instance to demonstrate
use of the BOM Relationship Validation Business Object
-->
<Query xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="BOMQ04.xsd">
<Option>
<OperationChainMissing>Y</OperationChainMissing>
<InadmissibleOperationChain>Y</InadmissibleOperationChain>
<SubcontractOperationRequired>Y</SubcontractOperationRequired>
<ComponentStructureMissing>Y</ComponentStructureMissing>
<InadmissibleComponentStructure>Y</InadmissibleComponentStructure>
<ExcludedComponentHasIncludedParent>Y</ExcludedComponentHasIncludedParent>
<InadmissibleParentCategory>Y</InadmissibleParentCategory>
<InadmissibleStatisticalItem>Y</InadmissibleStatisticalItem>
<InadmissibleBulkIssueFlag>Y</InadmissibleBulkIssueFlag>
<InadmissibleTraceableInspectionFlag>Y</InadmissibleTraceableInspectionFlag>
<CannotBeATemporaryItem>Y</CannotBeATemporaryItem>
<StockOnHandNotEqualToZero>Y</StockOnHandNotEqualToZero>
<LeadTimeEqualToZero>Y</LeadTimeEqualToZero>
<DTFEqualToZero>Y</DTFEqualToZero>
<TraceableComponentsParentNonTraceable>Y</TraceableComponentsParentNonTraceable>
<SubcontractOperationWithZeroCostExists>Y</SubcontractOperationWithZeroCostExists>
<InadmissibleSubcontractOperationExists>Y</InadmissibleSubcontractOperationExists>
<ParentMissing>Y</ParentMissing>
<InadmissibleParent>Y</InadmissibleParent>
<InadmissibleMPSItem>Y</InadmissibleMPSItem>
<InadmissibleSerialTrackingFlag>Y</InadmissibleSerialTrackingFlag>
<InadmissibleKitType>Y</InadmissibleKitType>
<StockOnOrderNotEqualToZero>Y</StockOnOrderNotEqualToZero>
<DTFGreaterThanLeadTime>Y</DTFGreaterThanLeadTime>
<WarehouseToUseNotFound>Y</WarehouseToUseNotFound>
<WarehouseToUseCostEqualToZero>Y</WarehouseToUseCostEqualToZero>
<Co_productIsNotAttachedToNotionalPart>Y</Co_productIsNotAttachedToNotionalPart>
<NotionalPartHasNoParentInfoAttached>Y</NotionalPartHasNoParentInfoAttached>
<NotionalPartHasNoCo_productsAttached>Y</NotionalPartHasNoCo_productsAttached>
<UnitOfMeasureRounding>Y</UnitOfMeasureRounding>
<NotionalWarehouse>Y</NotionalWarehouse>
<XslStylesheet/>
</Option>
<Filter>
<StockCode FilterType="A" FilterValue=" "/>
<Routing FilterType="A" FilterValue=" "/>
</Filter>
</Query>
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2024 SYSPRO Ltd.-->
<!--
Schema for the BOM Relationship Validation Business Object
-->
<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="CannotBeATemporaryItem">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ComponentStructureMissing">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DTFEqualToZero">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DTFGreaterThanLeadTime">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ExcludedComponentHasIncludedParent">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Filter">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="StockCode"/>
<xsd:element ref="Routing"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="InadmissibleBulkIssueFlag">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleComponentStructure">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleKitType">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleMPSItem">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleOperationChain">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleParent">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleParentCategory">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleSerialTrackingFlag">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleStatisticalItem">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleSubcontractOperationExists">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InadmissibleTraceableInspectionFlag">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LeadTimeEqualToZero">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OperationChainMissing">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Option">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="OperationChainMissing"/>
<xsd:element ref="InadmissibleOperationChain"/>
<xsd:element ref="SubcontractOperationRequired"/>
<xsd:element ref="ComponentStructureMissing"/>
<xsd:element ref="InadmissibleComponentStructure"/>
<xsd:element ref="ExcludedComponentHasIncludedParent"/>
<xsd:element ref="InadmissibleParentCategory"/>
<xsd:element ref="InadmissibleStatisticalItem"/>
<xsd:element ref="InadmissibleBulkIssueFlag"/>
<xsd:element ref="InadmissibleTraceableInspectionFlag"/>
<xsd:element ref="CannotBeATemporaryItem"/>
<xsd:element ref="StockOnHandNotEqualToZero"/>
<xsd:element ref="LeadTimeEqualToZero"/>
<xsd:element ref="DTFEqualToZero"/>
<xsd:element ref="TraceableComponentsParentNonTraceable"/>
<xsd:element ref="SubcontractOperationWithZeroCostExists"/>
<xsd:element ref="InadmissibleSubcontractOperationExists"/>
<xsd:element ref="ParentMissing"/>
<xsd:element ref="InadmissibleParent"/>
<xsd:element ref="InadmissibleMPSItem"/>
<xsd:element ref="InadmissibleSerialTrackingFlag"/>
<xsd:element ref="InadmissibleKitType"/>
<xsd:element ref="StockOnOrderNotEqualToZero"/>
<xsd:element ref="DTFGreaterThanLeadTime"/>
<xsd:element ref="WarehouseToUseNotFound"/>
<xsd:element ref="WarehouseToUseCostEqualToZero"/>
<xsd:element ref="Co_productIsNotAttachedToNotionalPart"/>
<xsd:element ref="NotionalPartHasNoParentInfoAttached"/>
<xsd:element ref="NotionalPartHasNoCo_productsAttached"/>
<xsd:element ref="UnitOfMeasureRounding"/>
<xsd:element ref="NotionalWarehouse"/>
<xsd:element ref="XslStylesheet"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ParentMissing">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Query">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Option"/>
<xsd:element ref="Filter"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Routing">
<xsd:annotation>
<xsd:documentation>All or Single Routing to be returned. FilterType options - A(All), S(Single). Default to A(All).</xsd:documentation>
<xsd:appinfo source="screenItem=Y;browse=BomRoute;A=All;S=Single"/>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="FilterType" use="optional" default="A">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="A"/>
<xsd:enumeration value="S"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="FilterValue" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="StockCode">
<xsd:annotation>
<xsd:documentation>All, Single, Range, List of Stock Codes to be returned. FilterType options - A(All), S(Single), R(Range), L(List). Default to A(All).</xsd:documentation>
<xsd:appinfo source="screenItem=Y;browse=InvMaster;A=All;S=Single;R=Range;L=List"/>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="FilterType" use="optional" default="A">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="A"/>
<xsd:enumeration value="S"/>
<xsd:enumeration value="R"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="FilterValue" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="StockOnHandNotEqualToZero">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="StockOnOrderNotEqualToZero">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SubcontractOperationRequired">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SubcontractOperationWithZeroCostExists">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TraceableComponentsParentNonTraceable">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WarehouseToUseCostEqualToZero">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WarehouseToUseNotFound">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Co_productIsNotAttachedToNotionalPart">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NotionalPartHasNoParentInfoAttached">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NotionalPartHasNoCo_productsAttached">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="UnitOfMeasureRounding">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NotionalWarehouse">
<xsd:annotation>
<xsd:documentation>Option to include the message. Y = Y; N= No</xsd:documentation>
<xsd:appinfo source="screenItem=Y;Y=Yes;N=No"/>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="XslStylesheet">
<xsd:complexType/>
</xsd:element>
</xsd:schema>
Output XML
The OUT.XML indicates a sample of the XML returned by this business object.
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
This is an example XMLOut instance to demonstrate
use of the BOM Relationship Validation Business Object
-->
<BomRelationshipValidationQuery xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="BOMQ04OUT.xsd">
<SystemInformation>
<CssStyle></CssStyle>
<Language>05</Language>
<DecFormat>1</DecFormat>
<DateFormat>01</DateFormat>
<Role>01</Role>
<Version>6.0.000</Version>
<CompanyId>0</CompanyId>
<CompanyName>The OUTDOORS Company</CompanyName>
<OperatorCode>ADMIN</OperatorCode>
<OperatorName>SYSPRO Administrator</OperatorName>
<OperatorGroup>ADMIN</OperatorGroup>
<OperatorEmailAddress></OperatorEmailAddress>
<OperatorLocation></OperatorLocation>
<LocalCurrency>$</LocalCurrency>
<LocalCurrencyDesc>Local Currency</LocalCurrencyDesc>
<GlPrdPerYear>12</GlPrdPerYear>
<ReportDate>Tuesday March 2008 16:16 PM</ReportDate>
<UseSeparatorOnReports>N</UseSeparatorOnReports>
<SeparatorToUse>,</SeparatorToUse>
<OperatorPrimaryRole />
<NoOfDigits>2</NoOfDigits>
<DecCharToUse>.</DecCharToUse>
<BOMQtyPerDecimals>6</BOMQtyPerDecimals>
</SystemInformation>
<QueryOptions>
<OperationChainMissing>Y</OperationChainMissing>
<Translated_OpChainMissing></Translated_OpChainMissing>
<InadmissibleOperationChain>Y</InadmissibleOperationChain>
<Translated_InadmissibleOpChain></Translated_InadmissibleOpChain>
<SubcontractOperationRequired>Y</SubcontractOperationRequired>
<Translated_SubcOpRequired></Translated_SubcOpRequired>
<ComponentStructureMissing>Y</ComponentStructureMissing>
<Translated_CompStructureMissing></Translated_CompStructureMissing>
<InadmissibleComponentStructure>Y</InadmissibleComponentStructure>
<Translated_InadmissibleCompStructure></Translated_InadmissibleCompStructure>
<ExcludedComponentHasIncludedParent>Y</ExcludedComponentHasIncludedParent>
<Translated_ExcCompHasInclParent></Translated_ExcCompHasInclParent>
<InadmissibleParentCategory>Y</InadmissibleParentCategory>
<Translated_InadmissibleParentCat></Translated_InadmissibleParentCat>
<InadmissibleStatisticalItem>Y</InadmissibleStatisticalItem>
<Translated_InadmissibleStatItem></Translated_InadmissibleStatItem>
<InadmissibleBulkIssueFlag>Y</InadmissibleBulkIssueFlag>
<Translated_InadmissibleBulkIssueFlag></Translated_InadmissibleBulkIssueFlag>
<InadmissibleTraceableInspectionFlag>Y</InadmissibleTraceableInspectionFlag>
<Translated_InadmissibleTracInspFlg></Translated_InadmissibleTracInspFlg>
<CannotBeATemporaryItem>Y</CannotBeATemporaryItem>
<Translated_CannotBeTempItem></Translated_CannotBeTempItem>
<StockOnHandNotEqualToZero>Y</StockOnHandNotEqualToZero>
<Translated_SOHNotZero></Translated_SOHNotZero>
<LeadTimeEqualToZero>Y</LeadTimeEqualToZero>
<Translated_LeadTimeZero></Translated_LeadTimeZero>
<DTFEqualToZero>Y</DTFEqualToZero>
<Translated_DTFEqualZero></Translated_DTFEqualZero>
<TraceableComponentsParentNonTraceable>Y</TraceableComponentsParentNonTraceable>
<Translated_TrcCompParNonTrc></Translated_TrcCompParNonTrc>
<SubcontractOperationWithZeroCostExists>N</SubcontractOperationWithZeroCostExists>
<Translated_SubcOpZeroCost></Translated_SubcOpZeroCost>
<InadmissibleSubcontractOperationExists>N</InadmissibleSubcontractOperationExists>
<Translated_InadmissibleSubcOp></Translated_InadmissibleSubcOp>
<ParentMissing>N</ParentMissing>
<Translated_ParentMissing></Translated_ParentMissing>
<InadmissibleParent>N</InadmissibleParent>
<Translated_InadmissibleParent></Translated_InadmissibleParent>
<InadmissibleMPSItem>N</InadmissibleMPSItem>
<Translated_InadmissibleMPSItem></Translated_InadmissibleMPSItem>
<InadmissibleSerialTrackingFlag>N</InadmissibleSerialTrackingFlag>
<Translated_InadmissibleSerTrkFlg></Translated_InadmissibleSerTrkFlg>
<InadmissibleKitType>N</InadmissibleKitType>
<Translated_InadmissibleKitType></Translated_InadmissibleKitType>
<StockOnOrderNotEqualToZero>N</StockOnOrderNotEqualToZero>
<Translated_StkOnOrdNotZero></Translated_StkOnOrdNotZero>
<DTFGreaterThanLeadTime>N</DTFGreaterThanLeadTime>
<Translated_DTFGreaterLT></Translated_DTFGreaterLT>
<WarehouseToUseNotFound>N</WarehouseToUseNotFound>
<Translated_WhToUseNotFound></Translated_WhToUseNotFound>
<WarehouseToUseCostEqualToZero>N</WarehouseToUseCostEqualToZero>
<Translated_WhToUseCostZero></Translated_WhToUseCostZero>
<Co_productIsNotAttachedToNotionalPart>Y</Co_productIsNotAttachedToNotionalPart>
<Translated_CoprdNotAttToNotional></Translated_CoprdNotAttToNotional>
<NotionalPartHasNoParentInfoAttached>Y</NotionalPartHasNoParentInfoAttached>
<Translated_NotionalNoParentInfo></Translated_NotionalNoParentInfo>
<NotionalPartHasNoCo_productsAttached>Y</NotionalPartHasNoCo_productsAttached>
<Translated_NotionalHasNoCoprd></Translated_NotionalHasNoCoprd>
<UnitOfMeasureRounding>Y</UnitOfMeasureRounding>
<Translated_UOMRounding></Translated_UOMRounding>
<NotionalWarehouse>Y</NotionalWarehouse>
<Translated_NotionalWh></Translated_NotionalWh>
<StockCodeFilterType>A</StockCodeFilterType>
<Translated_StockCodeFilterType>All</Translated_StockCodeFilterType>
<StockCodeFilterValue></StockCodeFilterValue>
<RoutingFilterType>A</RoutingFilterType>
<Translated_RoutingFilterType>All</Translated_RoutingFilterType>
<RoutingFilterValue></RoutingFilterValue>
</QueryOptions>
<RelationshipValidation>
<StockCodeHeader>
<StockCode>B1212</StockCode>
<Description>Bicycle Brake Assembly</Description>
<StockingUom>EA</StockingUom>
<PartCategory>G</PartCategory>
<Translated_PartCategory>Phantom Part</Translated_PartCategory>
<MPSFlag>N</MPSFlag>
<Translated_MPSFlag>No</Translated_MPSFlag>
<MakeToOrderFlag>N</MakeToOrderFlag>
<Translated_MakeToOrderFlag>No</Translated_MakeToOrderFlag>
<MessageItems>
<MessageItem>
<Message>Stock on hand not equal to zero</Message>
<Translated_Message>Stock on hand not equal to zero</Translated_Message>
</MessageItem>
</MessageItems>
</StockCodeHeader>
<StockCodeHeader>
<StockCode>B200</StockCode>
<Description>Bicycle - Boys Small</Description>
<StockingUom>EA</StockingUom>
<PartCategory>S</PartCategory>
<Translated_PartCategory>Statistical Part</Translated_PartCategory>
<MPSFlag>Y</MPSFlag>
<Translated_MPSFlag>Yes</Translated_MPSFlag>
<MakeToOrderFlag>N</MakeToOrderFlag>
<Translated_MakeToOrderFlag>No</Translated_MakeToOrderFlag>
<MessageItems>
<MessageItem>
<Message>Subcontract operation required</Message>
<Translated_Message>Subcontract operation required</Translated_Message>
</MessageItem>
</MessageItems>
</StockCodeHeader>
<StockCodeHeader>
<StockCode>B300</StockCode>
<Description>Bicycle - Boys Medium</Description>
<StockingUom>EA</StockingUom>
<PartCategory>S</PartCategory>
<Translated_PartCategory>Statistical Part</Translated_PartCategory>
<MPSFlag>Y</MPSFlag>
<Translated_MPSFlag>Yes</Translated_MPSFlag>
<MakeToOrderFlag>N</MakeToOrderFlag>
<Translated_MakeToOrderFlag>No</Translated_MakeToOrderFlag>
<MessageItems>
<MessageItem>
<Message>Subcontract operation required</Message>
<Translated_Message>Subcontract operation required</Translated_Message>
</MessageItem>
</MessageItems>
</StockCodeHeader>
<StockCodeHeader>
<StockCode>NM100</StockCode>
<Description>Notional Parent</Description>
<StockingUom>EA</StockingUom>
<PartCategory>N</PartCategory>
<Translated_PartCategory>Notional Part</Translated_PartCategory>
<MPSFlag>N</MPSFlag>
<Translated_MPSFlag>No</Translated_MPSFlag>
<MakeToOrderFlag>N</MakeToOrderFlag>
<Translated_MakeToOrderFlag>No</Translated_MakeToOrderFlag>
<MessageItems>
<MessageItem>
<Message>Operation chain missing</Message>
<Translated_Message>Operation chain missing</Translated_Message>
</MessageItem>
<MessageItem>
<Message>Component structure missing</Message>
<Translated_Message>Component structure missing</Translated_Message>
</MessageItem>
<MessageItem>
<Message>Notional part has no co-products attached to it</Message>
<Translated_Message>Notional part has no co-products attached to it</Translated_Message>
</MessageItem>
<MessageItem>
<Message>Warehouse to use cost equal to zero</Message>
<Translated_Message>Warehouse to use cost equal to zero</Translated_Message>
</MessageItem>
</MessageItems>
</StockCodeHeader>
</RelationshipValidation>
</BomRelationshipValidationQuery>
Prerequisites
No prerequisites are required to use this business object.
Limitations
No limitations apply to this business object.
Copyright © 2026 Syspro PTY Ltd.