makale yayımlama koşulları | abonelik | reklam | iletişim | arşiv |
|
ENDÜSTRİ
MÜHENDİSLİĞİ Ekim - Kasım - Aralık 2003 - Sayı 4 |
KİTLESEL KİŞİSELLEŞTİRME SİSTEMLERİNDE ÜRÜN AĞAÇLARININ
İLİŞKİSEL VERİ TABANI KULLANIMIYLA GÖSTERİMİ
Ali Orhan AYDIN1, Aşkıner GÜNGÖR2
1Egekom
Ltd., Yazılım Geliştirme Bölümü
2Pamukkale
Üniversitesi, Mühendislik Fakültesi, Endüstri Mühendisliği Bölümü
ÖZET
Bu çalışma
ile çok-ürünlü ve çok-süreçli imalat sistemleri için Ürün Ağaçlarının (ÜA)
hiyerarşik bir şekilde oluşturulması amacıyla bir yöntem ortaya konulmaktadır.
Ürün Ağacı üretim süreçleri sırasına bağlı olarak seviyelere ayırılmakta ve
Ürün Ağacına ilişkin bilgi kısımlandırılarak tanımlanmaktadır. Bu bilgi
ilişkisel bir veri tabanında depolanmakta ve Ürün Ağaçlarına ait bu bilgiler
sistematik bir yöntemle bir araya getirilmekte böylelikle herhangi bir ürünün
Ürün Ağacı otomatik olarak oluşturulmaktadır.
Önerilen
çalışmanın temel hedefi Ürün Ağaçları tanımlanırken veri girişini en
azlamaktır. Bu yöntem, Ürün Ağaçlarını oluşturan bilgiyi bir veri tabanında
depolamak suretiyle sistematik bir kullanım olanağı sağlamaktadır. Önerilen
yöntem, herhangi bir sistem için malzemelerin tanımlanmasında ve Ürün
Ağaçlarının oluşturulmasında, her bir sürece ilişkin girdi/çıktı miktarlarının
belirlenmesinde ve bu sayede üretim süreçlerinin izlenebilirliğini
kolaylaştırmada kullanılabilmektedir.
Anahtar
Kelimeler: Ürün Ağaçları (ÜA), Kitlesel Kişiselleştirme (KK)
ABSTRACT
This paper
describes a method for hierarchically developing Bills-of-Materials (BOMs) for
multi-product and multi-process production systems. In the proposed approach,
BOM is separated into levels for the corresponding processes. This information is stored in a relational
database and these information partitions of BOMs are put together in a
systematic manner. In other words, BOM
of a product is generated in an automated way.
The main
objective is to minimize the data entry while representing BOMs. This method
gives usage opportunity by storing the information in a data base environment.
This method can be used for defining materials, generating BOMs, determining
required input/output quantities for each process which also benefits to
backtracking of the production processes.
Keywords:
Bills-of-Materials (BOM), Mass Customization (MC)
GİRİŞ
Kitlesel
Kişiselleştirme (KK; Mass Customization, MC) nedeni ile imalat sistemleri kısalan
ürün yaşam çevrim sürelerinin ve büyük ürün çeşitliliğinin baskısı altında
kalmaktadırlar [1-3]. KK sistemlerinde ürün özellikleri her bir müşteri
tarafından tanımlanabilmekte ve dolayısıyla her bir yeni ürüne ait Ürün
Ağacının (ÜA; Bill-of-Materials, BOM) mevcut ürünlere benzer bileşenler içerip
içermediği göz önüne alınmaksızın mevcut sisteme yeniden tanımlanmaktadır [2,
4, 5].
Her geçen
gün, KK sistemlerinde tüketim ürünlerinin karmaşıklığı ve farklılığı artmakta
dolayısıyla pek çok ortak noktaya ve aynı zamanda belirgin farklılıklara sahip
ürünler doğmaktadır [3]. Ürün Ağaçlarının da her bir ürün için ayrı ayrı
tanımlanması sistemde tutulan veri miktarının aşırı düzeyde artmasına neden
olmaktadır [2]. Bu nedenle, Ürün Ağaçlarının etkin gösterimini sağlamak KK
sistemleri için hala büyük bir sorun olarak karşımıza çıkmaktadır [6].
İmalat
sistemlerinin karmaşıklaşmasının sonucu olarak bilgisayarların ve Bilgi
Teknolojilerinin (BT) bu işlevleri yerine getirmek üzere kullanılması
kaçınılmaz bir hal almaktadır [7, 8]. Bu nedenledir ki, Bilgi Teknolojilerinin
kullanılmasıyla Ürün Ağaçlarının etkin gösterimini sağlamak KK sistemlerinin en
büyük gereksinimlerindendir [4].
Bu bakış
açısı ile gerçekleştirilen bu çalışmada, Ürün Ağaçlarının tanımlanmasında etkinliğin
sağlanması için Ürün Ağaçlarını oluşturan bilginin veri tabanı ortamında
depolanması sağlanmaktadır. Bu veri depolanırken Ürün Ağaçlarını oluşturan
bilgi kısımlandırılmaktadır. Ardından sistematik bir yöntemle kısımlandırılan
bilgi bir araya getirilmekte ve bu sayede Ürün Ağaçlarının her bir ürün için
oluşturulabilmesi hedeflenmektedir. ÜA bilgisinin kısımlandırılması ile de,
birbirlerine benzer özelliklere sahip ürünlerin ortak bazı bilgilerden
yararlanabilmesi sağlanmaya çalışılmaktadır.
Ürün Ağaçlarını
oluşturan bilginin kısımlandırılması ve kısımlandırılan bu bilginin ilişkisel
bir veri tabanında depolanması suretiyle Ürün Ağaçlarının etkin bir gösterimini
sağlamayı hedefleyen bu çalışmanın ikinci bölümünde konuya ilişkin geçmiş
çalışmalar incelenmektedir. Üçüncü bölümde önerilen yöntemin detayları ve Ürün
Ağaçlarının sistematik bir şekilde oluşturulması amacıyla geliştirilmiş olan
algoritma aktarılmaktadır. Çalışmanın son bölümünde ise sonuç ve
değerlendirmelere yer verilmektedir.
LİTERATÜR ARAŞTIRMASI
Kitlesel
Kişiselleştirme nedeni ile son yirmi yıldır üreticiler çok büyük ürün
çeşitliliğinin baskısı altında kalmaktadırlar [3]. Davis [4] Kitlesel
Kişiselleştirme kavramını her bir müşteri için ayrı ayrı ürün ve servis sağlayabilme
becerisi olarak tanımlamaktadır. Bazı araştırmacılar Kitlesel Kişiselleştirme
sistemlerini geniş ölçekli ürün ve servis vererek her bir müşterinin belirli
özel ihtiyaçlarını karşılayabilen, Bilgi Teknolojilerini, esnek süreçleri ve
organizasyonel yapıları kullanan yapılar olarak tanımlamaktadırlar [3].
Da
Silveria ve arkadaşları [3] tarafından belirtildiği üzere, KK sistemleri üç ana
fikrin üzerine doğmuştur. İlk ilke, yeni esnek imalat yöntemleri ve bilgi
teknolojilerinin kullanılması ile daha düşük maliyetle daha yüksek çeşitlilikte
dağıtım yapmaktır. İkinci ilke, çok çeşitli ve kişiselleştirilmiş ürünlerin
talebinin artışıdır. Sonuncu ilke ise, yeni üretim stratejilerinin önünü açan
endüstriyel rekabet şartları ve ürün yaşam çevrim süresinin kısalmasıdır [3].
KK
sistemlerinin en yaygın örneklerini tekstil, şeker, otomotiv, havacılık ve
tıbbi cihaz sanayileri oluşturmaktadır [1, 9]. Bu sistemlerde KK'nin doğası
gereği, ürün özellikleri her bir müşteri tarafından ayrı ayrı
tanımlanabilmektedir. Bu durum, her bir ürünün yapılması için gereken tüm
parçaların ve malzemelerin listesi olan Ürün Ağaçlarının (ÜA;
Bill-of-Materials, BOM) ayrı ayrı tanımlanmasına neden olmaktadır [2, 5, 10, 11].
KK
sistemlerinin yapısı, tüketim ürünlerinin kompleksliğini ve farklılığını
artırmakta dolayısıyla pek çok ortak noktaya ve aynı zamanda belirgin
farklılıklara sahip ürünlerin doğmasına neden olmaktadır [3]. Ommering [12, 13]
ürün kümesini pek çok ortak noktaya ve pek çok da farklılığa sahip ürünler
olarak nitelemektedir. Ayrıca ürün ailelerinin tanımını pek çok ortak noktaya
sahip ve az sayıda farklılık içeren ürünler olarak nitelemektedir [12]. Bu
çalışmada, ürün ailesi terimi ürün kümesinin sadece bir alt kümesini
kapsamaktadır. Buna ilave olarak, ürün kümesi terimi ile ifade edilen set
sadece pek çok ortak noktaya sahip ve belirgin farklılıklara sahip ürünleri
değil bunun yanı sıra Şekil 1'de gösterildiği üzere ürün ailelerini de
kapsamaktadır.

