BomRevision
A numbered, point-in-time version of a product bill of materials.
type BomRevision {
assemblyTimeMinutes: Int
bomType: String
createdAt: ISO8601DateTime!
createdBy: LogsPerformer
description: String
effectiveFrom: ISO8601Date
hardwareSpecifications: String
hasOpenDraft: Boolean!
id: ID!
label: String!
lineCount: Int!
lines: [BomRevisionLine!]!
materialsCost: MonetaryValue
notes: String
product: Product
productId: ID!
qualityStandards: String
releasedAt: ISO8601DateTime
releasedBy: LogsPerformer
revisionNumber: Int!
sourceRevisionId: ID
status: BomRevisionStatusEnum!
supersededAt: ISO8601DateTime
toolingRequirements: String
totalCost: MonetaryValue
unpricedLineCount: Int!
updatedAt: ISO8601DateTime!
}
Fields
BomRevision.assemblyTimeMinutes ● Int scalar common
Estimated time to assemble one unit of the product.
BomRevision.bomType ● String scalar common
The category of bill of materials, such as Hard Goods.
BomRevision.createdAt ● ISO8601DateTime! non-null scalar common
When the revision was created.
BomRevision.createdBy ● LogsPerformer object common
The person who started the revision.
BomRevision.description ● String scalar common
What this bill of materials covers.
BomRevision.effectiveFrom ● ISO8601Date scalar common
The business date the change took effect. Never later than today.
BomRevision.hardwareSpecifications ● String scalar common
Detailed specifications for the hardware components.
BomRevision.hasOpenDraft ● Boolean! non-null scalar common
Whether this product has a draft revision in progress. True on the active revision of a product whose next revision is already being edited.
BomRevision.id ● ID! non-null scalar common
The unique identifier of the revision.
BomRevision.label ● String! non-null scalar common
A short human readable name for the revision, such as Rev 3.
BomRevision.lineCount ● Int! non-null scalar common
How many components the revision contains.
BomRevision.lines ● [BomRevisionLine!]! non-null object products
The components that make up the revision, in display order.
BomRevision.materialsCost ● MonetaryValue object common
What one finished unit's components cost, on the same terms as each line: what they cost now while the revision is being drafted or is the one in effect, and what was frozen at release once it is superseded. Labour and overhead are excluded. Null when none of its components is priced.
BomRevision.notes ● String scalar common
Why the revision was raised or what changed in it.
BomRevision.product ● Product object products
The product this bill of materials builds. Null only if the product has been deleted.
BomRevision.productId ● ID! non-null scalar common
The product the revision belongs to.
BomRevision.qualityStandards ● String scalar common
Quality standards and testing requirements for this revision.
BomRevision.releasedAt ● ISO8601DateTime scalar common
When the system recorded the approval. Null while it is still a draft.
BomRevision.releasedBy ● LogsPerformer object common
The person who released the revision.
BomRevision.revisionNumber ● Int! non-null scalar common
The sequential number of this revision within the product.
BomRevision.sourceRevisionId ● ID scalar common
The revision this one was copied from.
BomRevision.status ● BomRevisionStatusEnum! non-null enum products
The lifecycle state of the revision.
BomRevision.supersededAt ● ISO8601DateTime scalar common
When a newer revision replaced this one.
BomRevision.toolingRequirements ● String scalar common
The tools required to build this revision.
BomRevision.totalCost ● MonetaryValue object common
Materials plus the labour and packaging recorded against the product, for one finished unit. Null whenever materials cost is.
BomRevision.unpricedLineCount ● Int! non-null scalar common
How many of this revision's components have no cost to contribute. Materials cost leaves them out rather than counting them as zero, so anything above zero means the totals are a subtotal.
BomRevision.updatedAt ● ISO8601DateTime! non-null scalar common
When the revision was last changed.
Returned By
productBomRevisions query ● productCreateBomRevision mutation ● productDiscardBomRevision mutation ● productReleaseBomRevision mutation ● productUpdateBomRevisionCosts mutation ● productUpdateBomRevisionLines mutation
Member Of
BomRevisionConnection object ● BomRevisionEdge object ● ManufacturingOrderOutput object ● ProductCost object
Implemented By
Notable union