mamül ağacı

28/01/2009, 18:18

commac

arkadaşlar stok için kullandığım erp programı var ve veritabanı olarak Sql kullanıyor
programramda giremediğim bilgileri girebileceğim ve özel tasarımında çıktı almam gerekiyor
bir süredir bunun için uğraşıyorum programın bir kısmını bu forumda verdiğiniz örneklerden faydalanarak yaptım ama hala eksiklerim var

şu an öncelikli olarak kontrol planı formunda mamül ağacını tam olarak bir araya getiremedim
sqldeki veri tabanında Ustkod ve Altkod var
Ustkod da mamül koları ve yarı mamül kodları var
Altkod da yarı mamül ve hammadde koları var

yarı mamüler 6-01 ile başlıyor
hammadler 2-01 ile başlıyor

sqldeki mamül ağacı bilgileri dbo_MamulAgaci formunda
sorguda mamül kodunu yazdığımda mamüle bağlı yarı mamül ve hammadeler geliyor fakat yarı mamüle bağlı hammaddeler gelmiyor

bu sorunu nasıl çözebilirim

şimdiden teşekkürler

yaptığım programı veremiyorum çünki içindeki çoğu tablo sqle bağlı olarak çalışıyor ve sqldeki veritananı yokken program hiç çalışmıyor
28/01/2009, 19:54

Seruz

Bu şekilde sorunu bulabilmemiz mümkün değil.

Bende Sql kullanıyorum, bu şekilde de örnek dosya gönderebilirsiniz.
Boş bir mdb yaratın, Sql 'den link değil de import yapın tabloları ve tüm datayı göndermemek için sadece örnek için yetecek sayıda veri bırakın, gerisini silin. Gerçek veri göndermek istemiyorsanız, kodları ve tanımları da değiştirebilirsiniz.
Sadece problem olan formu da bu dosyaya import edin.
Daha sonra Compact ve Repair (Sıkıştır ve Onar) yapın dosyayı,

Rar ve Zip ile sıkıştırıp gönderin.
30/01/2009, 18:49

commac

programı iki ürünlük hale sqlsiz çalışacak hale getirdim
formda seçilen ürün rapor düpmesine basınca açılıyor fakat
sadece ürüne bağlı olan yarımamüller(6-01 ile başlayanlar) ve hammaddeler(2-01 ile başlayanlar) geliyor
yarımamüllerin içindeki hammadler gelmiyor

raporda gelmesi gereken liste dizilimi aynı resimlerdeki gibi olması lazım
01/02/2009, 18:28

Seruz

Sizin gönderdiğiniz verilere göre,
bahsettiğiniz listeyi nasıl elde ettiğinizi anlamadım.

Özellikle 377773198001 nolu kod için o kadar malzeme yok gönderdiğiniz tabloda.

Ben kendi anladığım mamul ağacı mantığına göre
3 arı çözüm önerisi yaptım.

Bir inceleyin, olmadıysa tekrar anlatın tam olarak ne istediğinizi ve gönderdiğiniz tabloya göre bunun nasıl elde edileceğini.

Ayrıca ust olarak 6 ile başlayan kodların başında boşluk işareti var, bu boşluk işareti alt kod alanında yok, bu nedenle alanlar karşılaştırılamıyor, bunları düzeltmeniz lazım.
02/02/2009, 15:48

commac

çözümleri inceledim ve sonuca en yakın olan çözüm1
onunda tek eksiği listeyi verirken küçükten büyüğe sıralamasın
sıralamayı grup grup yapmalı mesela aşağıdaki gibi
1 - direk ürüne bağlı hammadde ve yarımamül
2 - ürüne bağlı yarımamüldeki hammadde ve yarımamül
3 - yarımamüldeki yarımamüle bağlı hammadde

böyle olduğu zamam tamamdır
eğer olmuyorsa şöylede olabilir

mümküm bilmiyorum ama programın raporda liste oluştururken şöyle çalışmalı
formdan ürün seçildiğinde ürünü mamül ağacı ustkodda arayıp alt konunu yazacak
bulduğu her altkodu üst kodda tekrar arayıp alt kodunu alta yazacak ve bu kısımı döngü şeklinde tekrar edecek

işlem sırası alttaki gibi olursa sanırım olur

a1 - ürün kodunu mamül agacı ustkodda ara alt kodu yaz
a2 - eğer alt kod 6-01 ile başlıyorsa "alt kudu üst kodda ara altkodunu yaz", başlamıyorsa alt kodu yaz

a1 rapor açıldığında bir kere çalışacak a2 ise bulunan her al kod için tekrar edecek

umarım çok şey istemiyorumdur ama doğru çalıştığında ilk verdiğim resimlerdeki gibi bir sıralama ekrana gelmeli
bendeki ürün ağacı sıralamasını daha iyi anlatabilmek için kullandığım erp mrp programından ürün ağaçlarının resimlerini veriyorum altta
yalnız bunlardaki görüntü sizi yanıltmasın benin programdan almak isteğim çıktı ilk verdiğim resimlerdeki gibi ama sıralama alttaki resimlerdeki gibi
13/02/2009, 15:18

commac

hala kimse cevaplamamış
ben seruz verdiği sorguyu biraz daha değiştirip istediğime çok yakın bir ağaç oluşturmayı başardım
ağaşta şu an tek sorun yarı mamülün içindekiler yarı malün alt tarafında değil üst tarafında sıralanması
onuda çözebilsem bu iş tamam
bu arada çalıştığım yerde gizilikle ilgili bir çalışma var oyüzden sayfa verdiğim resim ve örnekleri silmem gerekti

seruz ayardımı için sonsuz teşekkürler
iyi çalışmalar
saygılarımla