Skip to content
Enes Cavus
Tüm projeler
Tools14 / 20

BUL — Komponent Kataloğu

Yıllara yayılmış BOM dosyalarını tek bir aranabilir parça kataloğuna çeviren masaüstü uygulaması — bu parçayı aldık mı, kaç tane kaldı, hangi kartta kullandık.

1Özellikler

  • Her parça için tek kanonik kayıt: LTC6909HMS#PBF ile ltc6909hms/pbf aynı parça
  • Mühendisin konuştuğu gibi yazılan parametrik arama — “0402 100k”, “22uf 0805”, kelime sırası önemsiz
  • Stok bir hareket defteri: bakiye saklanmıyor, hesaplanıyor; böylece her değişiklik geri alınabiliyor
  • Kart dizimi: N kart dizilirse ne tükeneceğini önce gösteriyor, sonra kaydediyor, gerekirse geri alıyor
  • İçerik parmak iziyle dosya envanteri — hangi BOM aktarıldı, hangisi değişti, hangisi kayboldu
  • İçe aktarıcı hiçbir satırı atmıyor: çözemediğini sebebiyle birlikte inceleme kuyruğuna alıyor
  • 204 otomatik test; her biri gerçek BOM dosyalarında yaşanmış bir tuzağı kilitliyor

2Teknik özellikler

Dil
Python 3.11
Depolama
SQLite · SQLAlchemy 2
İçe aktarma
.xlsx / .xls
Arama
Parça kodu + parametrik + bulanık
Arayüz
Masaüstü uygulama + komut satırı
Test
204

3Şekil 1 — Parametrik arama

BUL — Komponent Kataloğu

4Kullanımda

Katalogdaki tüm 0402 parçalar, stokları ve kaynak dosyalarıyla
Kart dizimi: BOM başına tüketim, dizim geçmişi ve geri alma

5Açıklama

Bir kart için alınan parçalar onlarca BOM dosyasına dağılıyor ve her dosya aynı parçayı biraz farklı yazıyor. BUL bu dosyaları tek bir kataloga okuyor; böylece günlük sorular — bunu daha önce aldık mı, kaç tane kaldı, yerine ne kullanabiliriz, hangi projede geçti — tek aramayla cevaplanıyor.

Sistem bir alım kayıtları listesi değil, katalog olarak kuruldu. Her üretici parça kodu tek bir normalize kayda düşüyor; alımlar, projeler ve distribütör kodları o kayda bağlanıyor. Değerler serbest metin açıklamalardan çıkarılıp SI birimlerinde saklanıyor, böylece “0402 100nF” yazıma değil kapasiteye ve kılıfa göre eşleşiyor ve tek sorguda parça kodu ile parametre karıştırılabiliyor.

Gerçek dosyalara ve tuzaklarına karşı yazıldı: Excel'in parça kodunu bilimsel gösterime çevirmesi ya da baştaki sıfırı atması, üretici BOM'larındaki 4K7 ve 13.3K yazımları, bir dosyada kart başına diğerinde sipariş adedi anlamına gelen adet sütunu, iki kez çarpılmış bir formül. Her tuzak tahmin edilmek yerine tespit edilip işaretleniyor ve her biri bir testle sabitlendi.

6Kullanılan araçlar

PythonSQLAlchemySQLiteTkinteropenpyxlrapidfuzz