Şekil 1. Ürün Kümesinin ve Ürün Ailesinin Gösterimi.
Cox ve
Blackstone [14] Ürün Ağaçlarının formül, reçete veya cüz olarak
aldırılabildiğini belirtmektedirler. Ürün Ağaçlarının veri organizasyonu ve
gösterim şekli ÜA'larının yapısı olarak adlandırılmaktadır [11, 15]. Ürün
Ağaçları pek çok değişik gösterim şekline sahiptir. En kolay gösterim yöntemi
ise Tek-Seviyeli Ürün Ağacıdır (TS-ÜA). TS-ÜA bir ürün için tüm yardımcı
malzeme ve hammadde gereksinimi içermektedir [11]. Bu çalışmada, ürün terimi
ile nihai ürün kastedilmektedir. Tek-Seviyeli Ürün Ağaçlarının gösterimi
gerçekleştirilirken bazı araştırmacılar ürün kavramının yerine anne (parent)
terimini kullanmaktadırlar. Bununla birlikte bu çalışmada olduğu gibi, anne
kavramının hem nihai ürünü hem de yarı-mamulu ifade etmek için kullanıldığı göz
ardı edilmemelidir, sadece TS-ÜA'larında anne ile ürün kastedilmektedir.
Bu
çalışmada ÜA'nın gösteriminde örnek teşkil etmesi amacı ile bir tekstil ürünü
olan havlu ele alınacaktır. Bir tekstil konfeksiyon imalat sisteminde havlu
üretiminin yapıldığını ve sistemin doğrudan ilk girdisi olan hammaddenin
boyanmış ham havlu olduğu varsayılırsa, nihai mamul olan havlunun üretimi için
verilmiş olan süreçlerin birbirini takip eden sırada şu şekilde olduğu kabul
edilebilecektir: havlunun kısa kenarının kesimi, havlunun kısa kenarının
dikimi, havlunun uzun kenarının kesimi, havlunun uzun kenarının dikimi, nakış
işleme, aksesuar takma ve paketleme. Sistemin diğer hammaddeleri iplik,
aksesuar ve paketleme malzemeleridir. İmalatın ve ürünün yapısı nedeni ile
birden çok çeşitte iplik, aksesuar ve paketleme malzemesi kullanılabilmektedir.
"A" isimli bir havluyu üretmek için "B" isimli ham boyanmış
havlu topunun, "C ve D" isimli iki değişik ipliğin, "E, F,
G" isimli üç değişik aksesuarın ve "H ve I" isimli iki ayrı paketleme
malzemesinin kullanıldığı varsayımı altında; bir birim A ürününün üretimi için
Tek-Seviyeli Ürün Ağacının ağaç çizgesine ait gösterim Şekil 2'de
verilmektedir. Şekilde gösterildiği üzere Ürün Ağaçlarının ağaç çizgesinde
gösterimi tüketim miktarlarını içermektedir.

