L'errore BOM più costoso in approvvigionamento è la riga che sembra valida ma non si risolve in un numero parte produttore reale e ordinabile. Sopravvive all'importazione nell'ERP, sopravvive alla quotazione e diventa visibile solo quando il componente sbagliato — o nessun componente — arriva in linea. A quel punto si è già pagato il sourcing, e a volte la build. Catturare quella riga prima dell'ordine d'acquisto è l'intero scopo della verifica errori BOM.
Un BOM deve superare tre gate prima di essere costruibile: ogni riga deve risolversi in un MPN reale presso l'attuale produttore, il costo landed deve essere aggregato correttamente e il pacchetto di assemblaggio deve essere privo di difetti. I gate di aggregazione costi e difetti di assemblaggio sono trattati nelle nostre guide PCB Assembly BOM Cost e best practice BOM di assemblaggio. Quello che segue è il primo gate — quello che decide se un BOM è abbastanza pulito da essere quotato.
La decisione di approvvigionamento: questo BOM è abbastanza pulito per il rilascio?
Un BOM è pronto per l'approvvigionamento quando ogni riga si risolve in un numero parte produttore (MPN) unico e ordinabile presso l'attuale produttore, con uno stato del ciclo di vita noto, uno stato di popolazione noto e — per ogni riga a fonte singola o critica — un alternativo pre-approvato. Se uno di questi manca, la riga è un rischio, e il compito della verifica errori BOM è classificare quel rischio prima che diventi un ordine d'acquisto.
Le decisioni del buyer, in ordine, sono:
- Risolvere: questo MPN corrisponde a un componente reale e ordinabile presso l'attuale produttore?
- Segnalare: quali righe sono non risolvibili, ambigue o a fonte singola?
- Triage del ciclo di vita: il componente è Active, NRND, EOL/PDN o Obsolete — e quale azione innesca ogni stato?
- Approvare alternativi: esiste una seconda fonte pre-approvata, o un alternativo richiede l'approvazione ingegneristica?
- Rilasciare o trattenere: il BOM è abbastanza pulito per la RFQ, o torna a ingegneria?
Tutto ciò che segue è uno strumento per rispondere a queste cinque domande.
Perché il matching MPN fallisce: le fonti di rumore
Gli MPN non sono standardizzati a livello globale, e la "string equality" è quasi inutile per il matching. Una riga BOM può sembrare corretta e comunque non risolversi in un database fornitori. Le fonti di rumore comuni:
- Suffissi di imballaggio — gli ultimi 1–3 caratteri di un MPN passivo codificano spesso tape-and-reel vs cut-tape, tolleranza o RoHS/lead-finish. Un numero parte condensatore Murata GRM codifica package, tolleranza e imballaggio in campi suffisso a singolo carattere; cambiare un carattere cambia il componente.
- Decadimento del nome produttore per M&A — i tool di design emettono ancora "Xilinx" o "Altera" molto dopo che sono diventati AMD e Intel. L'MPN può essere valido; il nome produttore è obsoleto e rompe il matching.
- SKU distributore usato come MPN — un suffisso DigiKey
-NDo un prefisso Mouser81-…è un codice distributore, non un numero parte produttore. Deve essere convertito nell'MPN OCM prima del matching. - Danni di trascrizione — zeri iniziali persi, caratteri trattino danneggiati dall'auto-formattazione del foglio di calcolo ed errori di caratteri simili (
0vsO,1vsI,8vsB). Un singolo errore di carattere può passare un controllo di importazione ERP e arrivare in approvvigionamento, dove diventa scarto o rilavoro. - Codici di tolleranza / grado — una singola lettera può trasformare un componente 1% in un componente 5%. Scambiare la tolleranza senza approvazione ingegneristica può causare burn-in o guasti sul campo.
La regola pratica: MPN + produttore, normalizzato al nome OCM attuale, con il suffisso decodificato — non string equality.
La matrice di classificazione del rischio BOM
Per ogni categoria di errore, la matrice indica la severità, la decisione di approvvigionamento e le evidenze da richiedere prima del rilascio del PO. Usarla come foglio di triage su ogni intake BOM.
Matrice di classificazione del rischio BOM per categoria di errore
Triage lato approvvigionamento. La severità guida l'azione: le righe CRITICAL bloccano la RFQ; le righe HIGH richiedono azione ingegneristica o di ciclo di vita prima del PO; le righe MEDIUM vengono normalizzate e verificate nuovamente.
| Categoria di errore | Severità | Decisione approvvigionamento | Evidenze da richiedere prima del PO |
|---|---|---|---|
| MPN non risolvibile in alcun componente ordinabile | CRITICAL | Trattenere la RFQ. Non rilasciare il PO. | MPN + produttore attuale; link datasheet; pagina prodotto OCM |
| Mancata corrispondenza carattere MPN (0/O, 1/I, 8/B, trattino danneggiato) | CRITICAL | Rifiutare la riga; verificare nuovamente l'MPN esatto dal datasheet | Screenshot o copia dell'MPN esatto dal datasheet del produttore |
| Mancata corrispondenza suffisso package (D vs J reel, 0402 vs 0603, QFN-32 vs QFN-40) | HIGH | Approvazione ingegneristica richiesta; verificare rispetto al footprint Gerber | Disegno package vs footprint Gerber; verifica allineamento CPL |
| DNP / DNI / NC non segnalato | HIGH | Aggiungere una colonna esplicita di stato popolazione; non omettere la riga | BOM con colonna Fitted / DNP e lista esclusione CPL |
| Nessun alternativo approvato / fonte singola | HIGH | Aprire qualificazione AVL o segnalare il rischio fonte singola | MPN alternativo pre-approvato; stock distributore seconda fonte |
| Ciclo di vita NRND | HIGH | Fermare nuovi design-in; cercare e qualificare alternativi | Stato ciclo di vita produttore o PCN |
| Ciclo di vita EOL / PDN | CRITICAL | Dimensionare un last-time buy o avviare un redesign; non assumere stock | PCN con date LTB e last-ship; stock distributore autorizzato |
| Ciclo di vita Obsolete | CRITICAL | Acquisto broker solo con tracciabilità; redesign preferito | Tracciabilità lotto, CoC, piano test, verifica GIDEP / contraffazione |
| Nome produttore obsoleto (M&A: Xilinx→AMD, Altera→Intel) | MEDIUM | Normalizzare al nome OCM attuale e ri-corrispondere | Ricerca distributore sulla pagina produttore attuale |
| SKU distributore usato al posto dell'MPN | MEDIUM | Convertire lo SKU nel P/N produttore prima del matching | Cross-reference SKU → MPN dal distributore |
| Mancata corrispondenza quantità / conteggio RefDes | MEDIUM | Correggere il BOM o il CPL prima del rilascio | Verifica incrociata Qty BOM vs conteggio lista RefDes |
Come usarla: far passare ogni riga attraverso le categorie dall'alto verso il basso. Il primo CRITICAL blocca la RFQ. Un BOM senza righe CRITICAL e con tutte le righe HIGH risolte o assegnate a un ingegnere nominato è abbastanza pulito per essere quotato. Tutto il resto torna a ingegneria con le categorie specifiche segnalate — non un generico "si prega di rivedere il BOM".
Parsing MPN: cosa significano gli ultimi 2–3 caratteri
Per i passivi, la coda dell'MPN è dove avvengono la maggior parte degli errori di matching. Un numero parte condensatore ceramico Murata GRM è strutturato come GRM [dimensione] [spessore] [caratteristica temperatura] [tensione] [capacità] [tolleranza] [specifica individuale] [package]. Due numeri parte che differiscono di un carattere nel campo tolleranza o package sono componenti diversi — uno potrebbe essere ±10%, l'altro ±20%, o un imballaggio reel diverso.
Due trappole concrete:
- Codice tolleranza —
Kè comunemente ±10% eMè ±20% in molte serie passive. Uno scambio…KA01Dvs…MA01Dsenza approvazione ingegneristica può spostare un circuito fuori specifica. - Codice imballaggio — il carattere finale spesso distingue tape-and-reel da cut-tape o una quantità reel diversa. Cambia come si acquista, non cosa è il componente elettricamente — ma rompe comunque il matching ingenuo degli MPN.
Per gli IC, la struttura varia per produttore: le famiglie logiche Texas Instruments usano il prefisso SN74 più un suffisso temperatura-e-package; Maxim usa un numero base più un suffisso di 3–4 lettere che codifica temperatura, package e numero pin; Infineon combina un salesname con un suffisso orderable part number (OPN) per imballaggio e RoHS. La conclusione per l'approvvigionamento: decodificare il suffisso prima di fare il matching, e non assumere mai che due MPN che differiscono di un carattere siano lo stesso componente.
DNP, DNI, NC: segnalare o pagare
DNP (Do Not Populate), DNI (Do Not Install) e NC (No Connection / No Component) sono usati in modo intercambiabile tra team di design, e appaiono anche altre varianti: Fitted, NF, NM, No Load. La convenzione non importa; il flag sì.
La regola che previene i blocchi di assemblaggio: mantenere i componenti DNP nel BOM con il loro MPN e una colonna esplicita di stato popolazione — non cancellare la riga. Una riga DNP mancante è peggiore di una sbagliata, perché il CM non ha modo di sapere che la pad dovrebbe essere vuota su quella variante. Usare una colonna dedicata Populate (Fitted / DNP) e un'esclusione CPL corrispondente, e codificare a colori la variante nel BOM se si supportano configurazioni di build multiple. Questo è un errore di severità HIGH nella matrice sopra proprio perché è invisibile finché la variante sbagliata non viene spedita.
Triage del ciclo di vita: Active, NRND, EOL, Obsolete
Lo stato del ciclo di vita guida le decisioni di approvvigionamento più costose su un BOM. La gerarchia, e l'azione che ogni stato richiede:
- Active — attualmente prodotto e raccomandato per nuovi design. Nessuna azione oltre al sourcing normale.
- NRND (Not Recommended for New Designs) — ancora prodotto, ma il fornitore scoraggia nuovi design-in. Nessuna data di fine fissa; un componente NRND può restare disponibile per anni. Azione: fermare i nuovi design-in su questo componente e iniziare a qualificare un alternativo per non essere colti di sorpresa quando passa a EOL.
- EOL / PDN (End of Life / Product Discontinuance Notice) — il produttore si è impegnato su un calendario di discontinuazione con date last-time-buy (LTB) e last-ship (LTS) pubblicate. Azione: dimensionare un last-time buy o avviare immediatamente un redesign. Non assumere che lo stock del distributore copra — non lo farà, e lo stock broker dopo LTS comporta rischio di contraffazione.
- Obsolete — non più prodotto. Azione: il redesign è preferito. Un acquisto broker è l'ultima risorsa e richiede tracciabilità del lotto, un Certificate of Conformance, un piano di test e una verifica GIDEP / contraffazione.
Dimensionamento del last-time-buy: una stima pratica è (domanda mensile × mesi di ciclo di vita rimanenti × fattore di sicurezza 1.15) − inventario a disposizione − PO aperti. Questa è una stima iniziale, non un numero finale — confermare le date LTB e LTS dal PCN del produttore e verificare lo stato del ciclo di vita rispetto al database del ciclo di vita del produttore o a una piattaforma di component intelligence, non solo a un listino distributore. Texas Instruments, ad esempio, segue tipicamente la pratica J-STD-048 / JESD48 con circa 12 mesi per gli ultimi ordini e 6 mesi per l'ultima consegna; altri produttori differiscono.
I riferimenti formali per questo lavoro sono JEDEC JESD48-D (discontinuazione prodotto), IEC 62402 (gestione obsolescenza) e IPC-1601 (pratiche di notifica cambiamenti). Citarli internamente quando si definisce la politica del ciclo di vita; non metterli in comunicazioni ai clienti come sostituto della verifica effettiva.
Il BOM pronto per la RFQ: campi da inviare e evidenze da richiedere
Un BOM che rimbalza dal CM è un BOM a cui mancava un campo. Inviare questi campi su ogni riga RFQ PCBA:
Campi BOM RFQ obbligatori
Inviare questi campi per ogni riga. I campi mancanti sono la causa più comune di ritardi nella quotazione e di sourcing del componente sbagliato.
- Numero riga / elemento
- Reference designator(s)
- Quantità per scheda
- Produttore / marchio (nome OCM attuale)
- Manufacturer Part Number (MPN) — completo, verificato sul datasheet
- Descrizione / valore
- Package / footprint
- Stato popolazione — Fitted, DNP, DNI, NC o No Load
- MPN alternativi approvati con produttore
- Flag fornito dal cliente / ceduto
- Revisione BOM e revisione Gerber / CPL
- Conformità target — RoHS, REACH, AEC-Q, MIL, ecc.
Per ogni riga CRITICAL o HIGH, richiedere anche queste evidenze dal fornitore o EMS prima del PO:
- Stato del ciclo di vita con fonte nominata — la pagina prodotto OCM, il PCN o una piattaforma di component intelligence, non solo un numero stock distributore.
- Disponibilità distributore autorizzato con lead time, MOQ e ubicazione stock.
- Conferma package vs il footprint Gerber — specialmente per QFN, BGA e qualsiasi scambio 0402/0603.
- Approvazione AVL — quali alternativi l'ingegneria ha pre-approvato, per iscritto.
- Where-used / storico ECN per l'MPN, per cogliere il drift di revisione tra design e approvvigionamento.
- Un report di rischio con un responsabile nominato per ogni azione aperta — non un generico "vedremo".
Infine, far passare le domande go/no-go del buyer sul BOM prima di rilasciarlo:
- Ogni MPN si risolve in un componente reale e ordinabile presso l'attuale produttore?
- Gli ultimi 2–3 caratteri di ogni MPN sono decodificati come package/tolleranza/imballaggio — o vengono ignorati?
- Ogni nome produttore è quello attuale dopo eventuali M&A?
- Esiste un alternativo pre-approvato per ogni riga a fonte singola o critica?
- Ogni riga segnalata ha un responsabile nominato e una scadenza?
Se la risposta a tutte e cinque è sì, il BOM è pronto per l'approvvigionamento. In caso contrario, torna a ingegneria con le categorie di rischio specifiche dalla matrice — non una vaga richiesta di "pulirlo".
Conclusione
La verifica errori BOM per l'approvvigionamento è il gate che gira prima dell'analisi costi e prima dell'assemblaggio. Classificare ogni riga rispetto alla matrice di rischio, decodificare i suffissi MPN invece di fidarsi della string equality, segnalare esplicitamente le righe DNP, fare il triage dello stato del ciclo di vita con una fonte nominata e inviare l'elenco completo dei campi RFQ in modo che la quotazione non rimbalzi. Un BOM che supera questo gate è uno che il CM può quotare, sourcere e costruire senza un giro di chiarimenti — e le righe che non lo superano tornano a ingegneria con una categoria specifica e un responsabile nominato, non una generica richiesta di rilavorazione.
Per una revisione DFM e di approvvigionamento sul vostro BOM prima di piazzare un PO, contattare HILPCB PCB Assembly o richiedere un preventivo e il nostro team di procurement engineering eseguirà la matrice di rischio sul vostro BOM e segnalerà ogni riga CRITICAL e HIGH.
Domande comuni
Qual è la differenza tra verifica errori BOM e analisi costi BOM?
La verifica errori BOM decide se ogni riga si risolve in un componente produttore reale e ordinabile e se è sicuro da sourcere — gira prima della quotazione. L'analisi costi BOM aggrega il costo landed di quei componenti e dell'assemblaggio attorno a essi — gira dopo che il BOM è pulito. La verifica errori è il gate; l'analisi costi è il roll-up che segue.
Perché i match MPN falliscono anche quando il numero parte sembra corretto?
Gli MPN non sono standardizzati a livello globale. Gli ultimi 1–3 caratteri codificano spesso package, tolleranza, imballaggio tape-and-reel o finitura RoHS, quindi una differenza di un carattere può essere un componente diverso. I nomi produttore diventano obsoleti dopo fusioni (Xilinx in AMD, Altera in Intel), i SKU distributore vengono incollati come MPN e l'auto-formattazione dei fogli di calcolo danneggia trattini e zeri iniziali. Il matching richiede MPN più il nome produttore attuale, con il suffisso decodificato — non string equality.
Quale stato del ciclo di vita dovrebbe bloccare un nuovo ordine d'acquisto?
EOL/PDN e Obsolete sono CRITICAL. EOL significa che il produttore ha pubblicato un calendario di discontinuazione con date last-time-buy e last-ship — dimensionare un LTB o avviare immediatamente un redesign. Obsolete significa che il componente non è più prodotto — il redesign è preferito e un acquisto broker richiede tracciabilità del lotto, un Certificate of Conformance e una verifica contraffazione. NRND è HIGH: fermare i nuovi design-in e qualificare un alternativo prima che il componente passi a EOL.
I componenti DNP dovrebbero essere rimossi dal BOM?
No. Mantenere ogni componente DNP, DNI o NC come riga BOM con il suo MPN e una colonna esplicita di stato popolazione. Rimuovere le righe DNP è una causa comune di build di varianti sbagliate, perché il CM non ha modo di sapere quali pad dovrebbero essere vuote su quale variante. Usare una colonna dedicata Fitted/DNP e un'esclusione CPL corrispondente.
Quali campi deve includere un BOM RFQ PCBA per evitare ritardi nella quotazione?
Ogni riga necessita di: numero riga, reference designator(s), quantità per scheda, produttore attuale, l'MPN completo verificato sul datasheet, descrizione, package/footprint, stato popolazione, MPN alternativi approvati, flag ceduto, revisioni BOM e Gerber/CPL e conformità target. Per righe CRITICAL e HIGH, richiedere anche lo stato del ciclo di vita con fonte nominata, disponibilità distributore autorizzato, conferma package-vs-footprint, approvazione AVL e un report di rischio con responsabile nominato.
