Skip to main content

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