Şekil 2. A Ürünü
İçin Tek-Seviyeli Ürün Ağacının Ağaç Çizgesi İle Gösterimi.
Nihai
ürünün imalatında kullanılan tüm bileşenlerin gösterildiği Ürün Ağacı yapısı
Çok-Seviyeli Ürün Ağaçları (ÇS-ÜA) olarak adlandırılmaktadır. ÇS-ÜA'ları pek çok katmandan oluşan bir ağaç yapısında
gösterilebilmektedir [11]. Şekil 3'te A ürünü için Çok-Seviyeli Ürün Ağacı
yapısına uygun ağaç çizgesinin gösterimi verilmiştir. Çalışmanın bu aşamasında
yarı-mamullerin açık adlarının yerine YM1, YM2 ve YM3 yapısı kullanılmıştır. Belirtilmiş olduğu üzere TS-ÜA'larında
olduğu gibi ÇS-ÜA'larının gösteriminde de tüketim miktarları verilebilmektedir
ancak çalışmanın bu aşamasında bu bilginin gösterimi verilmemiştir.

Şekil 3. A Ürünü İçin Çok-Seviyeli Ürün Ağacının Ağaç Çizgesi İle Gösterimi.
Ürün
kümesindeki her bir ürünün Ürün Ağaçları üzerinden gösteriminde genel yöntem
her bir ürün için ayrı bir Ürün Ağacı tanımlamaktır. Bu yöntem sınırlı sayıda
ürün çeşitliliğinin söz konusu olduğu durumlarda uygun bir çözüm sağlamaktadır.
Brander ve Karlsson [15] pek çok malzeme içeren ve ürün çeşitliliği fazla olan
sistemlerde Ürün Ağaçlarının oluşturulmasının ne denli güç olduğunu ifade
etmektedirler. Karmaşık ürün yapılarının ve benzer ürünlere ait pek çok
varyantın söz konusu olduğu sistemlerde, her bir ürünün Ürün Ağaçlarının ayrı
ayrı tanımlanmasından kaynaklı olarak aşırı miktarda benzer verinin sisteme
tanıtılması ve sistemde depolanması büyük bir güçlüğe neden olmaktadır [6, 15].
Bu sorunların çözümüne yönelik olarak Genelleştirilmiş Ürün Ağaçları (GÜA;
Generic Bill-of-Material, GBOM) yapısı ileri sürülmektedir.
İlk
Genelleştirilmiş Ürün Ağaçları yapısı Wedekind ve Müller [16] tarafından
gramer-tabanlı bir metot olarak Genelleştirilmiş Ürün Ağacı Çizgesi (GÜAÇ)
adıyla ileri sürülmüştür ancak bu yöntem istenilen genelleştirme ihtiyacını
karşılayabilecek nitelikte tasarlanamamıştır. Diğer bir erken dönem çalışması
olan Schönsleben'in Variantengenerator'ı da bu dönemde ortaya çıkmıştır [6].
Variantengenerator bağımsız parametrelere değerler atanması ile oluşturulan bir
Ürün Ağacı yapısına sahiptir [17].
Van Veen
ve Wortmann [18, 19] Variantengenerator'u Genel Ürün Ağacı İşleme Sistemi
(GÜAİS; Generative Bill-of-Material Processing System) ile geliştirmiştir. Bu
sistem anne malzemeleri çocuk çeşitliliğine göre kısıtlandırmaktadır. Anne
terimi bazı hammadde ve yarı-mamullerin kullanımı ile elde edilen ürün veya
yarı-mamulü ifade etmektedir. Çocuk terimi ise herhangi bir mamul veya yarı
mamulün üretimi için gereken girdi maddeleri ifade etmektedir. Anne ve çocuk
ilişkisi Şekil 3'de gösterimi verilen A ürünü için ifade edilirse YM3, H ve I
malzemelerinin annesi A ürünüdür. Diğer bir ifade ile A ürününün çocukları YM3,
H ve I malzemeleridir.
1991
yılında Hegge ve Wortmann [20] Genelleştirilmiş Ürün Ağaçlarını (GÜA) yeni bir
ürün modeli olarak ifade etmişlerdir. Bu metot her ürün varyantı için
genelleştirilmiş alternatifler içeren bir Ürün Ağacı yapısı ortaya koymaktadır.
Ancak bu çalışmada anne-çocuk ilişkisi açık bir şekilde belirlenememiştir
dolayısıyla imalat sistemlerinin beklentilerine uygun yöntem sağlanamamıştır
[6].
Jiao ve
arkadaşları [21] Hegge'nin GÜA'larını rotalama bilgisi ile bütünleştirerek,
Ürün Ağaçları ve Operasyonlar (ÜAO) isimli bir yöntem geliştirmişlerdir. Bu
yöntem operasyonların alternatiflerinin oluşturulmasına olanak vermektedir
ancak alternatif malzeme kullanımına olanak sağlayamamaktadır [6]. Yakın
dönemde geliştirilmiş olan bu yöntemler (GÜAİS, GÜA ve ÜAO) genel bir ürün
ailesi yapısını benimsemektedirler. Erken dönem yöntemleri ise (GÜAÇ,
Variantengenerator) grup teknolojisi ve el ile kümeleme yöntemlerini
kullanmaktadır [1, 21].
Ramabhatta
ve arkadaşları [22] Nesne-Yönelimli açık grup teknoloji temelli ürün modelini
kullanmışlardır. Chung ve Ficher [23] de Nesne-Yönelimli modellemeyi Ürün
Ağaçları için kullanmışlardır ancak Ürün Ağaçlarını genelleştirememişlerdir. Bu
yöntemlerin temel eksikliği her bir ürüne ait tüm varyantlara ait parametreler
setine ihtiyaç duymalarıdır. Bunun yanı sıra bu yöntemler bu parametrelerin
tanımlanması sürecini tam olarak açıklayamamakta dolayısıyla
destekleyememektedirler [6].
Son dönem
araştırmalarında bilgi teknolojilerinin
getirdiği olanaklar kullanılmakta ve böylece GÜA gösterimi sağlanmaya çalışılmaktadır.
Olsen ve arkadaşları [2] Prosedür-Yönelimli Genelleştirilmiş Ürün Ağacı
yöntemini 1997 yılında ortaya koymuşlardır. Bu yöntem programlama dili
notasyonunun kullanımı ile genelleştirilmiş yapının oluşturulmasını
önermektedir. Bu yöntem herhangi bir ürünün olası bütün varyantlarının setinin
tanımlanmasını olanaklı kılmaktadır. Kullanıcı herhangi bir ürünün varyantına
ait Ürün Ağacını bu sayede oluşturabilmektedir. Bu yöntemde Genelleştirilmiş
Ürün Ağacı çalıştırıldığında kullanıcı tanımlamaları dinamik olarak sisteme
aktarılmaktadır [2]. Bir diğer yöntem ise, Romanowski ve Nagi [1] tarafından
ileri sürülmüştür ve veri madenciliği ile çizge teorisini kullanmaktadırlar.
Ürün Ağaçlarının oluşturulması sürecini bu uygulama sayesinde otomatikleştirmektedirler.
Bu oluşturma sürecinin sonucunda Genelleştirilmiş Ürün Ağaçları elde
edilmektedir ve bu yapı Uzatılabilir İşaretleme Dili (eXtensible Markup
Language, XML) aracılığı ile sunulmaktadır [1].
GÜA ürün
ailelerinin oluşturulabildiği sistemlerde veri patlaması sorununa çözüm
getirilebilmektedir [6]. Ancak, GÜA yönteminin kısıtlı sayıda süreçler setinin
uygulanması ile benzer yarı-mamul ve hammadde kullanan imalat sistemlerinde
uygulamak mümkün gözükmemektedir [24]. Dolayısıyla, modern imalat sistemleri özellikle
de KK sistemleri için, Ürün Ağaçlarının gösteriminde aşırı veri sorununu
çözebilecek genelleştirme olanağı sağlamak büyük bir ihtiyaçtır.
Da
Silveria ve arkadaşlarının [3] vurguladığı üzere modern imalat sistemlerinin
özellikle KK sistemlerinin başarısı yüksek ölçülerde iyi tasarlanmış ve
bütünleşik bilgi sistemlerine bağlıdır. Bunun yanı sıra KK sistemlerinde içsel
ve dışsal süreçler de bu yapı ile doğrudan bağlantı içinde olmalıdır. Bu ancak
bilgi teknolojilerinin bu alanda da kullanımı ile elde edilebilecektir [7].
Üretim Kaynakları Planlama, Kurumsal Kaynak Planlama, Genişletilmiş Kurumsal
Sistem ve benzeri iş süreçlerini bütünleştiren Bilgi Teknolojileri uygulamaları
sayesinde içsel ve dışsal iş birimleri için gereken entegrasyon sağlanabilmektedir
[25, 26]. Bu bakış açısı ile bu çalışmada, geliştirilecek olan Ürün Ağacı
gösteriminin bir yandan istenilen genelleştirmeyi sağlayabilecek ve iş
süreçlerini bütünleştirebilen Bilgi Teknolojisi uygulamaları ile işleyebilecek
bir yapıda oluşturulması hedeflenmektedir.
ÖNERİLEN YÖNTEMİN DETAYLARI
Belirtilmiş
olan gereklilikler göz önüne alınarak önerilmekte olan yöntemin detayları
ilerleyen alt bölümlerde aktarılmaktadır.
Ürün Ağaçlarının Gösterimi
Önerilen yöntem
çok-ürünlü ve çok-süreçli imalat sistemleri için ilişkisel bir veri tabanı
üzerinde Ürün Ağaçlarının gösterimini sağlayarak veri girişini en azlayabilmeyi
hedeflemektedir. Bu yöntemde, Ürün Ağaçlarını oluşturan bilgi kısımlandırılmış
ve süreç sırasına göre oluşturulan Ürün Ağaçları süreçlere uygun seviyelere
ayrılmıştır.
Ürün
Ağaçlarının oluşturulmasındaki ilk adım ürünlerin ve bu ürünlerin eldesi için
uygulanması gereken süreçlerin belirlenmesidir. Müşteri odaklı imalat
sistemlerinde, ürünlerin tanımlanması sipariş alma sürecinde gerçekleşmektedir.
Siparişi verilen ürünlerin bazıları sistem için yenidir, sistemde zaten
mevcuttur veya mevcut bir ürünün bir varyantıdır. Ürün ister sistem için yeni
olsun ister de mevcut bir ürün olsun, siparişin alınması esnasında ürün
tanımlamaları elde edilebilmektedir. İfade edilmekte olunan ürün tanımlamaları
kabaca ürüne uygulanacak süreçlerin, her bir sürece ilişkin
girdilerin/çıktıların neler olduğunun ve girdi/çıktı miktarlarının ne kadar
olduğunun bilgisini içermektedir. Burada önemli olan husus, sistemde veri
patlamasını önleyebilmek için bu bilgilerin gösteriminin nasıl
gerçekleştirilmesi gerektiğidir.

