BOM
When included in a hierarchy, the Components are position dependent for their meaning and applicability to the Bill of Material. The Bill of Material structure is broken down into three classifications or ways to represent the Item. An Item may be included by itself as in the first sub-grouping, or an Item may be represented as part of a set of options or as an option within a class of options. An example of an option would be CD-ROM for a laptop computer. Then each of the types of CD-ROM's for the option would be a separate Item. An example of an option class would be memory for a laptop. The options could then be 128, 256, or 512 megabytes of RAM. Each of these options would then have separate Item identifiers for memory modules that makes up the appropriate amount of memory. For 256 megabytes of RAM, this could be two 128 megabyte memory modules or one 256 megabyte.
See http://www.openapplications.org/oagis/9.
Element information
Namespace: http://www.openapplications.org/oagis/9
Schema document: org_openapplications_oagis/9_4_1/Developer/Nouns/BOM.xsd
Type: BOMType
Properties: Global, Qualified
Content
- Sequence
[1..1]
- BOMHeader [0..1] Information that generally describes the Bill of Material Structure and its contents.
- BOMItemData [0..*] Identifies the Items that the Bill-Of-Material creates. There may be other items created as a by-product of this same process. The first occurance is the primary Item of this BOM.
- BOMOption [0..*] Information that describes the attributes of a specific Option within a classification.
- BOMOptionClass [0..*] Information that describes the class of Option for a particular Product or Item
Attributes
None
Used in
- Type GetBOMDataAreaType (Element DataArea)
- Type GetListBOMDataAreaType (Element DataArea)
- Type ListBOMDataAreaType (Element DataArea)
- Type NotifyBOMDataAreaType (Element DataArea)
- Type OAGIS9NounsType (Element OAGIS9Nouns)
- Type ShowBOMDataAreaType (Element DataArea)
- Type SyncBOMDataAreaType (Element DataArea)
Sample instance
<BOM> <BOMHeader> <DocumentID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </DocumentID> <AlternateDocumentID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </AlternateDocumentID> <LastModificationDateTime>2000-01-01</LastModificationDateTime> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <DocumentReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <LineNumber>normalizedString</LineNumber> <ItemIDs>... </ItemIDs> <Facility>... </Facility> <SerializedLot>... </SerializedLot> <SalesOrderReference>... </SalesOrderReference> <PurchaseOrderReference>... </PurchaseOrderReference> <GroupName>string</GroupName> <SequenceCode>normalizedString</SequenceCode> <StepID>normalizedString</StepID> <StepType>normalizedString</StepType> <IssuingParty>... </IssuingParty> <OperationReference>... </OperationReference> <ReleaseNumber>normalizedString</ReleaseNumber> <ScheduleLineNumber>normalizedString</ScheduleLineNumber> <SubLineNumber>normalizedString</SubLineNumber> <ShipUnitReference>... </ShipUnitReference> <EffectiveTimePeriod>... </EffectiveTimePeriod> <Item>... </Item> <ID>normalizedString</ID> <SealID>normalizedString</SealID> <Type>normalizedString</Type> <FreightItemID>normalizedString</FreightItemID> <ShippingTrackingID>normalizedString</ShippingTrackingID> <Quantity>1.0</Quantity> <UserArea> <!--any element--> </UserArea> </DocumentReference> <Attachment> <EmbeddedData mimeCode="normalizedString">GpM7</EmbeddedData> <URI>http://www.example.com/</URI> <ISBN>normalizedString</ISBN> <FileName>string</FileName> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <FileType>normalizedString</FileType> <FileSizeQuantity>1.0</FileSizeQuantity> <Title>string</Title> <UserArea> <!--any element--> </UserArea> </Attachment> <Status> <Code>normalizedString</Code> <Description>string</Description> <EffectiveDateTime>2000-01-01</EffectiveDateTime> <ReasonCode>normalizedString</ReasonCode> <Reason>string</Reason> <TimePeriod>... </TimePeriod> <UserArea> <!--any element--> </UserArea> </Status> <AlternateBOMReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <EffectiveTimePeriod>... </EffectiveTimePeriod> <Item>... </Item> <UserArea> <!--any element--> </UserArea> </AlternateBOMReference> <ParentBOMReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <EffectiveTimePeriod>... </EffectiveTimePeriod> <Item>... </Item> <UserArea> <!--any element--> </UserArea> </ParentBOMReference> <ChildBOMReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <EffectiveTimePeriod>... </EffectiveTimePeriod> <Item>... </Item> </ChildBOMReference> <RouteReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <OperationReference>... </OperationReference> <UserArea> <!--any element--> </UserArea> </RouteReference> <Name>string</Name> <UsageDescription>string</UsageDescription> <Type>normalizedString</Type> <EffectiveTimePeriod> <InclusiveIndicator>true</InclusiveIndicator> <StartDateTime>2000-01-01</StartDateTime> <Duration>P1Y2M3DT10H</Duration> </EffectiveTimePeriod> <Location> <ID>normalizedString</ID> <Name>string</Name> <Directions>string</Directions> <Coordinate>... </Coordinate> <Address>... </Address> <Description>string</Description> <Note>string</Note> <UserArea> <!--any element--> </UserArea> </Location> <TrackingIndicator>true</TrackingIndicator> <BatchSizeQuantity>1.0</BatchSizeQuantity> <UserArea> <!--any element--> </UserArea> </BOMHeader> <BOMItemData> <ItemID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </ItemID> <CustomerItemID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </CustomerItemID> <ManufacturerItemID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </ManufacturerItemID> <SupplierItemID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </SupplierItemID> <UPCID>normalizedString</UPCID> <EPCID>normalizedString</EPCID> <ServiceIndicator>true</ServiceIndicator> <Description>string</Description> <Note>string</Note> <Classification> <Codes> </Codes> <Description>string</Description> <Note>string</Note> <UserArea> <!--any element--> </UserArea> </Classification> <Specification> <ID>normalizedString</ID> <Property>... </Property> <UserArea> <!--any element--> </UserArea> </Specification> <HazardousMaterial> <ID>normalizedString</ID> <MFAGID>normalizedString</MFAGID> <TechnicalName>string</TechnicalName> <PlacardEndorsement>string</PlacardEndorsement> <PlacardNotation>string</PlacardNotation> <MarinePollutionLevelCode>normalizedString</MarinePollutionLevelCode> <ToxicityZoneCode>normalizedString</ToxicityZoneCode> <Temperature unitCode="normalizedString">1.0</Temperature> <FlashpointTemperature unitCode="normalizedString">1.0</FlashpointTemperature> <PrimaryEntryRoute>string</PrimaryEntryRoute> <Description>string</Description> <EmergencyContact>... </EmergencyContact> <UserArea> <!--any element--> </UserArea> </HazardousMaterial> <Packaging> <ID>normalizedString</ID> <Description>string</Description> <Note>string</Note> <Type>normalizedString</Type> <Dimensions>... </Dimensions> <UPCPackagingLevelCode>normalizedString</UPCPackagingLevelCode> <PerPackageQuantity>1.0</PerPackageQuantity> <CapacityPerPackageQuantity>1.0</CapacityPerPackageQuantity> <UserArea> <!--any element--> </UserArea> </Packaging> <UID>normalizedString</UID> <RFID>normalizedString</RFID> <SerialNumber>normalizedString</SerialNumber> <ReferenceDesignatorID>normalizedString</ReferenceDesignatorID> <FindNumber>normalizedString</FindNumber> <LotSerial> <LotIDs>... </LotIDs> <SerialNumber>normalizedString</SerialNumber> <DiscrepancyCode>normalizedString</DiscrepancyCode> <Quantity>1.0</Quantity> <UserArea> <!--any element--> </UserArea> </LotSerial> <SerializedLot> <ItemQuantity>1.0</ItemQuantity> <Lot>... </Lot> <Disposition>... </Disposition> <SerialNumber>normalizedString</SerialNumber> <ParentSerialNumber>normalizedString</ParentSerialNumber> <Description>string</Description> <Note>string</Note> <UserArea> <!--any element--> </UserArea> </SerializedLot> <Quantity>1.0</Quantity> <Lot> <LotIDs>... </LotIDs> <EffectiveTimePeriod>... </EffectiveTimePeriod> <Quantity>1.0</Quantity> <SerialNumber>normalizedString</SerialNumber> <RFID>normalizedString</RFID> <UserArea> <!--any element--> </UserArea> </Lot> <Type>normalizedString</Type> <EffectiveTimePeriod> <InclusiveIndicator>true</InclusiveIndicator> <StartDateTime>2000-01-01</StartDateTime> <Duration>P1Y2M3DT10H</Duration> </EffectiveTimePeriod> <ExecutionTimePeriod> <InclusiveIndicator>true</InclusiveIndicator> <StartDateTime>2000-01-01</StartDateTime> <Duration>P1Y2M3DT10H</Duration> </ExecutionTimePeriod> <FixedQuantityIndicator>true</FixedQuantityIndicator> <MaximumLotSizeQuantity>1.0</MaximumLotSizeQuantity> <MinimumLotSizeQuantity>1.0</MinimumLotSizeQuantity> <LotSizeMultipler>1.0</LotSizeMultipler> <LeadTimeDuration>P1Y2M3DT10H</LeadTimeDuration> <RequiredPercent>1.0</RequiredPercent> <BackFlushedIndicator>true</BackFlushedIndicator> <TrackingIndicator>true</TrackingIndicator> <ScrapIndicator>true</ScrapIndicator> <OperationReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <GroupName>string</GroupName> <SequenceCode>normalizedString</SequenceCode> <StepID>normalizedString</StepID> <StepType>normalizedString</StepType> <UserArea> <!--any element--> </UserArea> </OperationReference> <RouteReference> <DocumentID>... </DocumentID> <AlternateDocumentID>... </AlternateDocumentID> <DocumentDateTime>2000-01-01</DocumentDateTime> <Description>string</Description> <Note>string</Note> <StatusCode>normalizedString</StatusCode> <Status>... </Status> <OperationReference>... </OperationReference> <UserArea> <!--any element--> </UserArea> </RouteReference> <ParentItemID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </ParentItemID> <ChildItemID> <ID>normalizedString</ID> <RevisionID>normalizedString</RevisionID> <VariationID>normalizedString</VariationID> </ChildItemID> <UserArea> <!--any element--> </UserArea> </BOMItemData> <BOMOption> <ID>normalizedString</ID> <Name>string</Name> <Description>string</Description> <Note>string</Note> <DefaultIndicator>true</DefaultIndicator> <ExclusiveIndicator>true</ExclusiveIndicator> <BOMItemData> <ItemID>... </ItemID> <CustomerItemID>... </CustomerItemID> <ManufacturerItemID>... </ManufacturerItemID> <SupplierItemID>... </SupplierItemID> <UPCID>normalizedString</UPCID> <EPCID>normalizedString</EPCID> <ServiceIndicator>true</ServiceIndicator> <Description>string</Description> <Note>string</Note> <Classification>... </Classification> <Specification>... </Specification> <HazardousMaterial>... </HazardousMaterial> <Packaging>... </Packaging> <UID>normalizedString</UID> <RFID>normalizedString</RFID> <SerialNumber>normalizedString</SerialNumber> <ReferenceDesignatorID>normalizedString</ReferenceDesignatorID> <FindNumber>normalizedString</FindNumber> <LotSerial>... </LotSerial> <SerializedLot>... </SerializedLot> <Quantity>1.0</Quantity> <Lot>... </Lot> <Type>normalizedString</Type> <EffectiveTimePeriod>... </EffectiveTimePeriod> <ExecutionTimePeriod>... </ExecutionTimePeriod> <FixedQuantityIndicator>true</FixedQuantityIndicator> <MaximumLotSizeQuantity>1.0</MaximumLotSizeQuantity> <MinimumLotSizeQuantity>1.0</MinimumLotSizeQuantity> <LotSizeMultipler>1.0</LotSizeMultipler> <LeadTimeDuration>P1Y2M3DT10H</LeadTimeDuration> <RequiredPercent>1.0</RequiredPercent> <BackFlushedIndicator>true</BackFlushedIndicator> <TrackingIndicator>true</TrackingIndicator> <ScrapIndicator>true</ScrapIndicator> <OperationReference>... </OperationReference> <RouteReference>... </RouteReference> <ParentItemID>... </ParentItemID> <ChildItemID>... </ChildItemID> <UserArea> <!--any element--> </UserArea> </BOMItemData> <UserArea> <!--any element--> </UserArea> </BOMOption> <BOMOptionClass> <ID>normalizedString</ID> <Name>string</Name> <ExclusiveIndicator>true</ExclusiveIndicator> <MandatoryIndicator>true</MandatoryIndicator> <Description>string</Description> <Note>string</Note> <BOMOption> <ID>normalizedString</ID> <Name>string</Name> <Description>string</Description> <Note>string</Note> <DefaultIndicator>true</DefaultIndicator> <ExclusiveIndicator>true</ExclusiveIndicator> <BOMItemData>... </BOMItemData> <UserArea> <!--any element--> </UserArea> </BOMOption> <UserArea> <!--any element--> </UserArea> </BOMOptionClass> </BOM>