Skip to content

Manufacturing

Illustrative data package: an EMS provider's BOM-to-yield records

By SourceX Editorial · Reviewed by Noah Loul ·

Short answer

An EMS dataset example shows how an electronics manufacturer's records can be packaged for licensing: linked files that follow each program from RFQ BOM through scrub, quote, build, AOI, test and yield. The example here is illustrative. The rule: keep the workflow records and their links, and leave every customer design file out.

Key takeaways

  • The value of an EMS package sits in the links from quote-time decisions to measured yield, not in any single file.
  • Gerber, ODB++, schematics and customer part numbers belong to the customer and stay out of the package.
  • Masked customer and program codes let records join across files without revealing who the customer is.
  • Defense and export-controlled programs are removed whole, not redacted.
  • A data dictionary, link map and exclusion log travel with the files so a buyer can review without raw data.

What does an EMS BOM-to-yield data package contain?#

An EMS BOM-to-yield data package contains the linked records that follow each customer program from the request for quote to the yield on built lots: the scrubbed BOM, the quote revisions, the work orders, the inspection and test results and the yield outcome. The value sits in the links, because they show how decisions made at quote time played out on the line.

Everything on this page is illustrative. The company, programs and files are fictional, and the manifest is a template an EMS owner can hold up against their own ERP, quoting tool and MES before a fit check. Nothing here describes a real customer or a real transaction.

Read it as a map, not a requirement. Few EMS providers keep every link shown here, and a package can still be useful when some steps are thin, provided the gaps are written down rather than hidden.

Illustrative: the company behind this package#

Illustrative: Tallis Ridge Electronics is a fictional EMS provider that builds printed circuit board assemblies for industrial control, instrumentation and test equipment customers. Quotes, jobs and purchasing run through its ERP, a separate BOM quoting tool handles part cleansing and component pricing, and an MES scans each panel through placement, reflow, AOI and test.

Over the years, Tallis Ridge kept the cleaned BOM next to every original customer BOM, logged estimator corrections and stored AOI operator verdicts and test logs against panel serial numbers. Its NCRs live in a QMS that references work order numbers, so a yield problem can be traced back to the quote and the BOM revision that was built.

The owner wanted to know whether those records could be licensed without exposing a single customer design. The decision, described below, was to license the workflow records and keep every design file, schematic and controlled program out.

The illustrative manifest, file by file#

The manifest lists each file in the package, what one row represents, the fields that matter and the keys that join it to the rest. Every file uses masked customer and program codes, so joins survive even though customer names do not.

The illustrative manifest, file by file
FileOne row isKey fieldsJoins on
rfq_headerOne request for quoteMasked customer code, program code, quantity breaks, requested dates, assembly classProgram code
bom_lines_scrubbedOne BOM line after cleansingManufacturer part number, package, quantity per board, lifecycle flag, alternate flagRFQ ID, BOM revision
scrub_correctionsOne estimator change to a BOM lineOriginal value, corrected value, reason for the correction, estimator roleBOM line ID
quote_versionsOne issued quote revisionLabor estimate by process, NRE lines, lead time, risk notesRFQ ID
quote_outcomesOne quote decisionWon, lost or no decision, stated reason, follow-on order flagQuote version ID
work_ordersOne production orderBuild quantity, BOM revision built, start and finish dates, routing usedProgram code, quote version ID
aoi_reviewOne AOI call reviewed by an operatorReference designator, machine call, operator verdict, repair actionPanel serial, work order
test_resultsOne test run on one boardTest stage, pass or fail, failure code, retest resultBoard serial, work order
yield_by_lotOne lot summaryFirst-pass yield, final yield, scrap and rework by causeWork order
ncr_mrbOne nonconformance and its dispositionDefect category, disposition, root cause code, corrective action linkWork order, BOM line ID

How one board travels through the records#

One board travels through the package as a chain of IDs, and following a single chain is the fastest way to test whether a package holds together. A reviewer picks a work order, walks it backward to the RFQ and forward to the yield summary.

  • RFQ: a masked customer sends a BOM for a motor controller board with several quantity breaks, and rfq_header records the request.
  • Scrub: the quoting tool flags an obsolete voltage regulator and part numbers missing packaging suffixes, and scrub_corrections stores each fix with its reason.
  • Quote: the estimator issues a revision that proposes an alternate regulator and adds stencil and fixture NRE, and quote_versions keeps both revisions.
  • Decision: the customer accepts the second revision, and quote_outcomes records the win and the stated reason, a shorter lead time.
  • Build: work_orders shows the BOM revision actually built, including the alternate, and the routing through placement, reflow and selective solder.
  • Inspect and test: aoi_review holds each call and verdict, and test_results holds in-circuit and functional results by board serial.
  • Yield: yield_by_lot summarizes the lot, and an ncr_mrb record ties a tombstoning issue to the alternate part's package, closing the loop to the quote decision.