Şekil 3. Önerilen Yönteme Göre A Ürününün Sürece Bağlı Çok-Seviyeli
Ürün Ağacı Gösterimi.
Önerilmekte
olan yaklaşımda belirtilmiş olduğu üzere Ürün Ağacı süreç sırası gözetilerek
oluşturulmaktadır dolayısıyla önerilen Ürün Ağacına ilişkin ağaç çizgesinin
gösterimi Şekil 4'de Çok-Seviyeli Ürün Ağacı olarak verilmiştir. Bu tür ağaç
çizgesi gösteriminde yarı-mamuller de gösterilmektedir. Daha önce Şekil 3'de
verilmiş olan gösterimde yarı-mamullere belirli bir isim atanmamıştı. Şekil
4'de A ürününün Ürün Ağacının Çok-Seviyeli
gösterimi verilmiştir ve bu tür bir gösterimde yarı-mamuller ve onların
isimlendirilerek sisteme tanıtılması önem göstermektedir. Bu nedenle çalışmanın
bu aşamasında, en kesimin çıktısı U, en dikimin çıktısı V olarak
adlandırılmıştır. Boy kesimin çıktısı W ve boy dikimin çıktısı X olarak
belirlenmiştir. Benzer şekilde nakışın çıktısı Y ve aksesuar takma sürecinin
çıktısı Z olarak adlandırılmıştır.
Önerilen
yaklaşımıda süreçlere bağlı olarak Çok-Seviyeli Ürün Ağacı parçalara
ayrılmaktadır. Bu bileşenler Çok-Seviyeli Ürün Ağaçlarına ait her seviyeye ait
her bir bilgiyi içermektedir. Diğer bir deyişle, Çok-Seviyeli Ürün Ağacının her
bir seviyesi bölünmüş ve Tek -Seviyeli Ürün Ağacı gibi kabul edilmiştir.
Ürün
Ağaçlarının oluşturulması için bazı bilgiler gerekmektedir ve bu bilgiler
belirli bir sürecin sonucunda istenilen ürünün oluşturulması için gereken
bileşenlerin listesini ve bunların tüketim miktarlarını kapsamaktadır. Bu
çalışmada, bileşen kavramı, yarı-mamul, hammadde ve yardımcı malzemelerin
tamamını ifade etmektedir. Gösterim şeklinden kaynaklı olarak her bir bilgi
ilgili sürece ilişkin derlenmektedir. Ürün Ağacına ait bilginin
kısımlandırılması Şekil 5'de verilmektedir. Ürün Ağacına ait kısımlandırılmış
bilgi malzeme tanımlarını, bileşenlerin tanımlamalarını, bağlılık
tanımlamalarını ve reçeteleri kapsamaktadır. Sistematik bir yöntem ile bu
kısımlandırılmış bilgi ürün kümesindeki herhangi bir ürün için Ürün Ağacının
oluşturulması amacı ile bir araya getirilmektedir.

