Skip to content

What You Are Building

Nodes and Requirements

Each Technical Structure Node describes one physical part of the asset and can carry required goods, material requirements, and spec constraints.

A Technical Structure Node is one element in the physical breakdown of your asset — a system, a sub-system, a piece of equipment, or a location. Nodes form the tree that sits beneath a Technical Structure.

Field What it is
Name Short label for this part of the asset (e.g. “Inverter Module 1”)
Image An optional photograph or diagram of the component
Description Longer free-text description of what this node represents
General requirements Free-text field for any engineering notes or constraints that do not fit the structured fields below
Children Zero or more child Nodes — this is how the tree grows deeper

On each Node you can record three distinct kinds of structured requirement. They serve different purposes.

Requirement type Schema name What it means
Required Good technical_structure_good A specific Good Variant that must be placed at this node, with a quantity. Use this when you already know the exact product.
Required Material technical_structure_requirement A generic requirement: “this node needs a Good of Type X”, with a name and description. Use this when you know the category but not the exact variant yet.
Required Spec technical_structure_spec_req A specific spec value that the Required Material must meet — for example “diameter ≥ 100 mm” or “voltage rating = 1000 V”. Spec requirements refine a Required Material.

A Required Good ties an exact product — a Good Variant from the goods catalogue — to this Node, along with a quantity. This is the most precise way to specify what will be installed here.

When procurement sees a Required Good on a Node, they know exactly which SKU to order and how many.

A Required Material is a looser specification. It names a Good Type (a category of product) and describes what is needed in plain language. This is useful early in design when the exact variant has not been chosen.

For example: “Needs a DC string combiner box — Type: Combiner Box — must accept 8 strings.”

A Required Material carries a status: open while no Good has been assigned to it yet, fulfilled once at least one Required Good has been linked to it. A status badge under its name reflects both the status and whether the assigned Good still meets its Required Specs:

Badge Meaning
Fulfilled The assigned Good meets every Required Spec
Fulfilled, but violates spec The assigned Good fails at least one Required Spec
Fulfilled, unknown The assigned Good is missing spec data GreenVee needs in order to check

The Required Material’s Assigned Data tab lists every Required Good currently fulfilling it — name, SKU, and quantity — since more than one Good can fulfil the same Required Material at once (see Engineering to Procurement).

Required Specs refine a Required Material. Each Required Spec names a Spec (a measurable attribute defined on a Good Type — see Specifications) and gives a required value, a minimum/maximum, or an allowed set of options depending on the Spec’s data type. This lets you express constraints like “the pump must have a flow rate ≥ 50 m³/h” without yet naming a specific product.

The Specs available to constrain are not limited to the Required Material’s own Good Type — they include every Spec defined on that Good Type and on all of its ancestor Good Types in the catalogue’s type tree. So a Required Material of type “Electrical Cable” also sees Specs defined further up the tree on “Cable”.

Assigning a Good to a Required Material (Spec Matching)

Section titled “Assigning a Good to a Required Material (Spec Matching)”

Use Spec Matching, from a Required Material’s detail panel, to turn it into a Required Good without leaving the Node. GreenVee lists every Variant under the Required Material’s Good Type (including sub-types), each scored as a percentage against the Required Material’s Required Specs. Pick a Variant, set the quantity, and confirm: GreenVee creates the Required Good, links it back to the Required Material, and marks the Required Material fulfilled.

If the assigned Good later starts violating a Required Spec, or its spec data becomes incomplete, Spec Matching reopens for that Required Material so you can review and replace the assignment.

Checking whether a Required Good meets its Specs

Section titled “Checking whether a Required Good meets its Specs”

Once a Required Good is placed, GreenVee continuously re-checks its Variant’s spec values against the Required Specs of the Required Material it fulfils (if any). A badge next to the Required Good’s name shows the result:

Badge Meaning
Spec violation At least one Required Spec is not met
Spec unknown At least one Required Spec cannot be checked yet — the Variant is missing that spec value
No badge Every Required Spec is met, or there is nothing to check

This check re-runs live — edit a spec value on the Variant, or change a Required Spec’s constraint, and the badge updates immediately, without a page refresh.

Nodes, Required Goods, and Required Materials each have a Documentation tab where you can attach dated, free-text documentation entries — useful for certificates, installation notes, or service records tied to that specific part of the asset.

From Links to
Required Good A Good Variant in the goods catalogue
Required Material A Good Type in the goods catalogue
Required Spec A Spec defined on a Good Type

These links are what allow the technical structure to drive procurement — the goods catalogue entries carry the pricing, stock, and sourcing information that purchasing needs.