What stays out: customer designs and controlled programs#

Customer designs stay out of the package entirely. Gerber and ODB++ files, schematics, assembly drawings, centroid files and the customer's own part numbering belong to the customer, while the workflow records describe what the EMS company did with a design and can usually be separated from it.

Export control needs a separate pass, because export rules may apply to build records as well as drawings. Under the ITAR, technical data includes information required for the design, production, assembly, testing or repair of defense articles, including blueprints, drawings, photographs, plans and documentation, so an EMS provider with defense customers removes those programs completely.

Customer agreements decide the rest. Some restrict any use of information received from the customer, some are silent on workflow records and a few give the customer rights in production data, so counsel reads them program by program and unclear programs wait for a later package.

What stays out: customer designs and controlled programs
Excluded itemWhy it is excludedWhat the package keeps instead
Gerber, ODB++ and drawing filesCustomer intellectual property under the customer agreementAssembly class and process flags only
Customer part numbers and descriptionsCan identify the customer and the productManufacturer part numbers and masked internal IDs
Customer and end-product namesUsually confidential under customer NDAsStable masked customer and program codes
Agreed pricesCommercially sensitive and often confidentialQuote structure and outcome, with price fields removed
Defense and export-controlled programsDrawings and build data may be controlled technical dataNothing; removed by program code
Full-board AOI imagesImages can reveal the layoutVerdict records only, or crops cleared case by case

Documentation that travels with the files#

Documentation that travels with the files explains how the records were produced, what was changed and what was removed, so a buyer can judge the package without asking for raw data. The idea has an electronics lineage: the Datasheets for Datasets proposal borrowed the industry's habit of shipping every component with a datasheet and applied it to datasets.

  • Data dictionary: every field, its type, its source system and any transformation applied.
  • Link map: which keys join which files, and how many records lack a link.
  • Exclusion log: every program, customer, field and file type removed, with the reason.
  • Coverage note: the years and product families included, and known gaps such as the period before the MES went live.
  • Process glossary: internal names for stations, defect codes and dispositions.

How SourceX would take this package through review#

SourceX would take a package like this through the SourceX five-step transaction: Supply, Rights, Preparation, Approval and Delivery. The fit check at the Supply step uses metadata only, such as systems, record families and years of accessible history, and no files move until the supplier decides to proceed.

Rights review is where an EMS package usually changes shape, because customer agreements and export control decide which programs remain. Preparation removes personal and confidential details, including operator names and customer identifiers, and the SourceX Evidence Packet records provenance, licensing rights, permitted use, the privacy record and the release authorization.

The supplier approves the final file list before anything is delivered. The records are licensed, not sold outright, and the EMS provider keeps ownership.

Frequently asked questions

Do we need yield data for every program in the package?

No. A package can include programs with partial yield history as long as the coverage note says so. Programs with the full chain from RFQ to yield are the strongest and usually anchor the package, while thinner programs are labeled rather than hidden or padded.

Can operator names stay in the AOI and test records?

Usually not. Operator and technician names are replaced with role codes or stable pseudonyms during preparation, so the records still show which verdicts came from the same reviewer without identifying anyone. The privacy record in the Evidence Packet describes the method used.

What if a customer agreement restricts any use of its information?

Then that customer's programs stay out, including the workflow records tied to them. Excluding a customer by masked code is simple once the program mapping exists, and the exclusion log records it. A first package often starts with customers whose agreements counsel has already cleared.

Does the package include our quoting tool's pricing logic?

No. The package holds records your company created, such as BOM corrections, quote revisions and outcomes. Vendor software, its algorithms and anything the vendor's terms reserve stay out, and those terms are checked to confirm that exporting your own records for licensing is allowed.

How does a buyer review the package before approving?

A buyer typically reviews the manifest, the documentation and a small prepared sample first. The sample is drawn after preparation and approved by the supplier, so it reflects exactly what would be delivered. Full delivery follows only after the contract is signed and release is authorized.

Sources

  • 22 CFR 120.33(a)(1) defines ITAR technical data to include information, other than software, required for the design, development, production, manufacture, assembly, operation, repair, testing, maintenance, or modification of defense articles, including blueprints, drawings, photographs, plans, instructions or documentation. Source
  • Datasheets for Datasets borrows from the electronics industry, where every component comes with a datasheet, and proposes that every dataset be accompanied by a datasheet documenting its motivation, composition, collection process, recommended uses and other information. Source

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if you qualify