Şekil 5. Önerilen
Ürün Ağacı Gösteriminde Bilginin Kısımlandırılması.
Önerilen yöntemin
varlık ilişki çizeneği Şekil 6'da gösterilmektedir. Önerilen yöntemde
malzemeler (yani; ürün, yarı-mamul, hammadde, yardımcı malzeme) tanımlanırken
her birine ayrı birer kimlik verilmektedir, çünkü her bir malzeme sisteme bir
kere tanıtılmaktadır. Malzeme tanımlamasına ait olan bilgi ilişkisel bir veri
tabanında MLZ_TNM_TBL'nda tutulmaktadır.

Şekil 6. Önerilen Yöntemin Varlık İlişki
Çizeneği.
Malzemeler
tanımlanırken malzemelerin yapısı belirlenmektedir ve malzemelerin yapısı düğüm
veya yaprak olarak bu çalışmada iki türde olabilmektedir. Yarı-mamuller ve
ürünler düğüm olarak, hammadde ve yardımcı malzemeler yaprak olarak
adlandırılmaktadır. Şekil 4'de görüldüğü üzere A, Z, Y, X, W, V ve U düğüm, H,
I, E, F, G, D ve C ise yapraktır. Malzemelerin yapısına ilişkin bilgi Şekil
6'da verilmiş olan MLZ_YP_TBL'nda tutulmakta ve ilişki 1 ile malzeme tanımlama tablosuyla ilişki
içerisindedir.
Önerilen
yöntemde, malzemeler, bir üst-grubun üyesi olarak tanımlanmaktadır. Örneğin,
tekstil ürünleri imal etmekte olan sistemlerde havlu, bornoz, kumaş, vb...
üst-gruplar mamuller için tanımlanabilecektir. Bu çalışmada, ilişkisel bir veri
tabanında üst-gruplar ÜST_GRP_TBL'nda depolanmakta ve bu tablo Şekil 6'da
gösterildiği üzere MLZ_TNM_TBL'yla ilişkilendirilmiştir.
MLZ_TNM_TBL,
BLŞ_TNM_TBL ve BLŞ_LST_TBL ile ilişkilendirilmiştir. İlişki 3 ile ilgili
malzemelerin üretimi için gereken bileşen tanımlamaları ilişkilendirilmiştir.
RÇT_TNM_TBL ve MLZ_TNM_TBL ilişki 4 ile ilişkilendirilmiş ve bu ilişki ile bir
reçete birden çok sayıda malzeme için kullanılabilmektedir. Bu ilişkiler
sayesinde, malzeme kimliği, malzeme adı, yapı kimliği, üst-grup kimliği,
bileşen tanımlama kimliği ve reçete kimliği malzeme tanımlarının kapsamında
kullanılabilmektedir. Bu çalışmada, bileşenlerin listesine sadece düğümler
sahiptir yani yarı-mamuller ve ürünler. İlişkisel veri tabanında BLŞ_TNM_TBL,
bileşen tanımlama kimliğini, bileşen tanımlama adlarını ve ilişki 7 ile de
bileşen listesi bilgisini Şekil 6'da gösterildiği üzere içermektedir.
İlişkisel
veri tabanı ortamında bileşen liste kimliği ve bileşen liste adları
BLŞ_LST_TBL'nda tutulmaktadır. Bileşenler listesi malzeme isimlerini ilişki 5
ile alt-sıra numaralarını ilişki 6 ile elde etmektedir. Bileşen listesindeki
malzemelerin sayısı istenilen çıktının elde edilmesi için gereken bileşenlerin
sayısına eşittir. İlişkili olan üst-grup numarası reçetede, bileşen listesinde
ve bağlılık kural listesinde aynı ürün için birbirine eşit olmalıdır.
Belirtilmiş
olduğu üzere Ürün Ağacı süreçlerin sırasına bağlı olarak gösterilmektedir.
Reçeteler ve süreçler yani RÇT_TNM_TBL ve SRÇ_TBL ilişki 8 ile birbirine
ilişkilendirilmiştir. Bu yöntem için gereken süreç kimlikleri ve süreç isimleri
SRÇ_TBL'nda tutulmaktadır.
Ürün
Ağaçlarının oluşturulmasındaki diğer bir aşama reçetelerin oluşturulmasıdır. Bu
çalışmada, reçete ile Ürün Ağacının farklı kavramlar olarak kullanıldığını
belirtmekte fayda bulunmaktadır. Çalışmada, reçete Ürün Ağaçlarının sadece bir
bölümünü oluşturmakta ve tüketim miktarlarına ait bilgileri içermektedir.
Üst-gruplara ve tüketim miktarlarına ait bilgiler reçetelerde bulunmaktadır.
Reçeteler süreçlerle ilişki 8 ile ilişkilendirilmiş ve bu sayede bir sürece ait
birden çok reçete kullanılabilmektedir.
Reçetelerin
bilgilerini oluşturan iki tablo bulunmaktadır ve bunlar RÇT_TNM_TBL ve
RÇT_LST_TBL'dur. Bu iki tablo ilişki 9 ile veri tabanı ortamında
ilişkilendirilmiştir. RÇT_LST_TBL'nda reçete liste kimliği, reçete liste adı,
alt-sıra numarası ve tüketim miktarları bulunmaktadır. İlişki 10 ile
RÇT_LST_TBL ve ÜST_GRP_TBL ilişkilendirilmiştir. Aynı üst-gruba ait iki malzeme
bir tek reçete içerisinde bulunmakta ise alt-sıra numaraları ile bunların
aralarındaki ayırt edicilik sağlanmaktadır ve bu ALT_SR_NMR_TBL ve RÇT_LST_TBL
arasındaki ilişki 11 ile sağlanmaktadır.
Bu
çalışmada veri giriş miktarının en azlanması maksadı ile anneye bağlılık
kuralları bulunmaktadır. Bazı süreçlere ait olan çıktıların bazı özellikleri
malzemelerin tüketim miktarları üzerinde etkili olmaktadır. Tüketim miktarı sürecin
çıktısının niteliklerine göre değişiklik gösteren malzemeler bu çalışmada
anneye-bağlı-bileşenler olarak adlandırılmaktadır.
MLZ_TNM_TBL
ile BĞL_TNM_TBL arasında bulunan ilişki 12 aracılığı ile bileşenler listesinde
bulunan malzemelerin anneye bağlılıklarının türleri düğümler ile
ilişkilendirilebilmektedir. Bağlılık tanımlama kimliği ve bağlılık tanımlama
adı bilgilerini barındıran BĞL_TNM_TBL ilişki 13 ile BĞL_KRL_LST_TBL ile
ilişkilendirilmiştir.
Anneye
bağlılık kurallarının kimliğini ve anneye bağlılığın türünü ANN_BĞL_KRL_TBL
kapsamaktadır. İlişki 14 ile alt-sıra numaraları ve ilişki 15 ile de anneye
bağlılığın türleri BĞL_KRL_LST_TBL'na ilişkilendirilmiştir. İlişki 16 ile
HSP_YNT_TBL ile ANN_BĞL_KRL_TBL ilişkilidir. Bu ilişkilerin kullanımı ile anneye
bağlılık kuralları bileşenlerin tüketim miktarlarının hesaplanmasında
kullanılabilmektedir.
Anneye-bağlı-olmayan
bileşenlerin bağlılık türü şu şekilde tanımlanabilecektir: HSP_YNT_TBL'nda
hesaplama yöntemi çarpım işlemi olarak ve ANN_BĞL_KRL_TBL'nda faydalanılan
değer bir olarak seçilebilir. Bu sayede; ilgili bir birim çıktıyı üretmek için
anneye-bağlı-olmayan-bileşenlerin RÇT_LST_TBL'ndaki tüketim miktarları
hesaplanırken bir ile çarpımı yapılır yani tüketim miktarı çıktının
özelliklerine göre tüketim miktarı değişmemektedir. Bağlılık türü bilgisi
tüketim miktarı hesaplama yöntemini vermekte ve gereken miktarlar ilişki 15 ile
elde edilmektedir.
Bu
ilişkisel yapı sayesinde her bir düğüm bileşen listesine, bağlılık listesine ve
reçete listesine sahiptir. Bu bakış açısı ile, bir bileşen listesi birden çok
malzeme ile, bir bağlılık listesi birden çok malzeme ile, ve bir reçete birden
çok malzeme ile kullanılabilmektedir.

