Open core: don’t reinvent the wheel — build your fenestration software on ours.

Skip to main content

You can charge paint by the painted face of each profile: put a rate on the colour answer
(e.g. $0.321 per inch of face per foot), give each profile its painted face width (e.g. Face Out 7.485″), and
OpenJanela adds rate × face to the profile’s cost per foot, then multiplies by the cut length and adds
waste. One rate covers every profile; you do not need a painted copy of each part. This is how one manufacturer costs paint on
558 profiles. The other ways (painted parts, painting labour parts) are in
Painted profiles and painting labour.

What you need

  1. The profile part (OJ Setup → Parts or Stock Record):
    • Stock Code with a colour slot marker: @ = slot 1, * = slot 2,
      ^ ~ ! # = slots 3–6. In the BOM the marker is replaced
      by the chosen answer’s Abbreviation.
    • Face Out (and/or Face In, Perimeter) in Dimensions & Limits: a plain number,
      the painted face width in inches (e.g. 7.485), or 1 for Perimeter if you charge a flat
      rate per foot. Fill the imperial field for an imperial series and the metric field for a metric series. These are
      now stored exactly as typed.
    • Add Paint Cost ticked (and Add Paint Labour if you charge labour this way) in Additional
      Fields
      .
    • Usage UOM: Length and its normal Cost per foot (the unpainted cost).
  2. A Set Wild rule (Rule Type 11) in the series: Value 1 = the colour option, Value 2 = the slot number, so
    the colour picked on the order fills that slot.
  3. The colour answers (OJ Setup → Options → the colour option → each choice):
    • Cost UOM = FaceOut, FaceIn or Perimeter: which of the profile’s numbers the
      rate is multiplied by.
    • Cost = the rate per unit of face per foot (for example: 0.2033–0.321 for face, 1.10–2.65 for
      perimeter).
    • Paint Labour Cost (next to Cost), optional: a labour rate, multiplied by the same face number, used
      when the part has Add Paint Labour.
    • Abbreviation: the text that replaces the slot marker in the BOM stock code.

Worked example

Step Value
Colour answer: Cost UOM FaceOut, Cost 0.321
Profile (part 135, 905048-CLRAnod glass stop) Face Out 7.485
Paint added per foot 0.321 × 7.485 = $2.40
Profile cost per foot (its own Cost) $1.0451 → $3.45 painted
A 60″ cut = 5 ft, the part’s waste 15% 3.4478 × 5 × 1.15 = $19.82

In plain English: To charge paint by the face, the colour answer’s Cost (0.321, Cost UOM FaceOut) is
multiplied by the profile’s Face Out (7.485) and added to that profile’s cost per foot, on every profile whose stock
code has the colour’s slot and has Add Paint Cost ticked, when that colour is picked. A Perimeter rate works the same
way with the profile’s Perimeter (e.g. 1.10 × 1 = $1.10 per foot).

Step by step

  1. Options: open the colour option, select each colour choice, click Edit, set Cost UOM =
    FaceOut (or FaceIn / Perimeter), Cost = the rate, optionally Paint Labour Cost, and Save. A colour
    with no paint charge (e.g. White) keeps Cost 0.
  2. Parts: for each painted profile, type Face Out / Face In / Perimeter, tick Add Paint Cost, make sure the
    stock code has the slot marker, and Save.
  3. Series Rules tab: check there is a Set Wild rule linking the colour option to that slot (see
    How rules work).
  4. Build a test item in the colour, open its BOM, and check the profile’s cost went up by rate × face ×
    length.

Good to know

  • It adds cost only. The selling price follows through your markup or price-from-cost set-up.
  • There is no separate BOM line: the paint sits inside the profile’s line cost.
  • Every slot in the stock code adds its own amount. A code with * and @ (Colour Out and
    Colour In) adds both colours’ rates.
  • It uses the series’ unit system: imperial face fields on an imperial series, metric ones on a metric
    series.
Keep the profile’s Usage UOM on LengthIf the profile’s own Usage UOM
is FaceIn, FaceOut or Perimeter, the face number is applied twice. Those UOMs are meant for parts that are themselves
paint (e.g. part 40858 PAIN1000UVBR, UOM FaceOut): such a part is costed and priced by its face × the cut
length.
When to use another methodUse painted parts when a painted
profile has its own buy price, and labour parts when painting is charged per piece or must route to a painting
station: see Painted profiles and painting labour.

Not confirmed: the metric face fields were not checked on a metric company; the 60″ cut length in the
worked example is only an example.