Şekil 7. A Ürünü
İçin Önerilen Yöntemin Yedinci Seviyesine Ait Bilgi Kısımlandırma Yapısı
Önerilen
yöntem için A ürününe ait altıncı ve yedinci seviye ürün ağacı bilgisinin
kısımlandırılması Şekil 7 ve Şekil 8'de verilmiştir. Şekil 8'de görüldüğü üzere
iplik üst-grubundaki girdinin tüketim miktarı en dikim sürecinin çıktısına
bağlıdır. Bu nedenle C'nin anne bağlılık türü kendi üst grubunda belirlenmiş
olan tüketim miktarına bağlı olarak belirlenmektedir. Diğer seviyelere ilişkin
gösterim de benzer şekilde gerçekleştirilebilmektedir. Bu bakış açısı ile, bu
bilgi kısımlandırması Şekil 6'da verilmiş olan ilişkisel veri tabanında
tutulabilmektedir.

Şekil 8. A ürünü
için önerilen yöntemin altıncı seviyesine ait bilgi kısımlandırma yapısı.
Bu
kısımlandırmanın ilişkisel veri tabanında tutulması sayesinde veri girişinin en
azlanması hedeflenmekte ve bu sayede Ürün Ağaçlarının sistematik bir şekilde
oluşturulmasını sağlayacak bir algoritmanın sonraki alt bölümde önerilmektedir.
Ürün Ağaçlarının Oluşturulması
Önerilmekte
olan yöntem ile Ürün Ağaçlarının oluşturulması için tasarlanmış olan algoritma
aşağıda verilmektedir. Belirli bir sistemde tüm malzemelere ilişkin
tanımlamalar yapıldıktan sonra işletilecek olan bu algoritma yardımı ile ürün
kümesinde bulunan tüm ürünlere ait Ürün Ağaçları oluşturulabilmektedir.
Adım 1. Ürün
Ağacı oluşturulacak olan ürünü düğümlerin listesine (DLi) ekle ve
yürürlükteki Ürün Ağacı seviyesinin anne malzeme tüketim miktarını (atm)
bir olarak ata.
Adım 2.
Yürürlükteki Ürün Ağacı seviyesini (ys) sıfır olarak ata, oluşturulan
Ürün Ağacı Listesini (BOMj,3) boş
küme olarak ata.
Adım 3. DL1 değerini
Ürün Ağacı oluşturulacak olan yürürlükteki düğüme (yd) ata.
Adım 4.
Yürürlükteki Ürün Ağacı seviyesini (ys) bir artır.
Adım 5. Ürün
Ağacı oluşturulacak olan yürürlükteki düğümün (yd) reçete kimliğinden
reçete listesini çağır ve reçete listesindeki alt-sıra numaralarını ve reçete
liste miktarlarını yürürlükteki reçete listesine yaz (YRLk,2).
Adım 6. Ürün Ağacı
oluşturulacak olan yürürlükteki düğümün (yd) bağlılık tanımlama
kimliğinden bağlılık kural listesini çağır ve bağlılık kural listesindeki
alt-sıra numaralarını ve anneye bağlılık kuralı kimliklerini yürürlükteki
bağlılık listesine yaz (YĞLl,2).
Adım 7.
YRLk,2 ve YĞLl,2' yi
alt-sıra numaralarına göre eşleştirerek verilen anneye bağlılık kuralının
hesaplama yöntemini reçete liste miktarı ile faydalanılan miktarı kullanarak
bağıl miktarı hesapla ve bağıl miktar
listesine (BMLm,2) aynı alt-sıra numarasında
yaz..
Adım 8. Ürün
Ağacı oluşturulacak olan yürürlükteki düğümün (yd) bileşen tanımlama
kimliğinden bileşen listesini çağır ve bileşen listesindeki alt-sıra
numaralarını ve malzeme kimliklerini yürürlükteki bileşen listesine yaz (YBLn,2).
Adım 9. BMLm,2 ve YBLn,2' yi
alt-sıra numaralarına göre eşleştir ve her bir malzemenin tüketim miktarını
bağıl miktar ile yürürlükteki Ürün Ağacı seviyesinin anne malzeme tüketim
miktarını (atm) çarparak hesapla ve yürürlükteki Ürün ağacı seviyesini (ys),
yürürlükteki bileşen listesinde yer alan malzemelerin kimliklerini ve malzemelerin tüketim miktarlarını
oluşturulan Ürün Ağacı listesinin (BOMj,3) sonuna
ekle.
Adım 10. Ürün
Ağacı seviyesi oluşturulmuş olan düğümü, düğümlerin listesinden (DLi) çıkar.
Adım 11.
YRLk,2, YĞLl,2, BMLm,2 ve YBLn,2'yi boş
küme olarak ata.
Adım 12. Eğer
yürürlükteki ürün ağacı seviyesi (ys) için Ürün Ağacı listesinde (BOMj,3) yapı
adı düğüm olan malzeme varsa düğümlerin listesinin (DLi) sonuna
ekle.
Adım 13. Eğer DLi boş küme
değilse, düğümlerin listesinde ilk sırada olan malzemenin tüketim miktarını
yürürlükteki Ürün Ağacı seviyesinin anne malzeme tüketim miktarına (atm)
ata ve Adım 3'e git.
Adım 14. Değilse,
sonlandır.
SONUÇ ve DEĞERLENDİRMELER
Bu
çalışma ile ileri sürülmekte olan yöntem modern imalat sistemlerinde, özellikle
KK sistemlerinde Ürün Ağaçları tanımlanırken veri girişi miktarını azaltmayı
hedeflemektedir. Bu sistemlerde pek çok ürün ortak bazı bilgileri
içermektedirler bilhassa bu durum sistemde tanımlı bir ürünün bir varyantı üretilirken
söz konusu olmaktadır. Çoğunlukla bu çeşit ürünlerin ya bileşenlerinin
listeleri, ya tüketim miktarları ya da süreçleri birbirine benzerlik
göstermektedir. Bu görüşten hareketle ortaya konulan çalışmada, bilgi ne kadar
ikişkili kısıma ayırılırsa o kadar benzer bilgiye ihtiyaç duyan benzer Ürün
Ağaçlarının ortak bilgi kullanımı sağlanabileceği ileri sürülmüştür. Böylelikle
katı ürün ailesi tanımlamalarına bağlı kalmaksızın genelleştirilmiş bir
gösterim hedeflenmiştir.
Bu
çalışmada ortaya konulan bilgi kısımlandırmasının kullanılması yoluyla, bu
yöntem KK sistemlerinin büyük ihtiyaçlarından biri olan içsel ve dışsal
süreçlerde bütünleştirme olanağı sağlayan Kurumsal Sistemler ile de bütünleşik
bir kullanım olanağı kazanabilecektir. Bu amaçla ileri sürülmüş olan yöntem,
modern imalat sistemlerinde ve Kitlesel Kişiselleştirmenin söz konusu olduğu
sistemlerde kullanılabilecektir. Bu sayede, bütünleşik bilgi sistemlerinde
malzeme tanımlamalarında ve Ürün Ağaçlarının oluşturulmasında iyileştirme
imkanı sağlanabilecektir.
KAYNAKÇA
1. Romanowski,
C.J. and R. Nagi. A data mining and graph theoretic approach to building
generic bills of materials. in 11th Industrial Engineering Research Conference.
2002. Orlando, Florida.
2. Olsen, K.A., P.
Sætre, and A. Thorstenson, A procedure-oriented generic bill of materials.
Computers and Industrial Engineering, 1997. 32(1): p. 29-45.
3. Da Silveria,
G., D. Borenstein, and F. Fogliatto, Mass customization: Literature review and
research directions. International Journal of Production Economics, 2001. 72:
p. 1-13.
4. Davis, S.M.,
From future perfect: Mass customizing. Planning Review, 1989. 17 (2) (1989)
16}21.(2): p. 16-21.
5. Olsen, K.A. and
P. Sætre, Managing product variability by virtual products. International
Journal of Production Research, 1996. In press.
6. Olsen, K.A., P.
Sætre, and A. Thorstenson. A generic bill of materials based on a programming
language notation. in Norsk Informatikk Konferanse. 1995. Tapir Forlak.
7. Hussein, J.,
Providing an insight on improving performance of MRP. 2000, Clemson University:
Clemson, USA.
8. Digre, T.
Bussiness application components. in Object oriented programming systems
languages application (OOPSLA'95). 1995. Austin, USA.
9. Bertrand,
J.W.M., M. Zuijderwijk, and H.M.H. Hegge, Using hierarchical psuedo bills of
material for customer order acceptance and optimal material replenishment in
assemble to order manufacturing of non-modular products. International Journal
of Production Economics, 2000.
10. Orlicky, J.,
Material Requirement Planning. 1975, New York: McGraw-Hill.
11. SAS Institute
Inc., SAS/OR Software: Changes and enhancements, Release 8.1. 2000: Cary, NC:
SAS Institute Inc.
12. Ommering, R.V.
Configuration management in component based product populations. in 10th
international workshop on software configuration management. 2001. Toronto,
Canada.
13. Ommering, R.V.
Beyond product families: Building a product population? in 3rd International
workshop on the development and evolution of software architectures of product
families. 2000. Las Palmas.
14. Cox, J.F., III.
and J.H. Blackstone, Jr., APICS dictionary. Ninth edition ed. 1998, Alexandria:
VA: APICS.
15. Brander, P. and
S. Karlsson. Production planning for products with complex product structure.
in Twelfth International Working Seminar on Production Economics. 2002.
Igls/Innsbruck Austria.
16. Wedekind, H. and
T. Müller, Stücklistenorganisation bei einer grossen variantenanzahl.
Angewandte Informatik, 1981. 9: p. 377-383.
17. Schönsleben, P.,
Flexible produktionplanung und steuerung mit dem computer. 1985, München: CW
Publikationen.
18. VanVeen, E.A.
and J.C. Wortmann, New developments in generative bill of material processing
systems. Production Planning & Control, 1992. 3(3): p. 327-335.
19. VanVeen, E.A.
and J.C. Wortmann, Generative bill of material processing systems. Production
Planning & Control, 1992. 3(3): p. 314-316.
20. Hegge, H.M.H.
and J.C. Wortmann, Generic bill-of-material: a new product model. International
Journal of Production Economics, 1991. 23: p. 117-128.
21. Jiao, J., et
al., Generic Bill-of-Materials -and-Operations for high-variety production
management. Concurrent Engineering-Research & Applications, 2000. 8(4): p.
297-321.
22. Ramabhatta, V.,
L. Lin, and R. Nagi, Object Hierarchies to aid Representation and Variant
Design of Complex Assemblies in an Agile Environment. International Journal of
Agile Manufacturing, 1997. 1(1): p. 77-90.
23. Chung, Y. and
G.W. Fischer, A conceptual structure and issues for object-oriented bill of
materials (BOM) data model. Computers and Industrial Engineering, 1994. 26(2):
p. 321-339.
24. Olsen, K.A. and
P. Sætre. A Visual Product Constructor for Engineer-to-Order Environments. in
12th International Working Seminar on Production Economics, Igls, Østerrike,
and in Norsk Informatikk Konferanse. 2001. Tromsø.
25. Alageo, M.E.A.
and E.J. Barkmeyer, An overview of enterprise resource planning systems in
manufacturing enterprises, National Institute of Standards and Technology.
26. Shields, M.G.,
E-Business and ERP - Rapid implementation and project planning. 2001, New York:
John Wiley & Sons, Inc.
KISALTMALAR
|
ALT_SR_NMR_TBL |
Alt-Sıra Numara Tablosu |
|
ANN_BĞL_KRL_TBL |
Anneye Bağlılık Kuralı Tablosu |
|
BĞL_KRL_LST_TBL |
Bağlılık Kural Listesi Tablosu |
|
BĞL_TNM_TBL |
Bağlılık Tanımlama Tablosu |
|
BLŞ_LST_TBL |
Bileşen Liste Tablosu |
|
BLŞ_TNM_TBL |
Bileşen Tanımlama Tablosu |
|
BT |
Bilgi Teknolojisi |
|
ÇS-ÜA |
Çok-Seviyeli Ürün Ağacı |
|
EDH |
En dikimi tamamlanmış havlu |
|
EDHBT |
En kesimi tamamlanmış havlu bileşen tanımı |
|
EDHĞT |
En kesimi tamamlanmış havlu bağlılık tanımı |
|
EKH |
En kesimi tamamlanmış havlu |
|
EKHBT |
En kesimi tamamlanmış havlu bileşen tanımı |
|
EKHĞT |
En kesimi tamamlanmış havlu bağlılık tanımı |